【问题标题】:AWS Cloudformation template conditions and autoscaling configAWS Cloudformation 模板条件和自动扩展配置
【发布时间】:2020-11-03 06:28:17
【问题描述】:

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

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

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

感谢您的帮助。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 yaml amazon-cloudformation


    【解决方案1】:

    这样的事情可能吗?

    您可能可以创建多个conditions in CFN,以说明所有可能的组合。如果您只有少数允许的组合,它应该是可行的。

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

    【讨论】:

    • 谢谢!这真的很有帮助。
    • 在这些条件下使用 是否有效符号/参数?
    【解决方案2】:

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

    创建2索引器: !和 - !等于 - !Ref 'NumberofUsers' - =300' - !等于 - !Ref 'DailyIndexVolume' - '16' - !等于 - !Ref 'DailyIndexVolume' -

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 2017-10-30
      • 2018-06-22
      • 2018-04-05
      • 2016-10-29
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      • 2014-01-25
      相关资源
      最近更新 更多