amazon-web-services - 在 Parameter Store 中创建存储在同一 Cloudformation 模板中构建的 AMI 的 ImageID 的参数时出错
问题描述
运行 cloudformation 模板时收到此错误:CREATE_FAILED: Stabilizing the parameter creation for parameter /GS/web:1
以下是资源部分中参数和策略的资源创建代码:
- PolicyName: SSMCreation
PolicyDocument:
Version: "2012-10-17"
Statement:
- Effect: Allow
Action:
- ssm:DescribeParameters
- ssm:AddTagsToResource
- ssm:GetParameter
- ssm:GetParameters
- ssm:GetParametersByPath
- ssm:GetParameterHistory
- ssm:PutParameter
- ssm:LabelParameterVersion
- ssm:DeleteParameter
- ssm:DeleteParameters
Resource:
- !Sub "arn:${AWS::Partition}:ssm:${AWS::Region}:${AWS::AccountId}:parameter/*"
SSMImageParameter:
Type: AWS::SSM::Parameter
Properties:
Type: String
DataType: aws:ec2:image
Name: /GS/web
Value: !GetAtt CustomImage.ImageId
解决方案
向 imageCreation Lambda 添加 waitCondition
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html
图像创建需要一段时间,并且可能会在 ImageId 可用之前创建 SSM 参数(lambda 创建将成功,依赖项将成功,但必须在自定义 lambda 执行后发生)
推荐阅读
- c - 班次和班次分配给出不同的结果
- kotlin - MockK 验证返回值
- python - 从excel表制作python字典
- grails - Grails 4.0.3 多个数据源 - 第二个数据源在服务中不可用
- ios - 使用 FBSDK 在 GraphRequest 中持久化数据
- javascript - pdf.js 控制台警告 (L10n)
- c# - 如何将 .NET 框架中的 gRPC 客户端与安全的 .NET Core 服务器连接起来?
- r - 为什么 R 找不到与主包位于同一本地文件夹中的依赖项?
- ios - 从 iOS 中的 C 函数中使用 Swift 入口点生成线程
- java - JFRAME, MouseListener 画一个圆