एक dockerrun.aws.json फ़ाइल के साथ बीनस्टॉक के माध्यम से मेरे बहु-डॉकर एप्लिकेशन को तैनात करने का प्रयास करते समय, जहां इसमें रहस्य हैं, मुझे एक त्रुटि मिलती है कि मुझे एक निष्पादन निर्दिष्ट करना होगा। जब मैं फ़ाइल को देख रहा हूँ, यह परिभाषित है।

मैंने इसे फ़ाइल के अंदर अलग-अलग स्थान पर ले जाने की कोशिश की, टास्करोल को भी परिभाषित करने की कोशिश की, वास्तव में कुछ भी काम नहीं करता है। मुझे कोई संकेत नहीं मिला कि यह एडब्ल्यूएस दस्तावेज में समर्थित नहीं था। मैंने इस पेज का अनुसरण किया: https://docs.aws.amazon.com/ AmazonECS/latest/developerguide/task_execution_IAM_role.html

यह मेरी dockerrun.aws.json फ़ाइल आंशिक रूप से संशोधित है।

{
    "AWSEBDockerrunVersion": 2,
    "executionRoleArn": "arn:aws:iam::ACCOUNT_ID:role/ecsTaskExecutionRole",
    "containerDefinitions": [{
        ...
        "secrets": [
            {
                "name" : "SOME_ENV",
                "valueFrom" : "arn:aws:ssm:REGION:ACCOUNT_ID:parameter/MY_SECRET" 
            },
        ...
        ],
        ...
     }],
     "volumes": [
       ....
      ]
}

eb deploy का उपयोग करते समय मुझे यह सटीक त्रुटि मिल रही है:

ERROR   Service:AmazonECS, Code:ClientException, Message:When you 
are specifying container secrets, you must also specify a value 
for 'executionRoleArn'., 
Class:com.amazonaws.services.ecs.model.ClientException

enter image description here

7
Lorac 8 जुलाई 2019, 17:29

1 उत्तर

सबसे बढ़िया उत्तर

इस पोस्ट के इस समय एडब्ल्यूएस ईसीएस के साथ ecsTaskExecutionRole के साथ ईबीएस का समर्थन नहीं करता है। वर्कअराउंड एक बैश स्क्रिप्ट को लॉगिन पर लोड करना है जो KMS . से env चर प्राप्त करता है

0
Lorac 3 पद 2019, 23:35