EntityAlreadyExists:名称为chatbot-andrea-executor的angular色已经存在

我正在用claudiajs创build一个Nodebot。

const botBuilder = require('claudia-bot-builder') const excuse = require('huh') module.exports = botBuilder((req) => { return `Thanks for sending ${req.text}. Your message is very important to us, but ${excuse.get()}` }) 

但是当我部署到aws云。

 claudia create --region us-east-1 --api-module app 

我得到这个错误:

 { EntityAlreadyExists: Role with name chatbot-andrea-executor already exists. at Request.extractError (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/protocol/query.js:47:29) at Request.callListeners (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/sequential_executor.js:105:20) at Request.emit (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/sequential_executor.js:77:10) at Request.emit (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/request.js:678:14) at Request.transition (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/request.js:22:10) at AcceptorStateMachine.runTo (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/state_machine.js:14:12) at /.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/state_machine.js:26:10 at Request.<anonymous> (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/request.js:38:9) at Request.<anonymous> (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/request.js:680:12) at Request.callListeners (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/sequential_executor.js:115:18) message: 'Role with name chatbot-andrea-executor already exists.', code: 'EntityAlreadyExists', time: 2017-05-19T19:03:01.956Z, requestId: '-requestId (I changed it)-', statusCode: 409, retryable: false, retryDelay: 4.143280988568199 } 

因为它非常聪明,在同名的aws中有一个作用。 因此,您可以尝试更改代码中angular色的名称,但是我们如何使用预构build的Nodebot解决scheme,我们没有太多的select。 所以,删除angular色就是答案。

  1. 去IAMpipe理控制台
  2. 删除angular色

在这里输入图像说明

你可以在这里find关于这个名字碰撞的更多信息。

对我来说,问题是应用程序已经部署到aws lambda,我已经有一个Facebook机器人。

我想创build一个电报机器人,这就是为什么发生这个问题。

然后,我使用update而不是create像:

 claudia update --region us-central-1 --api-module bot --configure-telegram-bot 

它为我工作,

我只是发现,即使(如果你需要),你可以在部署命令中设置angular色:

 claudia create --region us-east-1 --role chatbot-andrea-executor --api-module app 

–role的旗子之后,你必须更换碰撞的名字。 你也更加好奇这里是定制部署的一个很好的起点。