Я запускаю шаблон SAM через AWS CodeBuild, используя файл buildspec.yml
Я считаю, что эта проблема вызвана тем, что pip установил версию aws-sam-cli
пакета python 2.7 по умолчанию. Я не очень знаком с тем, как pip install
python3
версия пакета. Вот фрагмент моего buildspec.yml
:
phases:
pre_build:
commands:
- echo "Pre-Build Phase started - SAM Deployment"
- alias python=python3
- pip install --upgrade pip
- pip install aws-sam-cli # install the sam cli
- USER_BASE_PATH=$(python -m site --user-base) # save the path to the user's local packages folder to a variable (as opposed to the global packages folder)
- export PATH=$PATH:$USER_BASE_PATH/bin # add the user's local packages folder to PATH
- sam --version # verify "sam" can now be called
build:
commands:
- sam package --runtime python3 --template-file ${INPUT_FILE} --output-template-file ${OUTPUT_FILE} --s3-bucket ${S3_BUCKET} # package the template to an S3 bucket
...
Кто-нибудь когда-нибудь сталкивался с этой проблемой?