हम एस 3 में पर्यावरण विशिष्ट अनुप्रयोग विन्यास फाइलों को स्टोर करने की कोशिश कर रहे हैं। फाइलें विभिन्न उपनिर्देशिकाओं में संग्रहीत हैं जिन्हें पर्यावरण के नाम पर रखा गया है और फ़ाइल नाम के हिस्से के रूप में पर्यावरण भी है।एडब्ल्यूएस लोचदार बीनस्टॉक: ebextensions में पर्यावरण चर का उपयोग कैसे करें?
उदाहरण
dev/application-dev.properties
stg/application-stg.properties
prd/application-prd.properties
लचीला बीनस्टॉक वातावरण नाम हैं देव, STG, पीआरडी कर रहे हैं और वैकल्पिक रूप से मैं भी लचीला बीनस्टॉक नामित वातावरण में परिभाषित एक वातावरण चर जो देव, STG या पीआरडी किया जा सकता है ।
मेरा प्रश्न अब है, मैं .ebextensions में कॉन्फ़िगरेशन फ़ाइल से कॉन्फ़िगरेशन फ़ाइल डाउनलोड करते समय पर्यावरण नाम या ENVIRONMENT चर का संदर्भ कैसे ले सकता हूं?
मैंने 0eसंदर्भ को .ebextensions/myapp.config में संदर्भित करने का प्रयास किया लेकिन तैनाती करते समय एक वाक्यविन्यास त्रुटि प्राप्त करें।
.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 config में एक वातावरण चर को संदर्भित करने का सही तरीका क्या है एडब्ल्यूएस लोचदार बीनस्टॉक में फ़ाइल?