繁体   English   中英

AWS Lambda 和 Symfony Bref - 部署 Symfony 4 网站

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM