Amazon web services 安装了AWS cli v2的AWS CodeBuild nodejs映像

Amazon web services 安装了AWS cli v2的AWS CodeBuild nodejs映像,amazon-web-services,aws-codebuild,docker-image,Amazon Web Services,Aws Codebuild,Docker Image,我们正在构建我们的项目,我们必须使用AWS CLI v2来部署我们的项目 我们使用的运行时版本如下: phases: install: runtime-versions: nodejs: 12.x 是否有一个官方的AWS CodeBuild nodejs映像,我们可以使用它安装了AWS CLI v2,或者我们需要创建自己的映像。对于上述运行时,是否有一种优雅的方式升级到v2 这似乎有效,但在未来可能不太稳定: # uninstall awscli version 1

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

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

列出了官方CB docker图像。两个最新的

  • 对于AmazonLinux2
  • 对于Ubuntu 18.04
这两张图片也是开源的(上面的链接)。因此,我们可以检查他们的
Dockerfile
文件

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

pip3 install --no-cache-dir --upgrade setuptools wheel aws-sam-cli awscli boto3 pipenv virtualenv
如我们所见,这将安装
awscliv1


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

官方映像使用cli v1。你展示的剪贴画不管用吗?@Marcin它管用,但将来可能会有点脆弱。我认为v2太新了。如果您不想在每次构建时都这样安装,您可以使用每个已安装的v2创建自定义CB映像。@Marcin干杯,我们将坚持上面的解决方案,稍后等待官方映像,这听起来是个不错的计划:-)