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

AWS CodeBuild nodejs image with aws cli v2 installed

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

我们使用的runtime版本是这个:

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

我们是否可以使用安装了 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

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

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

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

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

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

如我们所见,这会安装 awscliv1

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