我们正在将 CloudFormation 模板合并到 aws-cdk。创建 AutoScalingGroup 似乎相当容易。但现在我找不到如何配置从 cloudformation 已知的 BlockDeviceMappings。在 cdk 中,我在 CfnLaunchConfiguration 看到了它,但在那种情况下,我看不到如何从 AutoScalingGroup-Object 获取它或如何注入我自己的。
此致
奥利弗
额外的:
嗨@calestini,不是很多......我通过L2创建了自动缩放组
let asg = new autoscaling.AutoScalingGroup(
this.scope,
this.halfQualifiedName + '-asg',
{
instanceType: this.props.instanceType,
machineImage: new GenericLinuxImage({
'eu-west-1': this.props.imageId,
}),
associatePublicIpAddress: false,
updateType: autoscaling.UpdateType.ROLLING_UPDATE,
desiredCapacity: this.props.desiredCapacity,
vpc: this.scope.vpc,
rollingUpdateConfiguration: {
pauseTime: Duration.minutes(5),
maxBatchSize: 1,
minInstancesInService: this.props.minInstancesInService,
},
maxCapacity: this.props.maxCapacity,
minCapacity: this.props.minCapacity,
keyName: this.scope.ec2KeyName
}
)
}
并搜索文档以了解如何添加 EBS 卷。在 de cdk-L2 Objects 中找不到任何东西。然后我合成了 cloudformation 脚本,发现 L2 不仅自动生成了自动缩放组,还自动生成了 LauchConfig。因此,我开始配置自己的 CnfLauchConfiguration 实例,但没有找到如何将其注入 L2 ASG。然后我研究了文档如何获取隐式生成的文档......在文档中找不到任何东西。所以我就到这里了……