【问题标题】:last modified date does not match with the last modified date of the retrieved parameters最后修改日期与检索参数的最后修改日期不匹配
【发布时间】:2021-05-11 12:56:17
【问题描述】:

我收到了这个错误

 Failed to create ChangeSet cdk-deploy-change-set on production-ec2: FAILED, Parameters: [ssm:/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2:45:1619654085749] last modified date does not match with the last modified date of the retrieved parameters.

当尝试运行cdk deploy

一些背景:

  1. 我使用本地计算机在 docker 映像和我自己的用户中成功创建了整个堆栈
  2. 我使用角色而不是我的用户凭据在 ec2 上重新创建了此 docker 映像,然后出现此故障

我在网上找不到任何关于此错误的信息,感谢您的帮助。

【问题讨论】:

标签: aws-cdk


【解决方案1】:

你也可以在打字稿中做这样的事情

const amznLinux = ec2.MachineImage.lookup({
  name: 'amzn2-ami-hvm-2.0.*-x86_64-gp2',
  owners: ['amazon']
});

或者在python中

machine_image = ec2.MachineImage.lookup(
    name='amzn2-ami-hvm-2.0.*-x86_64-gp2',
    owners=['amazon']
)

这将在合成时进行 CDK 查找,并且不会解析输出 CloudFormation 模板中的 ssm 参数。

【讨论】:

  • 哦,我在 man 之前粘贴了错误的 sn-p,抱歉。我现在用正确的答案更新了答案。
  • @ChrisWatts 请使用上面更新的 sn-p 重试。
  • 感谢更新的 sn-p。不幸的是,我仍然看到同样的错误。在 cdk 合成器输出中,我现在看到我的 BastionHost 资源的“ImageId”:“ami-1234”。我还看到它试图在合成时间查找 AMI。输出为:“在 ****:us-east-1 中搜索 AMI”
  • 我刚刚删除了堡垒主机并重新运行了 cdk deploy,现在一切正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多