首页 > 解决方案 > 为 AWS ElasticBeanstalk 的 CLI 部署 (eb deploy) 配置多个模块不起作用

问题描述

我正在做一个 Laravel 项目。我正在尝试将我的应用程序部署到 ElasticBeanstalk 环境。我正在为部署配置 CLI。我可以成功地为一个环境配置它。但我将其配置为支持多个环境的多个模块,如此处所述,https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebcli-compose.html。但它不起作用。这是我到目前为止所做的。

我在项目的根文件夹中创建了两个名为 beanstalk-env-production 和 beanstalk-env-testing 的文件夹。

然后我运行以下命令。

eb init --modules beanstalk-env-testing beanstalk-env-production

然后在每个文件夹中创建 .elasticbeanstalk/config.yml 文件。

config.yml 文件具有以下内容。

branch-defaults:
  default:
    environment: MyanEat-test-env
environment-defaults:
  MyanEat-test-env:
    branch: null
    repository: null
global:
  application_name: Myan Eat
  default_ec2_keyname: null
  default_platform: arn:aws:elasticbeanstalk:eu-west-1::platform/PHP 7.3 running on
    64bit Amazon Linux 2/3.0.3
  default_region: eu-west-1
  instance_profile: null
  platform_name: null
  platform_version: null
  profile: null
  sc: null
  workspace_type: Application

然后我运行以下命令部署到测试。

eb deploy --modules beanstalk-env-testing

然后我收到以下错误。

All specified modules require an env.yaml file.
The following modules are missing this file: beanstalk-env-testing

在哪里以及如何配置 env.yaml 文件?为什么它不起作用?我该如何解决?

标签: laravelamazon-web-servicesamazon-elastic-beanstalk

解决方案


推荐阅读