Chúng tôi đang cố gắng lưu trữ các tệp cấu hình ứng dụng dành riêng cho môi trường trong s3. Các tệp được lưu trữ trong các thư mục con khác nhau được đặt tên theo môi trường và cũng có môi trường như là một phần của tên tệp.AWS Elastic Beanstalk: Làm thế nào để sử dụng các biến môi trường trong ebextensions?
Ví dụ như
dev/application-dev.properties
stg/application-stg.properties
prd/application-prd.properties
Các môi trường đàn hồi cây đậu được đặt tên dev, stg, prd và cách khác Tôi cũng có một biến môi trường quy định tại Elastic Beanstalk tên MÔI TRƯỜNG mà có thể dev, stg hoặc prd .
Câu hỏi của tôi bây giờ là, làm cách nào để tham chiếu tên môi trường hoặc biến MÔI TRƯỜNG khi tải xuống tệp cấu hình từ tệp cấu hình trong .ebextensions?
Tôi đã thử sử dụng tham chiếu {"Ref": "AWSEBEnvironmentName" }
trong .ebextensions/myapp.config nhưng gặp lỗi cú pháp khi triển khai.
Nội dung của .ebextensions/myapp.config là:
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
Các lỗi tôi nhận được là:
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.
cách đúng đắn về tham khảo một biến môi trường trong một .ebextensions cấu hình là gì tập tin trong AWS đàn hồi Beanstalk?