我們正在嘗試在s3中存儲環境特定的應用程序配置文件。 這些文件存儲在以環境命名的不同子目錄中,並且還將環境作爲文件名的一部分。AWS Elastic Beanstalk:如何在ebextensions中使用環境變量?
實例是
dev/application-dev.properties
stg/application-stg.properties
prd/application-prd.properties
彈性豆莖環境被命名爲dev的,STG,PRD以及或者我也有在彈性豆莖名爲環境中定義的環境變量可以是dev的,STG或PRD 。
我現在的問題是,如何從在.ebextensions配置文件下載配置文件時引用環境名稱或環境變量?
我試圖部署在使用中.ebextensions/myapp.config一個{"Ref": "AWSEBEnvironmentName" }
參考,但出現語法錯誤。
.ebextensions的內容/ myapp.config是:
files:
/config/application-`{"Ref": "AWSEBEnvironmentName" }`.properties:
mode: "000666"
owner: webapp
group: webapp
source: https://s3.amazonaws.com/com.mycompany.mybucket/`{"Ref": "AWSEBEnvironmentName" }`/application-`{"Ref": "AWSEBEnvironmentName" }`.properties
authentication: S3Access
Resources:
AWSEBAutoScalingGroup:
Metadata:
AWS::CloudFormation::Authentication:
S3Access:
type: S3
roleName: aws-elasticbeanstalk-ec2-role
buckets: com.mycompany.api.config
我得到的錯誤是:
The configuration file .ebextensions/myapp.config in application version
manualtest-18 contains invalid YAML or JSON. YAML exception: Invalid Yaml:
mapping values are not allowed here in "<reader>", line 6, column 85:
... .config/stg/application-`{"Ref": "AWSEBEnvironmentName" }`.prop ...^,
JSON exception: Invalid JSON: Unexpected character (f) at position 0..
Update the configuration file.
什麼是引用在.ebextensions配置環境變量的正確方法AWS Elastic Beanstalk中的文件?