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'