0

Nach dem Einrichten von Serverless 0.5.6 auf OSX 10.11 Node v4.4.5 NPM 3.9.5, ich Serverless-Projekt installieren serverless-graphql-blog ausführen und IAM-Anmeldeinformationen für ein neues Profil, I erhalten:So beheben Sie Serverless IAM-Berechtigungen

 
    Serverless: Deploying resources to stage "dev" in region "us-west-2" via Cloudformation (~3 minutes)... 
    /Users/mac/.npm-packages/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:61 
      fn = function() { throw arg; }; 
          ^

    ServerlessError: ServerlessError: The security token included in the request is invalid. 
     at new ServerlessError (/Users/mac/.npm-packages/lib/node_modules/serverless/lib/Error.js:17:11) 
     at ResourcesDeploy. (/Users/mac/.npm-packages/lib/node_modules/serverless/lib/actions/ResourcesDeploy.js:241:25) 
     at ResourcesDeploy.tryCatcher (/Users/mac/.npm-packages/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) 
     at Promise._settlePromiseFromHandler (/Users/mac/.npm-packages/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:502:31) 
     at Promise._settlePromise (/Users/mac/.npm-packages/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:559:18) 
     at Promise._settlePromise0 (/Users/mac/.npm-packages/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:10) 
     at Promise._settlePromises (/Users/mac/.npm-packages/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:679:18) 
     at Async._drainQueue (/Users/mac/.npm-packages/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:138:16) 
     at Async._drainQueues (/Users/mac/.npm-packages/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:148:10) 
     at Immediate.Async.drainQueues [as _onImmediate] (/Users/mac/.npm-packages/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:17:14) 
     at processImmediate [as _immediateCallback] (timers.js:383:17) 
    macs-MacBook-Pro-4:blog mac$ node -v 

Wenn ich einen vorhandenen Satz von Anmeldeinformationen verwenden, erhalte ich:

 
/Users/mac/.npm-packages/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:61 
     fn = function() { throw arg; }; 
         ^

ServerlessError: ServerlessError: User: arn:aws:iam::...:user/[email protected] 
is not authorized to perform: cloudformation:DescribeStackResources on 
resource: arn:aws:cloudformation:us-west-2:495629083449:stack/serverless-starter-dev-r/* 

FRAGE: Wie kann ich beheben, was mit dem Sicherheitstoken falsch ist? Gibt es eine ausführliche Option, in der ich einen Vokal kaufen kann?

Antwort

1

Wilson Mar,

Ich stelle mir vor, dass Serveless Framework Ihre aws cli Konfiguration. Es gibt eine Datei auf Ihrem Home-Pfad (/home/xxx/.aws/credentials), die Ihre AWS-Anmeldeinformationen speichert. Wahrscheinlich haben Ihre Anmeldeinformationen keine Berechtigung, Cloud-Formation zu verwenden. (Serveless verwenden Sie Cloud-Formation ausgiebig) cloudformation: DescribeStackResources.

Sie müssen Ihrem Benutzer die Erlaubnis erteilen (eine asws-Richtlinie hinzufügen), um Aktionen zur Wolkenbildung durchzuführen.

Verwandte Themen