首页 > 解决方案 > 安装了 aws cli v2 的 AWS CodeBuild nodejs 映像

问题描述

我们正在构建我们的项目,我们必须使用 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

标签: amazon-web-servicesaws-codebuilddocker-image

解决方案


根据评论,我可以添加更多信息。

官方 CB docker 镜像在此处列出。最新的两个是

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

在它们两者中,awscli都以类似的方式安装:

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

正如我们所见,这会安装awscliv1.

安装说明不同awscliv2,它们不涉及。pip


推荐阅读