如何覆盖 AWS CDK 中的资源?

Posted

技术标签:

【中文标题】如何覆盖 AWS CDK 中的资源?【英文标题】:How to override resources in AWS CDK? 【发布时间】:2020-03-31 04:06:45 【问题描述】:

您好,我正在为 ECS 创建 AWS CDK 堆栈。我已经创建了服务、集群、任务定义和负载均衡器。现在我看到 LaunchConfiguration 和 Auto scaling 也是自动创建的。但我想覆盖这个启动配置。

我也有一种方法

  cluster.add_capacity("MWSServiceAutoScaling",
            instance_type=ec2.InstanceType("t2.micro"),
            key_name="mws-location",
            desired_capacity=1,
        )

我从谷歌复制了这个。我不确定它有什么作用?如果我删除它,我会收到错误Cluster for this service needs Ec2 capacity. Call addXxxCapacity() on the cluster.

谁能告诉我如何拥有自己的启动配置和自动缩放?任何帮助,将不胜感激。谢谢

【问题讨论】:

【参考方案1】:

CDK API 清楚地解释了它的作用。

https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_ecs/Cluster.html

此方法通过创建具有指定选项的 AutoScalingGroup 来为集群添加计算容量。返回 AutoScalingGroup,以便您可以向其添加自动缩放设置。

您可以通过此函数返回的对象进一步自定义您的 ASG 和 LC。

【讨论】:

以上是关于如何覆盖 AWS CDK 中的资源?的主要内容,如果未能解决你的问题,请参考以下文章

如何将现有资源从不同的 AWS 账户导入 AWS CDK

我们如何向 aws cdk 中的现有表添加列?

如何在部署期间使用非 AWS 资源扩展 AWS CDK

AWS 跨账户 - 对 AWS CDK 中的参数的参数存储/Secrets Manager 访问

AWS CDK 生成的资源标识符非常糟糕且不可读。有任何解决这个问题的方法吗?

如何将 VPC 和安全组分配给 AWS CDK 中的 Lambda?