安装了 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。 两个最新的是
- aws/codebuild/amazonlinux2-x86_64-standard:3.0 亚马逊 Linux 2
- aws/codebuild/standard:4.0 对于 Ubuntu 18.04
这两个图像也是开源的(上面的链接)。因此,我们可以检查他们的Dockerfile
个文件。
在两者中,awscli
的安装方式类似:
pip3 install --no-cache-dir --upgrade setuptools wheel aws-sam-cli awscli boto3 pipenv virtualenv
如我们所见,这会安装 awscliv1
。
安装awscliv2
的说明是different,不涉及pip
。
我们正在构建我们的项目,我们必须使用 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。 两个最新的是
- aws/codebuild/amazonlinux2-x86_64-standard:3.0 亚马逊 Linux 2
- aws/codebuild/standard:4.0 对于 Ubuntu 18.04
这两个图像也是开源的(上面的链接)。因此,我们可以检查他们的Dockerfile
个文件。
在两者中,awscli
的安装方式类似:
pip3 install --no-cache-dir --upgrade setuptools wheel aws-sam-cli awscli boto3 pipenv virtualenv
如我们所见,这会安装 awscliv1
。
安装awscliv2
的说明是different,不涉及pip
。