使用 AWS CodeBuild 和 EB CLI 部署到 AWS Elastic Beanstalk

卡洛斯·马丁内斯

我正在尝试设置 AWS Codebuild 以将应用程序部署到 AWS Elastic Beanstalk。

问题在于,AWS CodeBuild 似乎无法使用 EB CLI(似乎应该可以,阅读本文... https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli-代码构建.html )

因此,当我在 CodeBuild 上指定 eb cli 命令时:

version: 0.2

phases:
  install:
    commands:
      - echo Logging into Amazon ECR...
      - eb init --platform "multi-container-docker-18.03.1-ce-(generic)" --region us-west-1 application

我得到:

/codebuild/output/tmp/script.sh: eb: not found

我还尝试使用以下命令安装 CLI:

- pip install --upgrade awsebcli awscli
- eb init --platform "multi-container-docker-18.03.1-ce-(generic)" --region us-west-1 application

并通过对 Elastic Beanstalk 的完全访问扩展了生成的 AWS CodeBuild 角色

但我收到此错误:

ERROR: NotAuthorizedError - Operation Denied. Access Denied

--debug在命令中添加了一个标志,这是确切的错误:

2018-09-10 13:33:55,151 (DEBUG) ebcli.lib.aws : Making api call: (elasticbeanstalk, describe_configuration_settings) to region: us-west-1 with args:{'ApplicationName': 'application', 'EnvironmentName': 'staging'}
2018-09-10 13:33:55,495 (DEBUG) ebcli.lib.aws : Response: {'Error': {'Type': 'Sender', 'Code': 'InsufficientPrivilegesException', 'Message': 'Access Denied'}, 'ResponseMetadata': {'RequestId': '32f4e739-1694-4aa2-9e2e-076ec4861ae7', 'HTTPStatusCode': 403, 'date': 'Mon, 10 Sep 2018 13:33:55 GMT', 'RetryAttempts': 0}}
2018-09-10 13:33:55,495 (DEBUG) ebcli.lib.aws : API call finished, status = 403

我错过了什么吗?如何正确使用 CodeBuild 中的 EB CLI?

卡洛斯·马丁内斯

事实证明,EBCLI 需要的不仅仅是 Elastic Beanstalk 策略才能工作。这就是为什么即使我附加了 Elastic Beanstalk 的完全访问策略,我仍然收到身份验证错误的原因。

为了理解所需的策略,我所做的是创建一个具有对所有服务的完全访问权限的 IAM 角色,并将其附加到 AWS CodeBuild 项目。

然后,转到IAM Roles-> Role name->Access advisor您可以准确检查项目使用的策略是什么,以便为服务创建适当的角色。

笔记:

  • 最近的活动通常会在 4 小时内出现。(您可能不会立即看到 Access Advisor 中使用的所有服务)
  • 您可以首先使用AWSElasticBeanstalkFullAccess内置策略而不是AdministratorAccess策略来确定 eb 客户端正使用哪些服务

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AWS:使用Elastic Beanstalk命令行界面(EB CLI)3.x的SSH到EC2

来自分类Dev

AWS:使用Elastic Beanstalk命令行界面(EB CLI)3.x的SSH到EC2

来自分类Dev

使用AWS Powershell部署到AWS Elastic Beanstalk

来自分类Dev

何时使用AWS CLI和EB CLI

来自分类Dev

何时使用AWS CLI和EB CLI

来自分类Dev

无法使用Git部署到AWS Elastic Beanstalk

来自分类Dev

AWS Elastic BeanStalk“ eb init”错误

来自分类Dev

AWS EB(Elastic Beanstalk)CLI在git bash的命令行中不起作用

来自分类Dev

将使用Celery和Redis的Flask应用程序部署到AWS:直接使用Elastic Beanstalk还是EC2?

来自分类Dev

AWS Elastic Beanstalk(AWS EB)备份-最佳实践

来自分类Dev

AWS Elastic Beanstalk调度部署

来自分类Dev

AWS Elastic Beanstalk部署顺序

来自分类Dev

如何使用Elastic Beanstalk CLI更改AWS账户

来自分类Dev

