如何将 AWS CloudFormation 模板与简单系统管理和 ElasticBeanstalk 结合使用

How to use AWS CloudFormation templates with Simple System Management and ElasticBeanstalk

我尝试将 AWS CloudFormation 模板与 SSM 和 ElasticBeanstalk 一起使用,但出现以下错误:

Service:AmazonCloudFormation, Message:Stack named 'awseb-e-dg6tmg2rmj-stack' aborted operation. Current state: 'UPDATE_ROLLBACK_IN_PROGRESS' Reason: The following resource(s) failed to create: [ssmParameter].

我基本上需要从 SSM 检索值并用作 Amazon 上的环境变量 Linux。

我已经在AWS CloudFormation官方material上研究并阅读了所有相关material,但是这些模板的使用还不清楚。

这是我的模板代码:

Resources:
  ssmParameter:
    Type: "AWS::SSM::Parameter"
    Properties:
      Name: "MySSMParameter"

option_settings:
  'aws:elasticbeanstalk:application:environment':
     MY_ENV_VAR: {"Fn::GetAtt": "ssmParameter"}

此解决方案已按照 AWS blog post titled 'Integrating AWS CloudFormation with AWS Systems Manager Parameter Store'

中的说明进行了测试

然而,现在显示另一个错误:

InvalidParameterValue: Unknown Parameter Type: AWS::SSM::Parameter::Value

提前致谢

错误在错误信息中:Unknown Parameter Type

正确的形式是 AWS::SSM::Parameter::Value<TYPE> 其中 TYPE 是参数的类型 :D

例如提取字符串:AWS::SSM::Parameter::Value<String>