2015-12-12 7 views
19

मैं AWS Lambdas बनाने के लिए Serverless को आजमा रहा हूं और serverless project create कमांड का उपयोग कर प्रोजेक्ट बनाने के दौरान मुझे निम्न त्रुटि मिल रही है।उपयोगकर्ता निष्पादित करने के लिए अधिकृत नहीं है: क्लाउडफ़ॉर्मेशन: CreateStack

AccessDenied: User: arn:aws:iam::XXXXXXXXX:user/XXXXXXXXX is not authorized to perform: cloudformation:CreateStack on resource: arn:aws:cloudformation:us-east-1:XXXXXXXXX:stack/XXXXXXXXX-development-r/* 

मैंने उपयोगकर्ता बनाया है और उपयोगकर्ता को निम्न अनुमतियां दी हैं।

  1. AWSLambdaFullAccess
  2. AmazonS3FullAccess
  3. CloudFrontFullAccess
  4. AWSCloudFormationReadOnlyAccess (कोई AWSCloudFormationFullAccess देने के लिए था)

मैं कैसे आगे बढ़ सकते हैं? मुझे और क्या अनुमति देना है?

उत्तर

30

आपके द्वारा उल्लिखित सबसे नज़दीकी वाला AWSCloudFormationReadOnlyAccess है, लेकिन जाहिर है कि यह केवल पढ़ने के लिए है और आपको cloudformation:CreateStack की आवश्यकता है। उपयोगकर्ता नीति के रूप में निम्न जोड़ें।

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Sid": "Stmt1449904348000", 
      "Effect": "Allow", 
      "Action": [ 
       "cloudformation:CreateStack" 
      ], 
      "Resource": [ 
       "*" 
      ] 
     } 
    ] 
} 

यह पूरी तरह संभव आप, उदाहरण के लिए अधिक permissions- की आवश्यकता होगी (री) कॉन्फ़िगर सुरक्षा समूहों के लिए, एक EC2 उदाहरण लांच करने के लिए आदि

+0

मैं 'क्लाउडॉर्मेशन: CreateStack' कैसे प्रदान कर सकता हूं? मैं एडब्ल्यूएस यूआई का उपयोग सीएलआई नहीं कर रहा हूं। –

+5

आपने कस्टम उपयोगकर्ता नीति के रूप में दिए गए पाठ को पेस्ट किया है। – tedder42

+1

आप इस ठोस नीति या किसी अन्य – Centurion

10

क्या @ tedder42 कहा है,, लेकिन मैं यह भी करना पड़ा अंदरूनी दृश्य स्टूडियो से लैम्ब्डा में तैनात करने से पहले मेरी समूह नीति में निम्नलिखित जोड़ें।

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Sid": "Stmt1449904348000", 
      "Effect": "Allow", 
      "Action": [ 
       "cloudformation:CreateStack", 
       "cloudformation:CreateChangeSet", 
       "cloudformation:ListStacks", 
       "cloudformation:UpdateStack", 
       "cloudformation:DescribeChangeSet", 
       "cloudformation:ExecuteChangeSet" 
      ], 
      "Resource": [ 
       "*" 
      ] 
     } 
    ] 
} 
+1

आपको 'क्लाउडफॉर्मेशन: DescribeStacks' की आवश्यकता होगी, साथ ही यदि आप 'servlerless जानकारी' करने की योजना बना रहे हैं। – pdeschen

+0

यह उत्तर ऊपर उठाया जाना चाहिए और @pdeschen पर +1 कह रहा है कि यदि आप सर्वर रहित के साथ तैनाती करने का प्रयास कर रहे हैं तो आपको 'क्लाउडफ़ॉर्मेशन: DescribeStacks' जोड़ने की भी आवश्यकता है। मुझे 'क्लाउडफॉर्मेशन: रेस्क्रॉन्स्ट स्टैक रिसोर्स', 'क्लाउडफॉर्मेशन: वैलिडेट टेम्पलेट' भी जोड़ना पड़ा – theartofbeing

संबंधित मुद्दे

 संबंधित मुद्दे