无法使用eb deploy写入/ etc / nginx(aws elastic beanstalk NodeJS)

来自分类Dev

使用AWS Elastic Beanstalk的FTP

来自分类Dev

使用 Python 部署到 AWS Elastic Beanstalk 的 Node.js 的 Dockerfile

来自分类Dev

仅将指定的文件部署到AWS Elastic Beanstalk

来自分类Dev

自动将GitHub分支部署到AWS Elastic Beanstalk

来自分类Dev

部署到Elastic Beanstalk后,AWS CodePipeline缺少目录/文件

来自分类Dev

将 Java 网站部署到 AWS Elastic Beanstalk

来自分类Dev

在AWS Elastic Beanstalk中使用sqlite db部署Flask App

来自分类Dev

使用Elastic Beanstalk在AWS上部署NodeJS API

来自分类Dev

AWS:Beanstalk错误:操作被拒绝。您的权限正确吗?使用EB CLI

来自分类Dev

AWS Elastic Beanstalk Django-部署到EB,pip install -r requirements.txt或配置文件中的命令时首先发生的情况

来自分类Dev

结合使用AWS Certificate Manager(ACM证书)和Elastic Beanstalk

来自分类Dev

如何使用Elastic beantalk和Dockerrun.aws.json正确部署到AWS?

来自分类Dev

AWS Elastic Beanstalk发布部署脚本

来自分类Dev

AWS Elastic Beanstalk-部署Quandry

来自分类Dev

AWS Elastic Beanstalk和PHP会话

Related 相关文章

  1. 1

    AWS:使用Elastic Beanstalk命令行界面(EB CLI)3.x的SSH到EC2

  2. 2

    AWS:使用Elastic Beanstalk命令行界面(EB CLI)3.x的SSH到EC2

  3. 3

    使用AWS Powershell部署到AWS Elastic Beanstalk

  4. 4

    何时使用AWS CLI和EB CLI

  5. 5

    何时使用AWS CLI和EB CLI

  6. 6

    无法使用Git部署到AWS Elastic Beanstalk

  7. 7

    AWS Elastic BeanStalk“ eb init”错误

  8. 8

    AWS EB(Elastic Beanstalk)CLI在git bash的命令行中不起作用

  9. 9

    将使用Celery和Redis的Flask应用程序部署到AWS:直接使用Elastic Beanstalk还是EC2?

  10. 10

    AWS Elastic Beanstalk(AWS EB)备份-最佳实践

  11. 11

    AWS Elastic Beanstalk调度部署

  12. 12

    AWS Elastic Beanstalk部署顺序

  13. 13

    如何使用Elastic Beanstalk CLI更改AWS账户

  14. 14

    无法使用eb deploy写入/ etc / nginx(aws elastic beanstalk NodeJS)

  15. 15

    使用AWS Elastic Beanstalk的FTP

  16. 16

    使用 Python 部署到 AWS Elastic Beanstalk 的 Node.js 的 Dockerfile

  17. 17

    仅将指定的文件部署到AWS Elastic Beanstalk

  18. 18

    自动将GitHub分支部署到AWS Elastic Beanstalk

  19. 19

    部署到Elastic Beanstalk后,AWS CodePipeline缺少目录/文件

  20. 20

    将 Java 网站部署到 AWS Elastic Beanstalk

  21. 21

    在AWS Elastic Beanstalk中使用sqlite db部署Flask App

  22. 22

    使用Elastic Beanstalk在AWS上部署NodeJS API

  23. 23

    AWS:Beanstalk错误:操作被拒绝。您的权限正确吗?使用EB CLI

  24. 24

    AWS Elastic Beanstalk Django-部署到EB,pip install -r requirements.txt或配置文件中的命令时首先发生的情况

  25. 25

    结合使用AWS Certificate Manager(ACM证书)和Elastic Beanstalk

  26. 26

    如何使用Elastic beantalk和Dockerrun.aws.json正确部署到AWS?

  27. 27

    AWS Elastic Beanstalk发布部署脚本

  28. 28

    AWS Elastic Beanstalk-部署Quandry

  29. 29

    AWS Elastic Beanstalk和PHP会话

热门标签

归档