gpt4 book ai didi

amazon-web-services - 开发一个应用程序以从 cloudformation 模板创建堆栈

转载 作者:行者123 更新时间:2023-12-03 07:25:24 24 4
gpt4 key购买 nike

我是 AWS 新手,目前正在处理简单的任务。

我使用 cloudformation 模板创建了一个免费套餐 EC2 实例。现在,我的下一个任务是编写一个简单的应用程序,使用相应的 AWS SDK 调用 CloudFormation API 以从模板创建堆栈。

这是云信息模板:

{
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "Ec2 Template",
"Metadata": {
"Copyright":[
"Copyright 2017, All rights reserved"
],
"Comments":[
"Create an EC2"
]
},
"Parameters": {
"KeyName": {
"Type": "AWS::EC2::KeyPair::KeyName",
"Description": "Name of an existing EC2 KeyPair to enable access to join ECS instances."
},
"InstanceTypeParameter":{
"Type": "String",
"Default": "t2.micro",
"AllowedValues": [
"t2.micro",
"m1.small",
"m1.large"
],
"Description": "Enter t2.micro, m1.small, or m1.large. Default is t2.micro."
},
"EcsSecurityGroupLb":{
"Type": "AWS::EC2::SecurityGroup::Id",
"Description":"The ECS ELB Security Group."
},
"vpcid":{
"Type": "AWS::EC2::VPC::Id"
},
"mySubnetIDs": {
"Description":"Subnet IDs",
"Type":"AWS::EC2::Subnet::Id"
}
},
"Resources":{
"Ec2Instance":{
"Type":"AWS::EC2::Instance",
"Properties":{
"ImageId": "ami-bf4193c7",
"KeyName": {
"Ref": "KeyName"
},
"InstanceType":{
"Ref": "InstanceTypeParameter"
},

"NetworkInterfaces":[
{
"AssociatePublicIpAddress":"true",
"DeviceIndex":"0",
"SubnetId":{
"Ref":"mySubnetIDs"
},
"GroupSet":[
{
"Ref": "EcsSecurityGroupLb"
}
]
}
],
"BlockDeviceMappings":[
{
"DeviceName": "/dev/sdc",
"VirtualName":"ephemeral0"
}
]
}
}
},
"Outputs":{
"Ec2Instance":{
"Description": "InstanceId of newly created EC2 instance",
"Value": {
"Ref": "Ec2Instance"
}
},
"InstanceIPAddress":{
"Value":{ "Fn::GetAtt": ["Ec2Instance", "PublicIp"]},
"Description": "Public IP address of instance"
}
}
}

我已经阅读了大量文档,但还没有真正理解如何继续。我想知道是否有这方面的好的教程。

同时也在寻找有关步骤的建议。

谢谢!

最佳答案

由于您必须(作为任务要求)自己编写应用程序,因此您需要使用 one of the AWS SDKs可用的。

您选择的 SDK 将取决于您最喜欢使用的编程语言(或您的任务所需的编程语言)。

粗略地说,您的程序需要执行以下操作:

  1. 通过 AWS 开发工具包,创建一个使用您的 IAM 用户的 API key 的 AWS session 。
  2. 从本地系统获取 Cloudformation 模板。
  3. 使用 AWS 开发工具包,调用 Cloudformation 以使用您的模板创建资源堆栈。
  4. (可选)等待堆栈完成并输出有关堆栈状态的报告。

祝你好运!

关于amazon-web-services - 开发一个应用程序以从 cloudformation 模板创建堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51330822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com