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

时间:2018-07-26 14:04:49

标签: amazon-web-services amazon-cloudformation ssm

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

  

服务:AmazonCloudFormation,消息:名为“ awseb-e-dg6tmg2rmj-stack”的堆栈中止了操作。当前状态:“ UPDATE_ROLLBACK_IN_PROGRESS”原因:以下资源创建失败:[ssmParameter]。

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

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

这是我模板的代码:

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:未知参数类型:AWS :: SSM :: Parameter :: Value

预先感谢

1 个答案:

答案 0 :(得分:0)

错误消息中出现错误:Unknown Parameter Type

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

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