[英]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.