Amazon ec2 使用yaml和cloudformation自动创建AWS EC2

Amazon ec2 使用yaml和cloudformation自动创建AWS EC2,amazon-ec2,yaml,amazon-cloudformation,aws-cli,Amazon Ec2,Yaml,Amazon Cloudformation,Aws Cli,我将自动创建AWS EC2实例。我有一个yaml文件,它使用云形成模板构建。我想知道如何使用命令行界面来运行它 首先,您必须将模板上载到S3 创建桶 aws s3api create-bucket --bucket cloud-formation-stacks --region us-east-1 上传到S3 aws s3 sync --delete <template> s3://cloud-formation-stacks 创建堆栈 aws cloudformation cr

我将自动创建AWS EC2实例。我有一个yaml文件,它使用云形成模板构建。我想知道如何使用命令行界面来运行它

首先,您必须将模板上载到S3

创建桶

aws s3api create-bucket --bucket cloud-formation-stacks --region us-east-1
上传到S3

aws s3 sync --delete <template> s3://cloud-formation-stacks
创建堆栈

aws cloudformation create-stack --stack-name mystack 
--template-url <template url> 
--parameters ParameterKey=KeyName,ParameterValue=YOUR_KEY_NAME
如图所示添加参数。vpc、安全组、子网id、标签等


或者。您可以在viva AWS管理控制台、服务->云信息和上载模板中执行此操作

我使用了amazon教程中的以下模板我使用了amazon教程中的以下模板,然后我将文件保存在本地机器中,名为test2.yaml。我使用这个模板创建了一个EC2实例,使用下面的命令aws cloudformation create stack-stack name myteststack-TemplateBodyfile:///home/dewmi/test2.yaml 但是堆栈创建被回滚。模板中是否有任何错误。这个键名应该更改吗?我想你是aws云形成的新手。首先,请通过这些示例模板成功创建EC2。您需要定义以下属性:1。图像ID 2。实例类型3。关键字4。SecurityGroupIds 5。SubnetId,请检查EC2上的此cloudformation文档如果您通过AWS管理控制台使用cloudformation,它是否成功工作?在您从命令行自动化它之前,这将是一个很好的第一步。