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

我运行了eb init并设置了一些东西,只是为了实现RDS,如果使用关系数据库,那么RDS 基本上必需的 ,但是如果您向EB create命令传递了--database选项,则只会提示您input它( --database , 。

无论如何, eb terminate似乎只能终止ec2实例,不能抹去环境信息。 所以,如果你想用相同的环境开始新鲜的生活,你将不得不做my-app-<env>2,3,4,5,6 ? 这似乎是垃圾。

你如何完全使用CLI工具擦除环境信息?

我相信eb terminate --all将完成您正在寻找的东西。

话虽如此,我build议不要创build一个与您的EB实例相关联的RDS数据库。 如果这样做,那么实例和数据库是紧密耦合的,这意味着如果您决定终止实例,关联的RDS数据库将被销毁。 除了其他缺点,这将阻止你实施蓝/绿色部署。

在我看来,做到以下几点更为灵活:

  1. 创build没有RDS实例的E​​B实例
  2. 创buildRDS实例
  3. 在EB实例上设置适当的环境variables,将两个实例关联在一起

至less在Rails中,你需要设置的环境variables如下:

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

使用eb delete删除环境。 你可以使用MySQL和Postgres从外部来使用RDS。