Это действие git, которое я запускаю для развертывания моей лямбда-функции:
name: Deploy TFM_dev to aws lambda
on:
push:
branches:
- mybranch
jobs:
deploy_source:
name: deploy lambda from source
environment: DEV
runs-on: ubuntu-latest
steps:
- name: checkout source code
uses: actions/checkout@v1
- name: Zip
run: cd src && zip -r function.zip .
- name: default deploy
uses: appleboy/lambda-action@master
with:
aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws_region: ${{ vars.AWS_REGION }}
function_name: mylambda
zip_file: src/function.zip
Однако он продолжает возвращать эту ошибку:
ValidationException: 1 validation error detected:
Value '[]' at 'layers' failed to satisfy constraint:
Member must satisfy constraint:
[Member must have length less than or equal to 140,
Member must have length greater than or equal to 1,
Member must satisfy regular expression pattern: (arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\d{12}:layer:[a-zA-Z0-9-_]+:[0-9]+)|(arn:[a-zA-Z0-9-]+:lambda:::awslayer:[a-zA-Z0-9-_]+),
Member must not be null]
выполнение этих команд работает для другой моей лямбда-функции, и это точно такие же слои, поэтому я не понимаю, почему это продолжает давать сбой.
Я протестировал свою лямбда-функцию - она работает, я изменил версию слоя (поскольку это настраиваемые слои), но она продолжает выдавать ту же ошибку, что и выше, и я не уверен, как даже установить значение слоев или почему я этого не сделал. не нужно устанавливать его для моего другого действия
Похоже, виноват appleboy/lambda-action@master, так как переход на appleboy/[email protected] решил проблему
Вы пытались запустить рабочий процесс с включенной отладкой? Таким образом, он может предоставить подробную информацию о руде. docs.github.com/ru/actions/…