【问题标题】:AWS CodeBuild nodejs image with aws cli v2 installed安装了 aws cli v2 的 AWS CodeBuild nodejs 映像
【发布时间】:2020-10-28 14:28:20
【问题描述】:

我们正在构建我们的项目,我们必须使用 AWS CLI v2 来部署我们的项目。

我们使用的运行时版本是这个:

phases:
  install:
    runtime-versions:
      nodejs: 12.x

是否有我们可以使用的官方 AWS CodeBuild nodejs 映像安装了 AWS CLI v2,或者我们需要创建自己的。是否有一种优雅的方式可以将上述运行时升级到 v2?

这似乎行得通,但将来可能不太稳定:

 # uninstall awscli version 1
 - pip3 uninstall -y awscli
 # install awscli version 2
 - curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
 - unzip awscliv2.zip
 - ./aws/install

【问题讨论】:

  • 官方图片使用cli v1。你显示的截图不起作用?
  • @Marcin 确实有效,但将来可能会有点脆弱
  • 我觉得 v2 太新了。如果您不想在每次构建时都像这样安装它,您可以使用 per-installed v2 创建自定义 CB 映像。
  • @Marcin 加油,我们会坚持上面的解决方案,稍后我们会等待官方图片
  • 听起来不错的计划 :-)

标签: amazon-web-services aws-codebuild docker-image


【解决方案1】:

基于 cmets,我可以添加更多信息。

官方 CB docker 镜像已列出 here两个最新的

这两个图像也是开源的(上面的链接)。因此,我们可以检查他们的Dockerfile 文件。

在两者中,awscli 的安装方式类似:

pip3 install --no-cache-dir --upgrade setuptools wheel aws-sam-cli awscli boto3 pipenv virtualenv

如我们所见,这安装了awscliv1

awscliv2的安装说明为different,不涉及pip

【讨论】:

    猜你喜欢
    • 2021-10-06
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多