Назад | Перейти на главную страницу

Как стереть / удалить всю среду Elastic beanstalk

Я побежал eb init и настраивал, только чтобы понять, что RDS по существу требуется, если вы используете реляционную базу данных, но вам будет предложено это сделать, только если вы пройдете --database вариант для EB create командование (определенная оплошность есть ИМО).

Тем не мение, eb terminate только кажется, что завершает работу экземпляра ec2, а не стирает информацию о среде. Итак, если вы хотите начать все заново с той же средой ... вам придется сделать my-app-<env>2,3,4,5,6? Это похоже на мусор.

Как ПОЛНОСТЬЮ стереть информацию о среде с помощью инструмента CLI?

я полагаю, что eb terminate --all выполнит то, что вы ищете.

При этом я бы рекомендовал против создание базы данных RDS, связанной с вашим экземпляром EB. Если вы это сделаете, то экземпляр и база данных будут тесно связаны, что означает, что если вы решите прекратить работу экземпляра, соответствующая база данных RDS будет уничтожена. Среди других недостатков это помешает вам реализовать сине-зеленые развертывания.

На мой взгляд, более гибко сделать следующее:

  1. Создайте экземпляр EB без экземпляра RDS
  2. Создайте экземпляр RDS
  3. Установите соответствующие переменные среды на экземпляре EB, чтобы связать два экземпляра вместе

По крайней мере, в Rails вам необходимо установить следующие переменные среды:

  • RDS_HOSTNAME = yourinstance.region.rds.amazonaws.com
  • RDS_DB_NAME = ebdb
  • RDS_PASSWORD = пароль
  • RDS_USERNAME = adminuser
  • RDS_PORT = 5432

Использовать eb delete удалить окружение. Вы можете отлично использовать MySQL и Postgres вне RDS.