![](/img/trans.png)
[英]AWS Cloud Formation template to create an Image of an EC2 Instance?
[英]How to run an ec2 instance from a custom ami through cloud formation template
我是雲形成的新手
我想通過雲形成模板從自定義ami啟動ec2實例。 這個怎么做?
與使用社區AMI的方式相同。 只需將自定義AMI的ID傳遞到ImageId
屬性即可。
例:
"Ec2Instance" : {
"Type" : "AWS::EC2::Instance",
"Properties" : {
"ImageId" : "<Cusom_AMI_ID>",
"KeyName" : { "Ref" : "KeyName" },
"NetworkInterfaces": [ {
"AssociatePublicIpAddress": "true",
"DeviceIndex": "0",
"GroupSet": [{ "Ref" : "myVPCEC2SecurityGroup" }],
"SubnetId": { "Ref" : "PublicSubnet" }
} ]
}
}
但是,所有AMI都是特定於區域的。 如果要在多個區域中使用該定制,則需要將該定制AMI復制到您要在其中使用的區域。
來源: 復制AMI
以下提供的選項不僅可以選擇ami-id。 希望能幫助到你! 在映射下找到ami-id部分。
AWSTemplateFormatVersion: '2010-09-09'
Metadata:
License: Apache-2.0
Parameters:
KeyName:
Description: Name of an existing EC2 KeyPair to enable SSH access to the instance
Type: AWS::EC2::KeyPair::KeyName
ConstraintDescription: must be the name of an existing EC2 KeyPair.
Default: <keypairname>
InstanceType:
Description: WebServer EC2 instance type
Type: String
Default: t2.micro
AllowedValues: [t1.micro, t2.nano, t2.micro, t2.small, t2.medium]
ConstraintDescription: Must be a valid EC2 instance type.
VPC:
Description: Select VPC.
Type: AWS::EC2::VPC::Id
Default: <vpc-id>
Subnet:
Description: Private Subnet to Deploy Docker MFA.
Type: AWS::EC2::Subnet::Id
Default: <subnet-id>
AccessSecurityGroup:
Description: Security Group That Allows Instance to Instance Access.
Type: AWS::EC2::SecurityGroup::Id
Default: <securitygroup-id>
Mappings:
RegionMap:
eu-central-1:
AMI: <ami-id>
Resources:
EC2Instance:
Type: AWS::EC2::Instance
Properties:
InstanceType: !Ref 'InstanceType'
KeyName: !Ref 'KeyName'
Tags:
- Key: Name
Value: My-Instance
ImageId:
Fn::FindInMap:
- RegionMap
- Ref: AWS::Region
- AMI
NetworkInterfaces:
- GroupSet:
- Ref: AccessSecurityGroup
AssociatePublicIpAddress: 'true'
DeviceIndex: '0'
DeleteOnTermination: 'true'
SubnetId:
Ref: Subnet
Outputs:
InstanceId:
Description: InstanceId of the newly created EC2 instance
Value: !Ref 'EC2Instance'
AZ:
Description: Availability Zone of the newly created EC2 instance
Value: !GetAtt [EC2Instance, AvailabilityZone]
PublicDNS:
Description: Public DNSName of the newly created EC2 instance
Value: !GetAtt [EC2Instance, PublicDnsName]
PublicIP:
Description: Public IP address of the newly created EC2 instance
Value: !GetAtt [EC2Instance, PublicIp]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.