安装了 aws cli v2 的 AWS CodeBuild nodejs 映像

sta*_*kas 3 amazon-web-services docker-image aws-codebuild

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

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

phases:
  install:
    runtime-versions:
      nodejs: 12.x
Run Code Online (Sandbox Code Playgroud)

是否有我们可以使用的安装了 AWS CLI v2 的官方 AWS CodeBuild Nodejs 映像,或者我们是否需要创建自己的映像。对于上述运行时,是否有一种优雅的方式升级到 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
Run Code Online (Sandbox Code Playgroud)

Mar*_*cin 5

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

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

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

在它们中,awscli安装方式相似:

pip3 install --no-cache-dir --upgrade setuptools wheel aws-sam-cli awscli boto3 pipenv virtualenv
Run Code Online (Sandbox Code Playgroud)

正如我们所看到的,这安装了awscliv1.

安装说明awscliv2不同不涉及pip