2017-12-25 85 views
5

नहीं चल रहा है मैं ईसीएस फार्गेट के साथ एक निर्धारित कार्य निर्धारित करने की कोशिश कर रहा हूं लेकिन मुझे पता नहीं चल रहा है कि यह क्यों नहीं चल रहा है। मैं पुष्टि कर सकता हूं कि कार्य RunTask का उपयोग करके सही तरीके से काम करता है लेकिन जब मैं इसे शेड्यूल पर ट्रिगर करने का प्रयास करता हूं तो मुझे कोई स्पष्टीकरण के साथ 'असफल इनवॉक्शंस' का एक गुच्छा मिलता है।ईसीएस फार्गेट अनुसूचित कार्य

मुझे पता है कि नियम ट्रिगर किया जा रहा है, इसलिए यह एक अच्छा संकेत है। नीचे स्क्रीनशॉट देखें:

enter image description here

लेकिन हर यह शुरू हो रहा है वहाँ सिर्फ एक 'FailedInvocation' है।

enter image description here

और बस ecs:runTask साथ ecsEventRole पर डिफ़ॉल्ट अनुमतियाँ:

enter image description here

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "ecs:RunTask" 
      ], 
      "Resource": [ 
       "*" 
      ] 
     } 
    ] 
} 

मेरे कूबड़ का कहना है इस ecsEventsRole पर्याप्त अनुमति नहीं है कि यहाँ शेड्यूलिंग नियम है। क्या मुझे इसे देने की कोशिश करनी चाहिए कि ecsTaskExecutionRole है?

धन्यवाद

+0

कोई भी अपडेट:

मैं अंत में ecsEventsRole जो की अनुमति देता है CloudWatch घटनाक्रम ईसीएस कार्य IAM भूमिकाओं पारित करने के लिए के लिए एक अतिरिक्त नीति जोड़कर इसका समाधान नहीं होता? मैं बिल्कुल वही जगह पर हूं और –

+0

नहीं फंस गया। मैं अभी भी अटक गया हूं :(सभी विकल्पों पर दिया गया। – coolboyjules

+2

मैंने एडब्लूएस समर्थन से बात की, यह अभी तक समर्थित नहीं है। कोई ईटीए –

उत्तर

0

यहाँ एक संभावित समाधान है: cloudwatch शासन के लिए लक्ष्य के रूप में एक लैम्ब्डा समारोह का उपयोग करें और लैम्ब्डा समारोह कोड में कार्य बनाएँ।

यहाँ लैम्ब्डा समारोह के लिए एक उदाहरण कोड है: https://lobster1234.github.io/2017/12/03/run-tasks-with-aws-fargate-and-lambda/

लिंक का वर्णन करता है लैम्ब्डा समारोह के साथ नए Boto संस्करण पैक करने के लिए कैसे, लेकिन इस के बाद से एडब्ल्यूएस पहले से ही 1.4 लैम्ब्डा Boto संस्करण अद्यतन अब आवश्यक नहीं है .8

मैंने परीक्षण किया है और यह काम करता है।

0

मैं एक समान मुद्दे में भाग गया जहां नियमित ईसीएस अनुसूचित कार्य नहीं चल रहे थे।

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "iam:ListInstanceProfiles", 
       "iam:ListRoles", 
       "iam:PassRole" 
      ], 
      "Resource": "*" 
     } 
    ] 
} 
संबंधित मुद्दे