我正在为auto scaling command line tool使用aws sdk。我想知道如何通过此命令行工具使用云形成?即我们可以给模板ID而不是实例/ AMI ID吗?

例:

as-create-launch-config MyLC --image-id <CF tamplete id> --instance-type m1.small

最佳答案

我们可以给模板ID代替实例/ AMI ID吗?


否,将Auto ScalingAWS CloudFormation结合使用目前只能以另一种方式工作:


AWS CloudFormation完全支持所有Auto Scaling资源,例如AWS::AutoScaling::AutoScalingGroupAWS::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-stackcfn-update-stack等获得,有关所有可用命令的详细信息,请参见Command Line Tools Reference

08-07 22:16