如何插入AWS资源ID添加到应用程序配置文件(How to insert AWS resource

2019-09-26 15:46发布

我的追踪对象AWS指南部署HA WordPress站点到弹性豆茎,其包括使用eb-php-wordpress扩展。 这个过程需要部署应用程序之前,编辑一对夫妇的配置文件与已知的资源ID。

特别是,说明书说编辑efs-create.config用VPC ID文件,和子网ID。 该文件,除其他外,帮助设置OptionSettings的财产AWS::ElasticBeanstalk::Environment资源。 出于这个原因,我怀疑我应该能够与引用它Ref: 。 这是正确的,但由于VPC会被其他文件和EB环境Cloudformation堆栈中创建旁边创建的VPC堆栈,而不是“内部”呢? 我将不得不使用Fn::打电话来获取信息?

我和看起来像这样的工作在配置文件的部分:

option_settings:
  aws:elasticbeanstalk:customoption:
    EFSVolumeName: "EB-EFS-Volume"
    VPCId: "vpc-XXXXXXXX"
## Subnet Options
    SubnetA: "subnet-XXXXXXXX"
    SubnetB: "subnet-XXXXXXXX"
    SubnetC: "subnet-XXXXXXXX"
    SubnetD: "subnet-XXXXXXXX"

请问VPCId线是这样的

VPCId: {Ref: VPC}

其中VPC是我所创建的VPC资源的名称? 或者更简单地说,我怎么会引用默认VPC的VPC ID,如果我下去呢?

Answer 1:

你应该能够使用Ref ,以获得弹性魔豆的各种ID 命名的资源 ,根据文档 。 但是,VPC是不是这些命名的资源之一(即那些具有逻辑ID),而且命名资源之一的属性 ,在这种情况下,逻辑ID是AWSEBSecurityGroup和财产VpcId所以你应该能够得到它,而不是使用GetAtt

{ "Fn::GetAtt" : [ "AWSEBSecurityGroup", "VpcId" ] }

从功能文档和CloudFormation文档

类似的方法也应该适用于子网。



文章来源: How to insert AWS resource IDs into application configuration files