Нестандартная версия Boto3, запущенная в AWS CodeBuild

#amazon-web-services #aws-codebuild

#amazon-веб-сервисы #aws-codebuild

Вопрос:

У меня есть некоторый Python, использующий Boto3, запущенный в проекте AWS CodeBuild (как этап в CodePipeline, если это имеет значение). Однако я заметил, что она использует старую версию Boto3, в которой нет некоторых необходимых мне функций. Как я могу заставить CodeBuild установить новую версию?

В моей спецификации сборки в настоящее время есть эта строка, но по умолчанию используется старая версия.

 install:
     commands:
           - pip3 install --quiet boto3
  

Ответ №1:

В моем случае я решил проблему, указав версию boto3 в файле Makefile, который запускается в buildspec.yml проекта.

Вот соответствующая часть из спецификации сборки:

 version: 0.2
phases:
  build:
    commands:
      - make -f tests/Makefile -n install
  

Вот соответствующая часть из файла Makefile:

 install:
    pip3 install --quiet 'boto3>=1.9.114' --force-reinstall