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

问题描述 投票:0回答:5

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

 AWSCodeCommitFullAccess
 AmazonEC2ContainerRegistryFullAccess
 AWSElasticBeanstalkMulticontainerDocker
 AmazonECS_FullAccess
 AmazonECSTaskExecutionRolePolicy
 AmazonEC2ContainerServiceforEC2Role
 AmazonEC2ContainerServiceRole
 AdministratorAccess-AWSElasticBeanstalk
 AWSElasticBeanstalkReadOnly

我需要额外的权限才能初始化 beantalk 应用程序吗?

amazon-web-services amazon-elastic-beanstalk amazon-iam
5个回答
5
投票

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

IAM 策略

5
投票

关于权限。

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

1
投票

您需要为本地计算机上的默认 iam 用户添加 AmazonEC2FullAccess 权限。 访问 aws 控制台

  1. 搜索我。
  2. 选择 iam 用户,这是您的默认用户。
  3. 单击具有附加现有权限的按钮。
  4. 点击添加权限并搜索 AmazonEC2FullAccess 然后添加它

0
投票

我已经在这里定义了其他答案的指示权限,但它仍然不起作用。

我不得不更改“权限限制”(就在“权限策略”下方),然后它终于起作用了。


0
投票

AWS 似乎需要一些时间来更新权限并将其应用于您的用户。

更改用户权限后,我不得不等待大约半小时,然后才能继续使用 eb cli。

我添加的唯一权限:

  • AdministratorAccess-AWSElasticBeanstalk

EBS 文档 说它应该足以创建 EBS 应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.