将现有EC2实例导出到CloudFormation json / yaml

问题描述 投票:1回答:3

问题:

我有一个正在运行的EC2实例,并且对该实例进行了一些修改:安装了docker,证书的安装目录等。现在,我想创建相同的实例,但将基础结构用作代码主体。我没有记住自己所做的所有附加工作并手动创建模板,而是试图找到一种方法将当前的EC2实例导出为jsonyaml格式,以便可以终止该实例并创建另一个实例。一种等效于正在运行的一种。

我已经尝试过:

aws ec2 describe-instances

Reading through the AWS CLI EC2 docs

Reading through the CloudFormation docs

Searched Google

Searched SO

amazon-web-services amazon-ec2 amazon-cloudformation
3个回答
1
投票
一种选择是从活动实例创建AMI,并使用AMI启动新的CF堆栈。

其他将导入资源:https://aws.amazon.com/blogs/aws/new-import-existing-resources-into-a-cloudformation-stack/


0
投票
将EC2实例导入CloudFormation,然后复制其模板。

阅读更多:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import.html


0
投票
有一个由AWS开发的名为CloudFormer

新工具(仍处于beta中:

CloudFormer是模板创建测试版工具,它

根据您帐户中现有的AWS资源创建AWS CloudFormation模板

。您选择您帐户中运行的所有受支持的AWS资源,然后CloudFormer在Amazon S3存储桶中创建一个模板。 CloudFormer

AWS管理的模板

。一旦启动它,模板将为您创建一个AWS::EC2::Instance以及许多其他相关资源。您将使用通过浏览器通过URL访问实例,然后<< AWS向导将从那里引导您。 重要事项是它公开HTTP端点供您登录。对于HTTPS,您可以在其前面放置CloudFront disto。

其教程甚至显示了如何从现有EC2实例创建CloudFormation模板。

© www.soinside.com 2019 - 2024. All rights reserved.