【问题标题】:CDK/CloudFormation Batch Setup NotStabilized ErrorCDK/CloudFormation 批量设置未稳定错误
【发布时间】:2022-08-03 15:15:03
【问题描述】:

我正在尝试使用 LaunchTemplate 设置一个简单的批处理计算环境,以便我可以指定大于默认值的卷大小:

 const templateName = \'my-template\'

 const jobLaunchTemplate = new ec2.LaunchTemplate(stack, \'Template\', {
    launchTemplateName: templateName,
    blockDevices: [ ..vol config .. ] 
  })

 const computeEnv = new batch.CfnComputeEnvironment(stack, \'CompEnvironment\', {
    type: \'managed\',
    computeResources: {
      instanceRole: jobRole.roleName,
      instanceTypes: [
        InstanceType.of(InstanceClass.C4, InstanceSize.LARGE).toString()
      ],
      maxvCpus: 64,
      minvCpus: 0,
      desiredvCpus: 0,
      subnets: vpc.publicSubnets.map(sn => sn.subnetId),
      securityGroupIds: [vpc.vpcDefaultSecurityGroup],
      type: \'EC2\',
      launchTemplate: {
        launchTemplateName: templateName,
      }
    },
  })

它们在未链接时都可以正常初始化,但是一旦将 launchTemplate 块添加到计算环境中,我就会收到以下错误:

Error: Resource handler returned message: \"Resource of type \'AWS::Batch::ComputeEnvironment\' with identifier \'compute-env-arn\' did not stabilize.\" (RequestToken: token, HandlerErrorCode: NotStabilized)

任何建议都非常感谢,在此先感谢!

    标签: amazon-ec2 amazon-cloudformation aws-cdk aws-batch


    【解决方案1】:

    对于遇到此问题的任何人 - 检查正在 AWS 控制台中创建的资源 - 即转到 aws.amazon.com 并一遍又一遍地刷新页面,直到您看到它由 CF 创建。这给了我关于实例配置文件不存在的不同错误消息(比终端错误更有帮助...)

    一个简单的CfnInstanceProfile 成功了:

    new iam.CfnInstanceProfile(stack, "batchInstanceProfile", {
        instanceProfileName: jobRole.roleName,
        roles: [jobRole.roleName],
      });
    

    【讨论】:

      【解决方案2】:

      我遇到了类似的错误。

      但在我的情况下,cdk 在cdk.context.json 中创建了子网组列表,并试图在 CfnComputeEnvironment 定义中使用相同的列表。

      问题是;我使用的是默认 vpc 并手动修改了几个子网。 cdk.context.json 没有更新。

      通过删除cdk.context.json解决

      该文件在下一个合成器中使用正确的值重新创建。

      其他面临类似问题的提示:不要只依赖错误信息;密切关注从 CDK 为资源生成的云形成脚本。

      【讨论】:

        猜你喜欢
        • 2022-01-11
        • 1970-01-01
        • 2015-03-16
        • 1970-01-01
        • 2019-09-15
        • 2020-09-08
        • 1970-01-01
        • 2017-06-25
        • 1970-01-01
        相关资源
        最近更新 更多