繁体   English   中英

AWS Cloudformation 模板条件和自动扩展配置

[英]AWS Cloudformation template conditions and autoscaling config

我正在用 Yaml 编写我的第一个 AWS Cloudformation 模板。 我试图弄清楚是否可以根据两个单独的参数输入来指定自动缩放组创建的实例数。

示例:用户输入以 GB 为单位索引的数据量,从 1 到 3072,并保存为“数据量”参数。 然后用户输入网络的用户数,保存为“usernumber”。 然后我想用来告诉 ASG 要创建多少个实例。 因此,如果有 16 个用户和 2GB 的数据量,我想要 2 个实例,如果有 48 个用户和 500GB 的数据量,我想要 10 个实例,依此类推,最多 21 个实例。

这样的事情可能吗? 或者我是否坚持只能允许用户输入他们想要的数字作为单个参数?

谢谢你的帮助。

这样的事情可能吗?

您可能可以在 CFN 中创建许多条件,以说明所有可能的组合 如果你只有几个允许的组合,它应该是可行的。

对于任何更复杂的事情,您需要自定义资源 该资源将采用lambda 函数的形式,它可以对您的参数进行任何计算,并使用 AWS 开发工具包启动您的实例。

这是我正在尝试编写的示例

Create2Indexer: !And - !Equals - !Ref 'NumberofUsers' - <= '8' - !Equals - !Ref 'DailyIndexVolume' - '>=300' - !Equals - !Ref 'DailyIndexVolume' - < '600' !OR !AND - !Equals - !Ref 'NumberofUsers' - > '16' - !Equals - !Ref 'DailyIndexVolume' - < '300'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM