我运行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 数据库将被销毁。除其他缺点外,这会阻止您实施蓝/绿部署。
在我看来,这样做更加灵活:
- 在没有 RDS 实例的情况下创建 EB 实例
- 创建 RDS 实例
- 在 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。