如何擦除/删除整个 Elastic beanstalk 环境

如何擦除/删除整个 Elastic beanstalk 环境

我运行eb init并设置了一些东西才意识到 RDS本质上--database如果您使用关系数据库,则需要这样做,但仅当您将选项传递给命令时才会提示您输入该信息EB create(在我看来,这肯定是疏忽)。

无论如何,eb terminate似乎只会终止 ec2 实例,而不会删除环境信息。那么,如果您想从相同的环境重新开始……您必须做什么my-app-<env>2,3,4,5,6?这似乎是垃圾。

如何使用 CLI 工具彻底清除环境信息?

答案1

我相信这eb terminate --all会实现你所追求的。

话虽如此,我建议反对创建与您的 EB 实例关联的 RDS 数据库。如果这样做,则实例和数据库紧密耦合,这意味着如果您决定终止实例,则关联的 RDS 数据库将被销毁。除其他缺点外,这会阻止您实施蓝/绿部署。

在我看来,这样做更加灵活:

  1. 在没有 RDS 实例的情况下创建 EB 实例
  2. 创建 RDS 实例
  3. 在 EB 实例上设置适当的环境变量,以将两个实例关联在一起

至少在 Rails 中,您需要设置的环境变量如下:

  • RDS_HOSTNAME=yourinstance.region.rds.amazonaws.com
  • RDS_DB_NAME=ebdb
  • RDS_PASSWORD=密码
  • RDS_USERNAME=管理员用户
  • RDS_PORT=5432

答案2

用于eb delete删除环境。您可以完美地在 RDS 外部使用 MySQL 和 Postgres。

相关内容