我正试图通过awsebcli连接到弹性豆柄中的码头集装箱。但它总是抱怨被以下命令拒绝的访问:
eb init --profile default1 Microservices-Docker --debug调试信息列于下:
2017-04-06 10:15:29,724 (DEBUG) ebcli.lib.aws : Making api call: (elasticbeanstalk, describe_configuration_settings) to region: eu-west-1 with args:{'ApplicationName': 'Microservices-Docker', 'EnvironmentName': 'customer-track-test'}
2017-04-06 10:03:41,541 (DEBUG) ebcli.lib.aws : Response: {'ResponseMetadata':
{'date': 'Thu, 06 Apr 2017 06:03:41 GMT', 'RetryAttempts': 0,
'HTTPStatusCode': 403, 'RequestId': 'c8bce47d-1a8e-1117-92b2-b348ebce885e'},
'Error': {'Message': 'Access Denied', 'Code':
'InsufficientPrivilegesException', 'Type': 'Sender'}}
2017-04-06 10:03:41,541 (DEBUG) ebcli.lib.aws : API call finished, status = 403
2017-04-06 10:03:41,541 (DEBUG) ebcli.lib.aws : Received a 403
NotAuthorizedError: Operation Denied. Access Denied我将完全访问策略添加到我当前的用户中,有什么可能导致这个错误,任何建议吗?谢谢!
发布于 2017-04-06 06:16:36
eb init不会将ssh放入一个停靠器容器中,它会在您正在处理的当前目录中初始化一个弹性豆茎配置。您可能没有在当前位置执行此操作的权限,请尝试您完全控制的目录。请参阅文档中的更多内容- http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-cmd-commands.html#eb3-cmd-options
要将ssh放入到docker容器中,首先必须将ssh放入使用EC2 (或任何其他方法)运行容器的eb ssh实例中,然后使用docker exec或docker attach将ssh放入在那里运行的停靠容器中。
-编辑-再读一遍你的错误-我看到这个错误确实是来自AWS的。确定您的CLI配置为使用您设置策略的用户吗?您可以通过查看在~/.aws/configure中配置的访问密钥来检查这一点。
https://stackoverflow.com/questions/43247041
复制相似问题