【问题标题】:AWS EB deploy from docker TypeErrorAWS EB 从 docker TypeError 部署
【发布时间】:2019-02-23 09:50:09
【问题描述】:

我正在尝试使用 AWS Elasticbeanstalk CLI 从 docker 实例内部部署我的代码。我收到此错误:

    $ eb deploy my-env
Traceback (most recent call last):
  File "/usr/local/bin/eb", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/dist-packages/ebcli/core/ebcore.py", line 142, in main
    ebrun.run_app(app)
  File "/usr/local/lib/python2.7/dist-packages/ebcli/core/ebrun.py", line 74, in run_app
    io.log_error(e.__class__.__name__ + " - " + e.message)
TypeError: cannot concatenate 'str' and 'ProfileNotFound' objects

我的 config.yml 看起来像这样:

branch-defaults:
  default:
    environment: null
    group_suffix: null
  master:
    environment: my-env
global:
  application_name: myapp
  branch: null
  default_ec2_keyname: null
  default_platform: Docker 18.03.1-ce
  default_region: eu-west-2
  include_git_submodules: true
  instance_profile: null
  platform_name: null
  platform_version: null
  profile: eb-cli
  repository: null
  sc: git
  workspace_type: Application

【问题讨论】:

    标签: amazon-web-services docker amazon-elastic-beanstalk


    【解决方案1】:

    问题是容器内的~/.aws/credentials 中没有AWS 凭证。您的 Dockerfile 需要在 ~/.aws/credentials 之前添加类似以下内容的 eb deploy

    [eb-cli]
    aws_access_key_id = <AWS_ACCESS_KEY_ID>
    aws_secret_access_key = <AWS_SECRET_ACCESS_KEY>
    

    【讨论】:

      【解决方案2】:

      您能否提供一些有关您的环境的额外详细信息?如果我理解正确已经在 docker 容器中安装了 ewscli,然后启动容器,连接到它并尝试从那里运行部署。

      请告诉我: - 你的 python 版本是什么? - 在容器内,您是否配置了默认的 AWS 配置文件?

      【讨论】:

        【解决方案3】:

        更新到 2019 年之后查看此内容的任何人,尽量不要在 docker 容器中传递凭据,通过任务定义角色传递 IAM 权限

        https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#container_definition_environment

        当您注册任务定义时,您可以为 IAM 角色提供一个任务角色,该角色允许任务中的容器代表您调用其关联策略中指定的 AWS API。有关更多信息,请参阅任务的 IAM 角色。 - https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html

        【讨论】:

          猜你喜欢
          • 2015-11-22
          • 2017-10-21
          • 2018-05-09
          • 1970-01-01
          • 2021-01-28
          • 1970-01-01
          • 2021-06-13
          • 1970-01-01
          • 2014-08-27
          相关资源
          最近更新 更多