Поиск по сайту:

Как управлять экземпляром AWS RDS с помощью aws-cli


На этой странице

  1. Предварительные требования
  2. Что будем делать?
  3. Проверьте aws cli и экспортируйте доступ и секретный ключ AWS на свой локальный компьютер.
  4. Управление экземпляром RDS с помощью aws-cli
  5. Заключение

Вы можете легко создавать ресурсы RDS и управлять ими с помощью команд aws-cli. В этой статье мы увидим команды для создания экземпляра MySql RDS и способы создания моментального снимка базы данных. Мы также увидим команды для пометки экземпляра RDS, удаления экземпляра и создания моментального снимка.

Вот команды, которые мы рассмотрели в этой статье.

  1. describe-db-instances: получите сведения об экземпляре RDS.
  2. describe-db-snapshots: получите сведения о моментальных снимках.
  3. describe-db-clusters: Получите подробную информацию о кластерах БД Aurora.
  4. create-db-instance: создайте новый экземпляр RDS.
  5. add-tags-to-resource: добавление метаданных в экземпляр RDS.
  6. list-tags-for-resource: список метаданных экземпляра RDS.
  7. create-db-snapshot: сделайте снимок экземпляра RDS.
  8. delete-db-snapshot: удалить существующий снимок RDS.
  9. delete-db-instance: удаление экземпляра RDS.

Перейдите на официальную страницу здесь, чтобы узнать обо всех командах, доступных для управления RDS с помощью aws-cli.

Предпосылки

  1. Аккаунт AWS  (создайте , если у вас его нет).
  2. Основное понимание AWS RDS.
  3. Пользователь AWS IAM с помощью создать пользователя IAM).
  4. AWS CLI установлен на вашем локальном компьютере.

Что мы будем делать?

  1. Проверьте aws cli и экспортируйте доступ и секретный ключ AWS на свой локальный компьютер.
  2. Управление Cloudwatch с помощью aws-cli

Проверьте aws cli и экспортируйте доступ и секретный ключ AWS на свой локальный компьютер.

Начнем с проверки версии aws-cli, установленной на вашем локальном сервере.

aws --verson #aws-cli/2.0.0 Python/3.8.2 Darwin/19.2.0 botocore/2.0.0dev7

Теперь экспортируйте доступ пользователя IAM и секретный ключ на терминал.

export AWS_ACCESS_KEY_ID=<your-iam-user-access-key-here>
export AWS_SECRET_ACCESS_KEY=<your-iam-user-secret-key-here>

После того, как ключи экспортированы в терминал, мы можем сначала проверить личность пользователя, используя следующую команду.

aws sts get-caller-identity

Вы увидите мой доступ и секретные ключи на скриншоте выше. Вы не сможете использовать эти ключи, так как я их уже деактивировал. Кроме того, обратите внимание, что вы никогда не делитесь своими ключами с кем-либо, так как они могут быть использованы не по назначению.

Управление экземпляром RDS с помощью aws-cli

Теперь мы готовы управлять RDS с помощью aws-cli.

Мы можем продолжить, проверив существующие экземпляры RDS, кластеры, снимки. Поскольку у меня нет этих ресурсов в моей учетной записи, вывод не возвращает никакой информации.

aws rds describe-db-instances
aws rds describe-db-snapshots
aws rds describe-db-clusters

Давайте попробуем создать экземпляр RDS MySql, используя следующую команду. Вы можете указать имя экземпляра, тип, размер по вашему выбору. Вы также можете изменить имя пользователя и пароль, убедитесь, что указанный вами пароль превышает 8 символов.

aws rds create-db-instance --db-instance-identifier my-test-rds-mysql-instance --db-instance-class db.t3.micro --engine mysql --master-username rahul --master-user-password rahul123 --allocated-storage 5

Перейдите в консоль AWS RDS, чтобы узнать, был ли создан экземпляр.

После создания экземпляра RDS вы можете описать его и проверить его детали.

aws rds describe-db-instances --db-instance-identifier my-test-rds-mysql-instance

Добавить тег к экземпляру RDS также очень просто. Вы можете использовать следующую команду и указать ключ тега: значение по вашему выбору.

aws rds add-tags-to-resource --resource-name <rds-instance-arn> --tags "[{\"Key\": \"Env\",\"Value\": \"Test\"}]"

Проверьте добавлен ли тег, просмотрев список тегов.

aws rds list-tags-for-resource  --resource-name <rds-instance-arn>

Когда экземпляр RDS готов и вы хотите сделать его снимок, вы можете сделать это, просто используя следующую команду.

aws rds create-db-snapshot --db-instance-identifier my-test-rds-mysql-instance --db-snapshot-identifier my-test-snapshot

Вы даже можете описать снимок и проверить его статус.

aws rds describe-db-snapshots --db-snapshot-identifier my-test-snapshot

Вы также можете проверить созданный снимок в консоли AWS RDS.

Только что созданные ресурсы лучше удалить, если вы только начинаете работу и хотите протестировать приведенную выше команду.

Давайте начнем с удаления снимка.

aws rds delete-db-snapshot --db-snapshot-identifier my-test-snapshot

Чтобы удалить экземпляр, укажите параметр --skip-final-snapshot для команды, иначе экземпляр не будет остановлен. Этот параметр пропускает окончательный снимок, который можно сделать перед удалением экземпляра RDS.

aws rds delete-db-instance --db-instance-identifier my-test-rds-mysql-instance --skip-final-snapshot

Убедитесь, что моментальный снимок и экземпляр RDS действительно удалены.

aws rds describe-db-snapshots
aws rds describe-db-instances

Заключение

В этой статье мы рассмотрели команды aws-cli для создания экземпляра RDS MySql и получения его моментального снимка. Мы также пометили экземпляр и увидели, как удалить созданный нами экземпляр и снимок. Это руководство поможет вам начать работу с aws-cli для управления RDS. Вы можете самостоятельно попробовать различные параметры и команды и ознакомиться с aws-cli.