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色就是答案。
- 去IAMpipe理控制台
- 删除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的旗子之后,你必须更换碰撞的名字。 你也更加好奇这里是定制部署的一个很好的起点。
- 如何使用Elastic Load Balancer和Node.js(HTTP和TCP)正确运行Amazon EC2?
- 为什么Node.js AWS-SDK在创build本地队列时返回了错误的SQS队列URL
- 使用与node-gyp的本机绑定交叉编译节点模块
- Elastic Beanstalk CLI错误:此目录尚未使用EB CLI进行设置您必须首先运行“eb init”
- AWS api网关和认知集成
- 如何在AWS lambda中响应非拉丁字符?
- 可用于部署应用程序的最简单的服务器和数据库服务(AWS特定)
- WebSocket在本地,AWS上工作,而不在AliBaba云上工作
- 如何使用node.js连接到ElastiCache群集