[英]AWS Lambda & Symfony Bref - Deploying Symfony 4 website
感谢 AWS Lambda 和 Symfony Bref,我想部署我的 Symfony 4 网站,我遵循了这个文档:
但我有这个错误:
我的 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
请问是什么问题?
看起来您需要减少应用图像中包含的内容。 确保您在 composer 上运行 prod-only 依赖项:
composer inst --no-dev -o
您还可以将这样的内容添加到 serverless.yaml 以仅包含运行 Symfony 应用程序所需的文件:
package:
exclude:
- '*'
- '**'
include:
- 'bin/**'
- 'config/**'
- 'public/index.php'
- 'src/**'
- 'var/cache/prod/**'
- 'translations/**'
- 'vendor/**'
- '.env'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.