AWS Новичок ie здесь
Я должен разместить свои python скрипты через Gitlab CI в качестве лямбды и запускать их с помощью cloudwatch на AWS.
Я изучаю следующие уроки:
- https://docs.gitlab.com/ee/user/project/clusters/serverless/aws.html
- https://serverless.com/blog/serverless-python-packaging/
Из первого урока я беру только файл .gitlab-ci.yml
и добавляю его в урок, показанный во втором уроке (но вместо python 3.6 я выбираю 3.7 в качестве среды выполнения)
У меня есть следующий serverless.yml
файл
service: numpy-test
provider:
name: aws
runtime: python3.7
functions:
numpy:
handler: handler.main
plugins:
- serverless-python-requirements
custom:
pythonRequirements:
dockerizePip: non-linux
package:
exclude:
- venv/**
и следующий .gitlab-ci.yml
файл:
image: node:latest
stages:
- deploy
production:
stage: deploy
before_script:
- npm config set prefix /usr/local
- npm install -g serverless
- npm install --save serverless-python-requirements
script:
- serverless deploy
environment: production
Когда я пу sh файл .gitlab-ci.yml
, он работает без любые ошибки.
Я вижу лямбда-функцию, созданную в моей AWS лямбде. Когда я соединяю эту лямбду с Cloudwatch, чтобы лямбда запускалась каждую 1 минуту, я получаю в журналах следующую ошибку:
Я также у меня есть requirements.txt
файл, и он имеет
numpy==1.18.2
В моем каталоге есть следующие файлы / папки:
Может кто-нибудь, пожалуйста, помогите мне с этим и объясните мне ошибку, которую я делаю, и как ее можно исправить?
Редактировать 1
Я отредактировал файл serverless.yml
, как указано Макозаки, и теперь, когда я помещаю sh в репозиторий, файл CI не может выдать следующую ошибку: