【发布时间】:2021-11-10 07:31:54
【问题描述】:
注意:这里的代码是 Go,但很高兴看到任何 CDK 语言的答案。
在 AWS CDK 中,您可以创建启动配置:
// Create the launch configuration
lc := awsautoscaling.NewCfnLaunchConfiguration(
stack,
jsii.String("asg-lc"),
&awsautoscaling.CfnLaunchConfigurationProps{
...
},
)
但是 Auto-Scaling Group 的 props 中没有明显的参数或函数可以附加它。
我已设置更新策略:
UpdatePolicy: awsautoscaling.UpdatePolicy_RollingUpdate,
我想要做的是能够在 AMI 配置发生更改时在 CI 系统中调用自动刷新:
aws autoscaling start-instance-refresh --cli-input-json file://asg-refresh.json
问题在于,启动配置似乎是在首次创建堆栈时自动创建的,并且在更新时不会更改并且值不正确(AMI ID 已过时)。
有没有办法使用 CDK 定义/刷新启动配置以更新 AMI ID?这是 UI 中的一个简单更改。
【问题讨论】:
标签: amazon-cloudformation aws-cdk autoscaling amazon-ami launch-configuration