AWS CDK 如何覆盖弹性伸缩组中的默认启动配置?



嗨,我正在研究 AWS CDK。我正在创建弹性云服务器。我创建了如下自动缩放组。

autoScallingGroup=asg.AutoScalingGroup(self, id = "auto scalling", vpc= vpc, machine_image=ecs.EcsOptimizedImage.amazon_linux(), desired_capacity=1, key_name="mws-location", max_capacity=1, min_capacity=1, instance_type=ec2.InstanceType("t2.xlarge"))

这也将生成默认启动配置。我想为此自动扩展组编写自己的启动配置。

有人可以帮助我解决这个问题吗?任何帮助将不胜感激。谢谢

没有特定的构造可以在 CDK 中创建启动配置。但是,您可以通过将参数传递给aws_autoscaling来构造一个。自动缩放组构造函数。

您需要指定自动缩放组类的以下属性:

  • 角色
  • instance_type
  • key_name
  • machine_image
  • user_data
  • associate_public_ip_address
  • block_devices

您还可以使用add_security_group()函数添加安全组。

例如,如果要将用户数据添加到启动配置:

userdata = ec2.UserData.for_linux(shebang="#!/bin/bash -xe")
userdata.add_commands(
"echo '======================================================='",
"echo "ECS_CLUSTER=${MWSServiceCluster}" >> /etc/ecs/ecs.config"
)
asg = autoscaling.AutoScalingGroup(
self,
"asg-identifier",
...
user_data=userdata,
)

最新更新