Document
AWS::EC2::Instance

AWS::EC2::Instance

AdditionalInfo This property is reserved for internal use. If you use it, the stack fails with this error: Bad property set: [Testing this

Related articles

The Best VPNs for Roku in 2024 VPN Deals: Savings Year-Round 77JL|may pinakamagandang slots at live na sabong|Online Casino Pilipinas Matatabi Создание виртуальной локальной сети по Интернету с помощью бесплатной программы Radmin VPN
AdditionalInfo

This property is reserved for internal use. If you use it, the stack fails with this
error: Bad property set: [Testing this property] (Service: AmazonEC2; Status Code:
400; Error Code: InvalidParameterCombination; Request ID:
0XXXXXX-49c7-4b40-8bcc-76885dcXXXXX)
.

require: No

type: string

Update is requires require: Some interruption

affinity

Indicates whether the instance is associated with a dedicate host. If you want the
instance to always restart on the same host on which it was launched, specify
host. If you want the instance to restart on any available host , but try to
launch onto the last host it run on ( on a good – effort basis ) , specify
default.

require: No

type: string

allow value: default | host

Update is requires require: Some interruption

AvailabilityZone

The Availability Zone of the instance.

If not specified, an Availability Zone will be automatically chosen for you based on the
load balancing criteria for the Region.

This parameter is not support by DescribeImageAttribute .

require: No

type: string

Update is requires require: replacement

BlockDeviceMappings

The block device mapping entries that defines the block devices to attach to the
instance at launch.

By default, the block devices specified in the block device mapping for the AMI are
used. You can override the AMI block device mapping using the instance block device
mapping. For the root volume, you can override only the volume size, volume type, volume
encryption settings, and the DeleteOnTermination setting.

After the instance is running, you can modify only the
DeleteOnTermination parameter for the attached volume without
interrupt the instance . modify any other parameter result in instance replacement .

require: No

type: Array of BlockDeviceMapping

Update is requires require: Some interruption

CpuOptions

The cpu option for the instance . For more information , see Optimize cpu option in
the
Amazon Elastic Compute Cloud User Guide
.

require: No

type: cpuoption

Update is requires require: replacement

CreditSpecification

The credit option for CPU usage of the burstable performance instance. Valid values
are standard and unlimited. To change this attribute after
launch , use
modifyinstancecreditspecification . For more information , see burstable
performance instance in theAmazon EC2 User Guide.

default :standard (T2 instances) or unlimited (T3/T3a/T4g
instances)

For T3 instances with host tenancy, only standard is
supported.

require: No

type: CreditSpecification

Update is requires require: No interruption

DisableApiTermination

If you set this parameter to true, you can’t terminate the instance using
the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute after
launch, use ModifyInstanceAttribute. Alternatively, if you set
InstanceInitiatedShutdownBehavior to terminate, you is terminate can
terminate the instance by run the shutdown command from the instance .

default :false

require: No

type: boolean

Update is requires require: No interruption

ebsoptimize

indicate whether the instance is optimize for Amazon EBS I / O. This optimization is provides
provide dedicate throughput to Amazon EBS and an optimize configuration stack to
provide optimal Amazon EBS I / o performance . This optimization is is is n’t available with all
instance type . additional usage charges is apply apply when using an EBS – optimize
instance .

default :false

require: No

type: boolean

Update is requires require: Some interruption

ElasticGpuSpecifications

An elastic GPU to associate with the instance.

Amazon Elastic Graphics reached end of life on January 8, 2024.

require: No

type: Array of ElasticGpuSpecification

Update is requires require: replacement

ElasticInferenceAccelerators

An elastic inference accelerator to associate with the instance .

Amazon Elastic Inference is no longer available.

require: No

type: Array of ElasticInferenceAccelerator

Update is requires require: replacement

EnclaveOptions

indicate whether the instance is enable for AWS Nitro
enclave .

require: No

type: EnclaveOptions

Update is requires require: replacement

HibernationOptions

indicate whether an instance is enable for hibernation . This parameter is is is valid only
if the instance meet the hibernation
prerequisite . For more information , see hibernate your Amazon EC2
instance in theAmazon EC2 User Guide.

You can’t enable hibernation and AWS Nitro Enclaves on the same
instance.

require: No

type: HibernationOptions

Update is requires require: replacement

HostId

If you specify host for the affinity property , the ID of a dedicate host
that the instance is associate with . If you do n’t specify an ID , Amazon EC2 is launches launch the
instance onto any available , compatible dedicate host in your account . This type of launch
is call an untargeted launch . note that for untargeted launch , you must have a
compatible , dedicate host available to successfully launch instance .

require: No

type: string

Update is requires require: Some interruption

HostResourceGroupArn

The ARN of the host resource group in which to launch the instance . If you specify a
host resource group ARN , omit thetenancy parameter or set
it to host.

require: No

type: string

Update is requires require: replacement

iaminstanceprofile

The name of an IAM instance profile . To create a new IAM instance profile , use the
AWS::IAM::InstanceProfile resource .

require: No

type: string

Update is requires require: No interruption

ImageId

The ID of the AMI. An AMI ID is required to launch an instance and must be specified
here or in a launch template.

require: Conditional

type: string

Update is requires require: replacement

InstanceInitiatedShutdownBehavior

Indicates whether an instance stops or terminates when you initiate shutdown from the
instance (using the operating system command for system shutdown).

default :stop

require: No

type: string

allow value: stop | terminate

Update is requires require: No interruption

Instancetype

The instance type. For more information, see Instance types
in the Amazon EC2 User Guide.

When you change your EBS-backed instance type, instance restart or replacement behavior depends on the
instance type compatibility between the old and new types. An instance with an instance store volume as the
root volume is always replaced. For more information, see Change the instance type
in the Amazon EC2 User Guide.

require: No

type: string

allow value: a1.medium | a1.large | a1.xlarge | a1.2xlarge | a1.4xlarge | a1.metal | c1.medium | c1.xlarge | c3.large | c3.xlarge | c3.2xlarge | c3.4xlarge | c3.8xlarge | c4.large | c4.xlarge | c4.2xlarge | c4.4xlarge | c4.8xlarge | c5.large | c5.xlarge | c5.2xlarge | c5.4xlarge | c5.9xlarge | c5.12xlarge | c5.18xlarge | c5.24xlarge | c5.metal | c5a.large | c5a.xlarge | c5a.2xlarge | c5a.4xlarge | c5a.8xlarge | c5a.12xlarge | c5a.16xlarge | c5a.24xlarge | c5ad.large | c5ad.xlarge | c5ad.2xlarge | c5ad.4xlarge | c5ad.8xlarge | c5ad.12xlarge | c5ad.16xlarge | c5ad.24xlarge | c5d.large | c5d.xlarge | c5d.2xlarge | c5d.4xlarge | c5d.9xlarge | c5d.12xlarge | c5d.18xlarge | c5d.24xlarge | c5d.metal | c5n.large | c5n.xlarge | c5n.2xlarge | c5n.4xlarge | c5n.9xlarge | c5n.18xlarge | c5n.metal | c6g.medium | c6g.large | c6g.xlarge | c6g.2xlarge | c6g.4xlarge | c6g.8xlarge | c6g.12xlarge | c6g.16xlarge | c6g.metal | c6gd.medium | c6gd.large | c6gd.xlarge | c6gd.2xlarge | c6gd.4xlarge | c6gd.8xlarge | c6gd.12xlarge | c6gd.16xlarge | c6gd.metal | c6gn.medium | c6gn.large | c6gn.xlarge | c6gn.2xlarge | c6gn.4xlarge | c6gn.8xlarge | c6gn.12xlarge | c6gn.16xlarge | c6i.large | c6i.xlarge | c6i.2xlarge | c6i.4xlarge | c6i.8xlarge | c6i.12xlarge | c6i.16xlarge | c6i.24xlarge | c6i.32xlarge | c6i.metal | cc1.4xlarge | cc2.8xlarge | cg1.4xlarge | cr1.8xlarge | d2.xlarge | d2.2xlarge | d2.4xlarge | d2.8xlarge | d3.xlarge | d3.2xlarge | d3.4xlarge | d3.8xlarge | d3en.xlarge | d3en.2xlarge | d3en.4xlarge | d3en.6xlarge | d3en.8xlarge | d3en.12xlarge | dl1.24xlarge | f1.2xlarge | f1.4xlarge | f1.16xlarge | g2.2xlarge | g2.8xlarge | g3.4xlarge | g3.8xlarge | g3.16xlarge | g3s.xlarge | g4ad.xlarge | g4ad.2xlarge | g4ad.4xlarge | g4ad.8xlarge | g4ad.16xlarge | g4dn.xlarge | g4dn.2xlarge | g4dn.4xlarge | g4dn.8xlarge | g4dn.12xlarge | g4dn.16xlarge | g4dn.metal | g5.xlarge | g5.2xlarge | g5.4xlarge | g5.8xlarge | g5.12xlarge | g5.16xlarge | g5.24xlarge | g5.48xlarge | g5g.xlarge | g5g.2xlarge | g5g.4xlarge | g5g.8xlarge | g5g.16xlarge | g5g.metal | hi1.4xlarge | hpc6a.48xlarge | hs1.8xlarge | h1.2xlarge | h1.4xlarge | h1.8xlarge | h1.16xlarge | i2.xlarge | i2.2xlarge | i2.4xlarge | i2.8xlarge | i3.large | i3.xlarge | i3.2xlarge | i3.4xlarge | i3.8xlarge | i3.16xlarge | i3.metal | i3en.large | i3en.xlarge | i3en.2xlarge | i3en.3xlarge | i3en.6xlarge | i3en.12xlarge | i3en.24xlarge | i3en.metal | im4gn.large | im4gn.xlarge | im4gn.2xlarge | im4gn.4xlarge | im4gn.8xlarge | im4gn.16xlarge | inf1.xlarge | inf1.2xlarge | inf1.6xlarge | inf1.24xlarge | is4gen.medium | is4gen.large | is4gen.xlarge | is4gen.2xlarge | is4gen.4xlarge | is4gen.8xlarge | m1.small | m1.medium | m1.large | m1.xlarge | m2.xlarge | m2.2xlarge | m2.4xlarge | m3.medium | m3.large | m3.xlarge | m3.2xlarge | m4.large | m4.xlarge | m4.2xlarge | m4.4xlarge | m4.10xlarge | m4.16xlarge | m5.large | m5.xlarge | m5.2xlarge | m5.4xlarge | m5.8xlarge | m5.12xlarge | m5.16xlarge | m5.24xlarge | m5.metal | m5a.large | m5a.xlarge | m5a.2xlarge | m5a.4xlarge | m5a.8xlarge | m5a.12xlarge | m5a.16xlarge | m5a.24xlarge | m5ad.large | m5ad.xlarge | m5ad.2xlarge | m5ad.4xlarge | m5ad.8xlarge | m5ad.12xlarge | m5ad.16xlarge | m5ad.24xlarge | m5d.large | m5d.xlarge | m5d.2xlarge | m5d.4xlarge | m5d.8xlarge | m5d.12xlarge | m5d.16xlarge | m5d.24xlarge | m5d.metal | m5dn.large | m5dn.xlarge | m5dn.2xlarge | m5dn.4xlarge | m5dn.8xlarge | m5dn.12xlarge | m5dn.16xlarge | m5dn.24xlarge | m5dn.metal | m5n.large | m5n.xlarge | m5n.2xlarge | m5n.4xlarge | m5n.8xlarge | m5n.12xlarge | m5n.16xlarge | m5n.24xlarge | m5n.metal | m5zn.large | m5zn.xlarge | m5zn.2xlarge | m5zn.3xlarge | m5zn.6xlarge | m5zn.12xlarge | m5zn.metal | m6a.large | m6a.xlarge | m6a.2xlarge | m6a.4xlarge | m6a.8xlarge | m6a.12xlarge | m6a.16xlarge | m6a.24xlarge | m6a.32xlarge | m6a.48xlarge | m6g.metal | m6g.medium | m6g.large | m6g.xlarge | m6g.2xlarge | m6g.4xlarge | m6g.8xlarge | m6g.12xlarge | m6g.16xlarge | m6gd.metal | m6gd.medium | m6gd.large | m6gd.xlarge | m6gd.2xlarge | m6gd.4xlarge | m6gd.8xlarge | m6gd.12xlarge | m6gd.16xlarge | m6i.large | m6i.xlarge | m6i.2xlarge | m6i.4xlarge | m6i.8xlarge | m6i.12xlarge | m6i.16xlarge | m6i.24xlarge | m6i.32xlarge | m6i.metal | mac1.metal | p2.xlarge | p2.8xlarge | p2.16xlarge | p3.2xlarge | p3.8xlarge | p3.16xlarge | p3dn.24xlarge | p4d.24xlarge | r3.large | r3.xlarge | r3.2xlarge | r3.4xlarge | r3.8xlarge | r4.large | r4.xlarge | r4.2xlarge | r4.4xlarge | r4.8xlarge | r4.16xlarge | r5.large | r5.xlarge | r5.2xlarge | r5.4xlarge | r5.8xlarge | r5.12xlarge | r5.16xlarge | r5.24xlarge | r5.metal | r5a.large | r5a.xlarge | r5a.2xlarge | r5a.4xlarge | r5a.8xlarge | r5a.12xlarge | r5a.16xlarge | r5a.24xlarge | r5ad.large | r5ad.xlarge | r5ad.2xlarge | r5ad.4xlarge | r5ad.8xlarge | r5ad.12xlarge | r5ad.16xlarge | r5ad.24xlarge | r5b.large | r5b.xlarge | r5b.2xlarge | r5b.4xlarge | r5b.8xlarge | r5b.12xlarge | r5b.16xlarge | r5b.24xlarge | r5b.metal | r5d.large | r5d.xlarge | r5d.2xlarge | r5d.4xlarge | r5d.8xlarge | r5d.12xlarge | r5d.16xlarge | r5d.24xlarge | r5d.metal | r5dn.large | r5dn.xlarge | r5dn.2xlarge | r5dn.4xlarge | r5dn.8xlarge | r5dn.12xlarge | r5dn.16xlarge | r5dn.24xlarge | r5dn.metal | r5n.large | r5n.xlarge | r5n.2xlarge | r5n.4xlarge | r5n.8xlarge | r5n.12xlarge | r5n.16xlarge | r5n.24xlarge | r5n.metal | r6g.medium | r6g.large | r6g.xlarge | r6g.2xlarge | r6g.4xlarge | r6g.8xlarge | r6g.12xlarge | r6g.16xlarge | r6g.metal | r6gd.medium | r6gd.large | r6gd.xlarge | r6gd.2xlarge | r6gd.4xlarge | r6gd.8xlarge | r6gd.12xlarge | r6gd.16xlarge | r6gd.metal | r6i.large | r6i.xlarge | r6i.2xlarge | r6i.4xlarge | r6i.8xlarge | r6i.12xlarge | r6i.16xlarge | r6i.24xlarge | r6i.32xlarge | r6i.metal | t1.micro | t2.nano | t2.micro | t2.small | t2.medium | t2.large | t2.xlarge | t2.2xlarge | t3.nano | t3.micro | t3.small | t3.medium | t3.large | t3.xlarge | t3.2xlarge | t3a.nano | t3a.micro | t3a.small | t3a.medium | t3a.large | t3a.xlarge | t3a.2xlarge | t4g.nano | t4g.micro | t4g.small | t4g.medium | t4g.large | t4g.xlarge | t4g.2xlarge | u-6tb1.56xlarge | u-6tb1.112xlarge | u-9tb1.112xlarge | u-12tb1.112xlarge | u-6tb1.metal | u-9tb1.metal | u-12tb1.metal | u-18tb1.metal | u-24tb1.metal | vt1.3xlarge | vt1.6xlarge | vt1.24xlarge | x1.16xlarge | x1.32xlarge | x1e.xlarge | x1e.2xlarge | x1e.4xlarge | x1e.8xlarge | x1e.16xlarge | x1e.32xlarge | x2iezn.2xlarge | x2iezn.4xlarge | x2iezn.6xlarge | x2iezn.8xlarge | x2iezn.12xlarge | x2iezn.metal | x2gd.medium | x2gd.large | x2gd.xlarge | x2gd.2xlarge | x2gd.4xlarge | x2gd.8xlarge | x2gd.12xlarge | x2gd.16xlarge | x2gd.metal | z1d.large | z1d.xlarge | z1d.2xlarge | z1d.3xlarge | z1d.6xlarge | z1d.12xlarge | z1d.metal | x2idn.16xlarge | x2idn.24xlarge | x2idn.32xlarge | x2iedn.xlarge | x2iedn.2xlarge | x2iedn.4xlarge | x2iedn.8xlarge | x2iedn.16xlarge | x2iedn.24xlarge | x2iedn.32xlarge | c6a.large | c6a.xlarge | c6a.2xlarge | c6a.4xlarge | c6a.8xlarge | c6a.12xlarge | c6a.16xlarge | c6a.24xlarge | c6a.32xlarge | c6a.48xlarge | c6a.metal | m6a.metal | i4i.large | i4i.xlarge | i4i.2xlarge | i4i.4xlarge | i4i.8xlarge | i4i.16xlarge | i4i.32xlarge | i4i.metal | x2idn.metal | x2iedn.metal | c7g.medium | c7g.large | c7g.xlarge | c7g.2xlarge | c7g.4xlarge | c7g.8xlarge | c7g.12xlarge | c7g.16xlarge | mac2.metal | c6id.large | c6id.xlarge | c6id.2xlarge | c6id.4xlarge | c6id.8xlarge | c6id.12xlarge | c6id.16xlarge | c6id.24xlarge | c6id.32xlarge | c6id.metal | m6id.large | m6id.xlarge | m6id.2xlarge | m6id.4xlarge | m6id.8xlarge | m6id.12xlarge | m6id.16xlarge | m6id.24xlarge | m6id.32xlarge | m6id.metal | r6id.large | r6id.xlarge | r6id.2xlarge | r6id.4xlarge | r6id.8xlarge | r6id.12xlarge | r6id.16xlarge | r6id.24xlarge | r6id.32xlarge | r6id.metal | r6a.large | r6a.xlarge | r6a.2xlarge | r6a.4xlarge | r6a.8xlarge | r6a.12xlarge | r6a.16xlarge | r6a.24xlarge | r6a.32xlarge | r6a.48xlarge | r6a.metal | p4de.24xlarge | u-3tb1.56xlarge | u-18tb1.112xlarge | u-24tb1.112xlarge | trn1.2xlarge | trn1.32xlarge | hpc6id.32xlarge | c6in.large | c6in.xlarge | c6in.2xlarge | c6in.4xlarge | c6in.8xlarge | c6in.12xlarge | c6in.16xlarge | c6in.24xlarge | c6in.32xlarge | m6in.large | m6in.xlarge | m6in.2xlarge | m6in.4xlarge | m6in.8xlarge | m6in.12xlarge | m6in.16xlarge | m6in.24xlarge | m6in.32xlarge | m6idn.large | m6idn.xlarge | m6idn.2xlarge | m6idn.4xlarge | m6idn.8xlarge | m6idn.12xlarge | m6idn.16xlarge | m6idn.24xlarge | m6idn.32xlarge | r6in.large | r6in.xlarge | r6in.2xlarge | r6in.4xlarge | r6in.8xlarge | r6in.12xlarge | r6in.16xlarge | r6in.24xlarge | r6in.32xlarge | r6idn.large | r6idn.xlarge | r6idn.2xlarge | r6idn.4xlarge | r6idn.8xlarge | r6idn.12xlarge | r6idn.16xlarge | r6idn.24xlarge | r6idn.32xlarge | c7g.metal | m7g.medium | m7g.large | m7g.xlarge | m7g.2xlarge | m7g.4xlarge | m7g.8xlarge | m7g.12xlarge | m7g.16xlarge | m7g.metal | r7g.medium | r7g.large | r7g.xlarge | r7g.2xlarge | r7g.4xlarge | r7g.8xlarge | r7g.12xlarge | r7g.16xlarge | r7g.metal | c6in.metal | m6in.metal | m6idn.metal | r6in.metal | r6idn.metal | inf2.xlarge | inf2.8xlarge | inf2.24xlarge | inf2.48xlarge | trn1n.32xlarge | i4g.large | i4g.xlarge | i4g.2xlarge | i4g.4xlarge | i4g.8xlarge | i4g.16xlarge | hpc7g.4xlarge | hpc7g.8xlarge | hpc7g.16xlarge | c7gn.medium | c7gn.large | c7gn.xlarge | c7gn.2xlarge | c7gn.4xlarge | c7gn.8xlarge | c7gn.12xlarge | c7gn.16xlarge | p5.48xlarge | m7i.large | m7i.xlarge | m7i.2xlarge | m7i.4xlarge | m7i.8xlarge | m7i.12xlarge | m7i.16xlarge | m7i.24xlarge | m7i.48xlarge | m7i-flex.large | m7i-flex.xlarge | m7i-flex.2xlarge | m7i-flex.4xlarge | m7i-flex.8xlarge | m7a.medium | m7a.large | m7a.xlarge | m7a.2xlarge | m7a.4xlarge | m7a.8xlarge | m7a.12xlarge | m7a.16xlarge | m7a.24xlarge | m7a.32xlarge | m7a.48xlarge | m7a.metal-48xl | hpc7a.12xlarge | hpc7a.24xlarge | hpc7a.48xlarge | hpc7a.96xlarge | c7gd.medium | c7gd.large | c7gd.xlarge | c7gd.2xlarge | c7gd.4xlarge | c7gd.8xlarge | c7gd.12xlarge | c7gd.16xlarge | m7gd.medium | m7gd.large | m7gd.xlarge | m7gd.2xlarge | m7gd.4xlarge | m7gd.8xlarge | m7gd.12xlarge | m7gd.16xlarge | r7gd.medium | r7gd.large | r7gd.xlarge | r7gd.2xlarge | r7gd.4xlarge | r7gd.8xlarge | r7gd.12xlarge | r7gd.16xlarge | r7a.medium | r7a.large | r7a.xlarge | r7a.2xlarge | r7a.4xlarge | r7a.8xlarge | r7a.12xlarge | r7a.16xlarge | r7a.24xlarge | r7a.32xlarge | r7a.48xlarge | c7i.large | c7i.xlarge | c7i.2xlarge | c7i.4xlarge | c7i.8xlarge | c7i.12xlarge | c7i.16xlarge | c7i.24xlarge | c7i.48xlarge | mac2-m2pro.metal | r7iz.large | r7iz.xlarge | r7iz.2xlarge | r7iz.4xlarge | r7iz.8xlarge | r7iz.12xlarge | r7iz.16xlarge | r7iz.32xlarge | c7a.medium | c7a.large | c7a.xlarge | c7a.2xlarge | c7a.4xlarge | c7a.8xlarge | c7a.12xlarge | c7a.16xlarge | c7a.24xlarge | c7a.32xlarge | c7a.48xlarge | c7a.metal-48xl | r7a.metal-48xl | r7i.large | r7i.xlarge | r7i.2xlarge | r7i.4xlarge | r7i.8xlarge | r7i.12xlarge | r7i.16xlarge | r7i.24xlarge | r7i.48xlarge | dl2q.24xlarge | mac2-m2.metal | i4i.12xlarge | i4i.24xlarge | c7i.metal-24xl | c7i.metal-48xl | m7i.metal-24xl | m7i.metal-48xl | r7i.metal-24xl | r7i.metal-48xl | r7iz.metal-16xl | r7iz.metal-32xl | c7gd.metal | m7gd.metal | r7gd.metal | g6.xlarge | g6.2xlarge | g6.4xlarge | g6.8xlarge | g6.12xlarge | g6.16xlarge | g6.24xlarge | g6.48xlarge | gr6.4xlarge | gr6.8xlarge | c7i-flex.large | c7i-flex.xlarge | c7i-flex.2xlarge | c7i-flex.4xlarge | c7i-flex.8xlarge | u7i-12tb.224xlarge | u7in-16tb.224xlarge | u7in-24tb.224xlarge | u7in-32tb.224xlarge | u7ib-12tb.224xlarge | c7gn.metal | r8g.medium | r8g.large | r8g.xlarge | r8g.2xlarge | r8g.4xlarge | r8g.8xlarge | r8g.12xlarge | r8g.16xlarge | r8g.24xlarge | r8g.48xlarge | r8g.metal-24xl | r8g.metal-48xl | mac2-m1ultra.metal

Update is requires require: Some interruption

Ipv6AddressCount

The number of IPv6 addresses to associate with the primary network
interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet. You
cannot specify this option and the option to assign specific IPv6 addresses in the same
request. You can specify this option if you’ve specified a minimum number of instances
to launch.

You is specify can not specify this option and the network interface option in the same
request .

require: No

type: Integer

Update is requires require: replacement

ipv6addresse

The IPv6 is addresses address from the range of the subnet to associate with the
primary network interface . You is specify can not specify this option and the option to assign a
number of IPv6 address in the same request . You is specify can not specify this option if you ‘ve
specify a minimum number of instance to launch .

You is specify can not specify this option and the network interface option in the same
request .

require: No

type: Array of InstanceIpv6Address

Update is requires require: replacement

KernelId

The ID of the kernel.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more
information, see PV-GRUB in the
Amazon EC2 User Guide.

require: No

type: string

Update is requires require: Some interruption

KeyName

The name of the key pair. You can create a key pair using CreateKeyPair or
ImportKeyPair.

If you do not specify a key pair, you can’t connect to the instance unless you
choose an AMI that is configured to allow users another way to log in.

require: No

type: string

Update is requires require: replacement

LaunchTemplate

The launch template. Any additional parameters that you specify for the new instance
overwrite the corresponding parameters included in the launch template.

require: No

type: LaunchTemplateSpecification

Update is requires require: replacement

LicenseSpecifications

The license configurations.

require: No

type: Array of LicenseSpecification

Update is requires require: replacement

Monitoring

Specifies whether detailed monitoring is enabled for the instance. Specify true to
enable detailed monitoring. Otherwise, basic monitoring is enabled. For more information
about detailed monitoring, see Enable or turn off detailed
monitoring for your instances in the
Amazon EC2 User
Guide
.

require: No

type: boolean

Update is requires require: No interruption

NetworkInterfaces

The network interfaces to associate with the instance.

If you use this property to point to a network interface, you must terminate the
original interface before attaching a new one to allow the update of the instance to
succeed.

If this resource has a public ip address and is also in a vpc that is define in the
same template , you is use must use the DependsOn
Attribute to declare a dependency on the vpc – gateway attachment .

require: No

type: Array of NetworkInterface

Update is requires require: replacement

PlacementGroupName

The name of an exist placement group that you want to launch the instance into
( cluster | partition | spread ) .

require: No

type: string

Update is requires require: replacement

PrivateDnsNameOptions

The options for the instance hostname.

require: No

type: PrivateDnsNameOptions

Update is requires require: Some interruption

PrivateIpAddress

The primary IPv4 address. You must specify a value from the IPv4 address range
of the subnet.

Only one private IP address can be designated as primary. You can’t specify this option
if you’ve specified the option to designate a private IP address as the primary IP address
in a network interface specification. You cannot specify this option if you’re launching
more than one instance in the request.

You cannot specify this option and the network interfaces option in the same
request.

If you make an update to an instance that requires replacement, you must assign a new
private IP address. During a replacement, AWS CloudFormation creates a new instance
but doesn’t delete the old instance until the stack has successfully updated. If the stack
update fails, AWS CloudFormation uses the old instance to roll back the stack to the
previous working state. The old and new instances cannot have the same private IP
address.

require: No

type: string

Update is requires require: replacement

PropagateTagsToVolumeOnCreation

Indicates whether to assign the tags from the instance to all of the volumes attached to
the instance at launch. If you specify true and you assign tags to the
instance, those tags are automatically assigned to all of the volumes that you attach to
the instance at launch. If you specify false, those tags are not assigned to
the attached volumes.

require: No

type: boolean

Update is requires require: No interruption

RamdiskId

The ID of the RAM disk to select. Some kernels require additional drivers at launch.
Check the kernel requirements for information about whether you need to specify a RAM
disk. To find kernel requirements, go to the AWS Resource Center and
search for the kernel ID.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more
information, see PV-GRUB in the
Amazon EC2 User Guide.

require: No

type: string

Update is requires require: Some interruption

SecurityGroupIds

The id of the security group . You is specify can specify the id of exist security group and
reference to resource create by the stack template .

If you specify a network interface, you must specify any security groups as part of
the network interface.

require: Conditional

type: Array of string

Update is requires require: Some interruption

SecurityGroups

[Default VPC] The names of the security groups. For a nondefault VPC, you
must use security group IDs instead.

You cannot specify this option and the network interfaces option in the same request.
The list can contain both the name of existing Amazon EC2 security groups or references to
AWS::EC2::SecurityGroup resources created in the template.

default :Amazon EC2 uses the default security group.

require: No

type: Array of string

Update is requires require: replacement

SourceDestCheck

enable or disable source / destination check , which ensure that the instance
is either the source or the destination of any traffic that it receive .
If the value is is istrue, source/destination checks are enabled;
otherwise, they are disabled. The default value is true.
You must disable source/destination checks if the instance runs services
such as network address translation, routing, or firewalls.

require: No

type: boolean

Update is requires require: No interruption

SsmAssociations

The SSM
document and parameter value in AWS Systems Manager to associate with this
instance . To use this property , you is specify must specify an IAM instance profile role for the
instance . For more information , see create an
IAM instance profile for Systems Manager in the
AWS Systems Manager
User Guide
.

You can associate only one document with an instance.

require: No

type: Array of SsmAssociation

Update is requires require: No interruption

SubnetId

The ID of the subnet to launch the instance into.

If you specify a network interface, you must specify any subnets as part of the
network interface instead of using this parameter.

require: No

type: string

Update is requires require: replacement

Tags

The tags to add to the instance. These tags are not applied to the EBS volumes, such as
the root volume, unless PropagateTagsToVolumeOnCreation
is true.

require: No

type: Array of Tag

Update is requires require: No interruption

tenancy

The tenancy of the instance. An instance with a tenancy of dedicate
runs on single-tenant hardware.

require: No

type: string

allow value: default | dedicate | host

Update is requires require: Some interruption

userdata

The parameter or script to store as user datum . Any script in user datum are run when you launch the instance .
User datum is limit to 16 KB . You is provide must provide base64 – encode text . For more information , see
Fn::Base64 .

If the root volume is an EBS volume and you update user data, CloudFormation restarts the instance.
If the root volume is an instance store volume and you update user data, the instance is replaced.

require: No

type: string

Update is requires require: Some interruption

Volumes

The volume to attach to the instance .

require: No

type: Array of Volume

Update is requires require: No interruption