amazon-web-services - 安装了 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
解决方案
根据评论,我可以添加更多信息。
官方 CB docker 镜像在此处列出。最新的两个是
- aws/codebuild/amazonlinux2-x86_64-standard:3.0适用于 Amazon 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
,它们不涉及。pip
推荐阅读
- c# - Correct way to inject bearer token in httpclient using IOC
- html - ElectonJs base64 image src - Failed to load resource
- javascript - ffmpeg - 结束功能可能无法正常工作?
- haskell - mono-traversable 中的“concatMap”如何能够“拉出”公共参数?
- css - How to target CSS :after element with the tilde selector?
- python - 双重尝试/例外 - bs4 最佳实践
- php - Axios post request failure from React front end to Laravel and mysql
- arrays - 执行这种排序的最佳方法是什么?
- java - 使用 @SpringBootTest(classes = Application.class) 进行单元测试
- neo4j - 在 Neo4j 中比较 List 和 String,从 HTML 中读取