如何覆盖 AWS CDK 中的资源?

How to override resources in AWS CDK?

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

我还有一个方法

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

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

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

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

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

This method adds compute capacity to a cluster by creating an AutoScalingGroup with the specified options. Returns the AutoScalingGroup so you can add autoscaling settings to it.

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