我正在使用 aws sdk auto scaling command line tool 。我想知道如何通过此命令行工具使用云形成?即我们可以提供模板 id 而不是实例/ami id 吗?
示例:
as-create-launch-config MyLC --image-id <CF tamplete id> --instance-type m1.small
最佳答案
can we give template id instead of instance/ ami id?
不,使用 Auto Scaling与 AWS CloudFormation目前只能以相反的方式工作:
AWS CloudFormation完全支持所有Auto Scaling资源,例如 AWS::AutoScaling::AutoScalingGroup , AWS::AutoScaling::LaunchConfiguration等等,参见AWS Resource Types Reference有关所有可用资源的详细信息;有几个与 Auto Scaling 相关的 AWS CloudFormation Sample Templates让您也开始使用:
AutoScalingKeepAtNSample.template - 使用 Auto Scaling 组管理一组 EC2 实例的示例。
AutoScalingMultiAZSample.template - 使用跨多个 EC2 可用区的负载均衡 Auto Scaling 组的示例。此模板已更新为使用自动缩放策略。
AutoScalingMultiAZWithNotifications.template - 使用跨多个 EC2 可用区的负载均衡 Auto Scaling 组的示例。此模板使用 Auto Scaling 策略并配置 Auto Scaling 通知,以便您可以在发生扩展事件时收到电子邮件。
然后您可以使用 AWS CloudFormation Command Line Tools将您的模板与所述Auto Scaling资源结合使用,例如通过 cfn-create-stack , cfn-update-stack等等,参见Command Line Tools Reference有关所有可用命令的详细信息。
关于amazon-ec2 - 使用 aws sdk 命令行进行自动缩放的 Cloud Formation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10006822/