簡體   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