AWS Lambda и Symfony Bref - Развертывание веб-сайта Symfony 4

Я хотел бы развернуть свой сайт Symfony 4 благодаря AWS Lambda и Symfony Bref, я следил за этими документами:

но у меня такая ошибка:

Мой файл serverless.yaml:

service: bref-symfony

package:
    exclude:
        - node_modules/**
        - venv/**

provider:
    name: aws
    region: eu-west-3
    runtime: provided
    environment:
        # Symfony environment variables
        APP_ENV: prod

plugins:
    - ./vendor/bref/bref

functions:
    website:
        handler: public/index.php
        timeout: 30 # in seconds (API Gateway has a timeout of 30 seconds)
        layers:
            - ${bref:layer.php-73-fpm}
        events:
            -   http: 'ANY /'
            -   http: 'ANY /{proxy+}'
    console:
        handler: bin/console
        timeout: 120 # in seconds
        layers:
            - ${bref:layer.php-73} # PHP
            - ${bref:layer.console} # The "console" layer

В чем проблема?

1 ответ

Похоже, вам нужно сократить то, что включено в изображение вашего приложения. Убедитесь, что вы используете зависимости только для prod от composer:

composer inst --no-dev -o

Вы также можете добавить что-то подобное в свой serverless.yaml, чтобы включить только файлы, необходимые для запуска вашего приложения Symfony:

package:
    exclude:
        - '*'
        - '**'
    include:
        - 'bin/**'
        - 'config/**'
        - 'public/index.php'
        - 'src/**'
        - 'var/cache/prod/**'
        - 'translations/**'
        - 'vendor/**'
        - '.env'
Другие вопросы по тегам