2

我们正在将 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。然后我研究了文档如何获取隐式生成的文档......在文档中找不到任何东西。所以我就到这里了……

4

1 回答 1

0

如果有人还在寻找这个:

  const launchConfig = asg.node.findChild(
    "LaunchConfig"
  ) as autoscaling.CfnLaunchConfiguration;  

为您带来 LaunchConfig。我需要这个,因为 CDK 不支持在 EBS GP3 卷上设置吞吐量

于 2021-09-03T17:21:08.070 回答