Образ AWS CodeBuild nodejs с установленным aws cli v2

Мы создаем наш проект, и нам нужно использовать AWS CLI v2 для развертывания нашего проекта.

Версия среды выполнения, которую мы используем, такова:

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

Есть ли официальный образ AWS CodeBuild nodejs, который мы можем использовать с установленным AWS CLI v2, или нам нужно создать свой собственный. Есть ли элегантный способ обновления до версии 2 для указанной выше среды выполнения?

Кажется, что это работает, но может быть не очень стабильно в будущем:

 # 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

person Stavros Zavrakas    schedule 08.07.2020    source источник
comment
Официальные образы используют cli v1. Тот сниппет, что ты показал, не работает?   -  person Marcin    schedule 08.07.2020
comment
@Marcin, это работает, но в будущем это может стать немного хрупким.   -  person Stavros Zavrakas    schedule 08.07.2020
comment
Я думаю, что v2 слишком новый. Если вы не хотите устанавливать его таким образом каждый раз при сборке, вы можете создать собственный образ CB с установленной версией v2.   -  person Marcin    schedule 08.07.2020
comment
@Marcin приветствует, мы будем придерживаться приведенного выше решения и подождем официальных изображений позже.   -  person Stavros Zavrakas    schedule 08.07.2020
comment
Звучит как хороший план :-)   -  person Marcin    schedule 08.07.2020
comment
Я добавил немного больше информации в ответ. Надеюсь поможет :-)   -  person Marcin    schedule 08.07.2020


Ответы (1)


Основываясь на комментариях, я могу добавить немного больше информации.

Официальные образы докеров CB перечислены здесь. Два новейших:

Оба этих изображения также находятся в открытом доступе (ссылки выше). Таким образом, мы можем инспектировать их Dockerfile файлы.

В обоих случаях awscli устанавливается одинаково:

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

Как мы видим, это устанавливает awscliv1.

Инструкции по установке awscliv2 различны. и они не связаны с pip.

person Marcin    schedule 08.07.2020