Instance Args
data class InstanceArgs(val force: Output<Boolean>? = null, val instanceName: Output<String>? = null, val instanceType: Output<String>? = null, val securityGroupId: Output<String>? = null, val vswitchId: Output<String>? = null) : ConvertibleToJava<InstanceArgs>
Provides a Elastic Accelerated Computing Instances (EAIS) Instance resource. For information about Elastic Accelerated Computing Instances (EAIS) Instance and how to use it, see What is Instance.
NOTE: Available since v1.137.0.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const config = new pulumi.Config();
const name = config.get("name") || "terraform-example";
const zoneId = "cn-hangzhou-h";
const _default = new alicloud.vpc.Network("default", {
vpcName: name,
cidrBlock: "192.168.0.0/16",
});
const defaultSwitch = new alicloud.vpc.Switch("default", {
vswitchName: name,
vpcId: _default.id,
cidrBlock: "192.168.192.0/24",
zoneId: zoneId,
});
const defaultSecurityGroup = new alicloud.ecs.SecurityGroup("default", {
name: name,
vpcId: _default.id,
});
const defaultInstance = new alicloud.eais.Instance("default", {
instanceType: "eais.ei-a6.2xlarge",
vswitchId: defaultSwitch.id,
securityGroupId: defaultSecurityGroup.id,
instanceName: name,
});Content copied to clipboard
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "terraform-example"
zone_id = "cn-hangzhou-h"
default = alicloud.vpc.Network("default",
vpc_name=name,
cidr_block="192.168.0.0/16")
default_switch = alicloud.vpc.Switch("default",
vswitch_name=name,
vpc_id=default.id,
cidr_block="192.168.192.0/24",
zone_id=zone_id)
default_security_group = alicloud.ecs.SecurityGroup("default",
name=name,
vpc_id=default.id)
default_instance = alicloud.eais.Instance("default",
instance_type="eais.ei-a6.2xlarge",
vswitch_id=default_switch.id,
security_group_id=default_security_group.id,
instance_name=name)Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "terraform-example";
var zoneId = "cn-hangzhou-h";
var @default = new AliCloud.Vpc.Network("default", new()
{
VpcName = name,
CidrBlock = "192.168.0.0/16",
});
var defaultSwitch = new AliCloud.Vpc.Switch("default", new()
{
VswitchName = name,
VpcId = @default.Id,
CidrBlock = "192.168.192.0/24",
ZoneId = zoneId,
});
var defaultSecurityGroup = new AliCloud.Ecs.SecurityGroup("default", new()
{
Name = name,
VpcId = @default.Id,
});
var defaultInstance = new AliCloud.Eais.Instance("default", new()
{
InstanceType = "eais.ei-a6.2xlarge",
VswitchId = defaultSwitch.Id,
SecurityGroupId = defaultSecurityGroup.Id,
InstanceName = name,
});
});Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/eais"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "terraform-example"
if param := cfg.Get("name"); param != "" {
name = param
}
zoneId := "cn-hangzhou-h"
_, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{
VpcName: pulumi.String(name),
CidrBlock: pulumi.String("192.168.0.0/16"),
})
if err != nil {
return err
}
defaultSwitch, err := vpc.NewSwitch(ctx, "default", &vpc.SwitchArgs{
VswitchName: pulumi.String(name),
VpcId: _default.ID(),
CidrBlock: pulumi.String("192.168.192.0/24"),
ZoneId: pulumi.String(zoneId),
})
if err != nil {
return err
}
defaultSecurityGroup, err := ecs.NewSecurityGroup(ctx, "default", &ecs.SecurityGroupArgs{
Name: pulumi.String(name),
VpcId: _default.ID(),
})
if err != nil {
return err
}
_, err = eais.NewInstance(ctx, "default", &eais.InstanceArgs{
InstanceType: pulumi.String("eais.ei-a6.2xlarge"),
VswitchId: defaultSwitch.ID(),
SecurityGroupId: defaultSecurityGroup.ID(),
InstanceName: pulumi.String(name),
})
if err != nil {
return err
}
return nil
})
}Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.Switch;
import com.pulumi.alicloud.vpc.SwitchArgs;
import com.pulumi.alicloud.ecs.SecurityGroup;
import com.pulumi.alicloud.ecs.SecurityGroupArgs;
import com.pulumi.alicloud.eais.Instance;
import com.pulumi.alicloud.eais.InstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var config = ctx.config();
final var name = config.get("name").orElse("terraform-example");
final var zoneId = "cn-hangzhou-h";
var default_ = new Network("default", NetworkArgs.builder()
.vpcName(name)
.cidrBlock("192.168.0.0/16")
.build());
var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
.vswitchName(name)
.vpcId(default_.id())
.cidrBlock("192.168.192.0/24")
.zoneId(zoneId)
.build());
var defaultSecurityGroup = new SecurityGroup("defaultSecurityGroup", SecurityGroupArgs.builder()
.name(name)
.vpcId(default_.id())
.build());
var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
.instanceType("eais.ei-a6.2xlarge")
.vswitchId(defaultSwitch.id())
.securityGroupId(defaultSecurityGroup.id())
.instanceName(name)
.build());
}
}Content copied to clipboard
configuration:
name:
type: string
default: terraform-example
resources:
default:
type: alicloud:vpc:Network
properties:
vpcName: ${name}
cidrBlock: 192.168.0.0/16
defaultSwitch:
type: alicloud:vpc:Switch
name: default
properties:
vswitchName: ${name}
vpcId: ${default.id}
cidrBlock: 192.168.192.0/24
zoneId: ${zoneId}
defaultSecurityGroup:
type: alicloud:ecs:SecurityGroup
name: default
properties:
name: ${name}
vpcId: ${default.id}
defaultInstance:
type: alicloud:eais:Instance
name: default
properties:
instanceType: eais.ei-a6.2xlarge
vswitchId: ${defaultSwitch.id}
securityGroupId: ${defaultSecurityGroup.id}
instanceName: ${name}
variables:
zoneId: cn-hangzhou-hContent copied to clipboard
Import
Elastic Accelerated Computing Instances (EAIS) Instance can be imported using the id, e.g.
$ pulumi import alicloud:eais/instance:Instance example <id>Content copied to clipboard