環境固有のアプリケーション構成ファイルをs3に格納しようとしています。 ファイルは異なるサブディレクトリに格納され、環境の名前が付けられ、ファイル名の一部として環境もあります。AWS Elastic Beanstalk:ebextensionsで環境変数を使用する方法は?
としては
dev/application-dev.properties
stg/application-stg.properties
prd/application-prd.properties
弾性豆の木環境が命名さDEV、STG、 PRDであり、代替的に、私はまたDEV、STG又はPRDことができる弾性豆の木という環境で定義された環境変数を有します。
私の質問は今、.ebextensionsの設定ファイルから設定ファイルをダウンロードするときに、環境名またはENVIRONMENT変数を参照するのですか?
.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
私が手にエラーがある:
.ebextensionsの設定で環境変数を参照する正しい方法は何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.
AWS Elastic Beanstalkのファイルですか?