从云形成中创建给定 EC2 的 AMI
我必须从云形成中创建给定 EC2 距离的 AMI,然后从此 AMI 创建 ec2。如何做到这一点?我的主要问题是第一部分
I have to create an AMI of a given EC2 istance from cloud formation, ad after create an ec2 from this AMI. How to do this? My principal problem is the first part
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下代码是一个可以作为 CustomResource 调用以创建 AMI 的函数。
我已经很长时间没有使用它了,但它应该仍然有效。
您的 CustomResource 将需要传入
Region
和Instance
(如果需要,还需要传入Tags
)。为了从中创建新的 EC2 实例,您需要使用
ImageId
的返回值并将其作为 AMI 输入到 AWS::EC2::Instance。The below code is a function that can be called from as a CustomResource to create an AMI.
I haven't used it in a long time but it should still work.
Your CustomResource will need to pass in the
Region
andInstance
(andTags
if you want those).In order to create a new EC2 instance from this you would need to use the return value of
ImageId
and input that as the AMI to a AWS::EC2::Instance.你不能这样做。
AWS CloudFormation 旨在以可重复的方式部署基础设施。它用于创建新基础设施。它不能用于修改现有基础设施。
您需要在 CloudFormation 外部创建 Amazon EC2 实例的 AMI。然后,您可以使用 CloudFormation 使用此 AMI 启动新的 Amazon EC2 实例。
You cannot do this.
AWS CloudFormation is designed to deploy infrastructure in a repeatable manner. It is used to create new infrastructure. It cannot be used to modify existing infrastructure.
You would need to create the AMI of the Amazon EC2 instance outside of CloudFormation. You can then use CloudFormation to launch a new Amazon EC2 instance using this AMI.