amazon-web-services - AWS Cloudformation 模板条件和自动扩展配置

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

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

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

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

感谢您的帮助。

最佳答案

Is something like this possible?

您可能可以创建多个 conditions in CFN ,考虑所有可能的组合。如果您只有很少的允许组合,那么它应该是可行的。

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

关于amazon-web-services - AWS Cloudformation 模板条件和自动扩展配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64615446/

相关文章:

amazon-web-services - AWS ALB - 您必须从至少两个可用区中指定子网

amazon-web-services - 附加 AmazonS3FullAccess 时 AWS Glue 爬网程序访问被拒绝

php - 安装 php* 与 mysql-server 冲突

node.js - AWS DynamoDB 表的 StreamSpecification 属性有何用途?

amazon-web-services - 使用Docker在AWS EC2上运行Elasticsearch

linux - 在 AWS Amazon Linux 上安装 MongoDB 时出错

kubernetes - 从 kubernetes yaml 定义中的文件创建配置映射时 |+ 和 |- 之间有什么区别?

c# - 如何使用 YamlDotNet 将 JSON 转换为 YAML

ruby-on-rails - 我收到此错误:未初始化的常量 YAML::ENGINE (NameError)