错误:NotAuthorizedError - AWS eb init 上的操作被拒绝

cun*_*yvz 13 amazon-web-services amazon-iam amazon-elastic-beanstalk

我尝试使用命令 eb init 使用 eb cli 初始化弹性 beanstalk 应用程序。经过几个步骤后,它会要求输入一些信息来创建公钥。但是,当我输入时,它给出“错误:NotAuthorizedError - 操作被拒绝。您无权执行此操作。编码的授权失败消息:”错误。此处列出了我的 IAM 用户角色:

 AWSCodeCommitFullAccess
 AmazonEC2ContainerRegistryFullAccess
 AWSElasticBeanstalkMulticontainerDocker
 AmazonECS_FullAccess
 AmazonECSTaskExecutionRolePolicy
 AmazonEC2ContainerServiceforEC2Role
 AmazonEC2ContainerServiceRole
 AdministratorAccess-AWSElasticBeanstalk
 AWSElasticBeanstalkReadOnly
Run Code Online (Sandbox Code Playgroud)

我是否需要额外的权限才能初始化 beanstalk 应用程序?

Nic*_*ick 6

它无法在 期间为您的实例创建 ssh 公钥eb init。您需要具有权限的IAM 策略ec2:CreateKeyPair


Oma*_*gdy 6

这是关于权限的。

  1. 转到 AWS 仪表板
  2. 搜索 IAM
  3. 转到用户
  4. 选择用户(或分配给该用户的用户组)
  5. 确保用户具有以下权限:
  • AmazonEC2完全访问
  • 管理员访问-AWSElasticBeanstalk

  • 那么AWS拥有所有这些权限来帮助安全,在他们的“入门”文档中完全跳过它们,然后开发人员只是说“授予所有权限”是正确的答案?SMH,不是说你错了,只是 AWS 方面的系统设计不好......如果它如此复杂,你只是默认为“chmod 777”,那么安全系统没有经过深思熟虑...... (2认同)