Ricerca nel sito web

Come gestire un'istanza AWS RDS utilizzando aws-cli


Su questa pagina

  1. Prerequisiti
  2. Cosa faremo?
  3. Controlla aws cli ed esporta l'accesso AWS e la chiave segreta sulla tua macchina locale.
  4. Gestisci l'istanza RDS utilizzando aws-cli
  5. Conclusione

Puoi creare e gestire facilmente le risorse RDS utilizzando i comandi aws-cli. In questo articolo vedremo i comandi per creare un'istanza RDS MySql e come fare uno snapshot del database. Vedremo anche i comandi per contrassegnare l'istanza RDS, eliminare l'istanza ed eseguire un'istantanea.

Ecco i comandi che abbiamo trattato in questo articolo.

  1. describe-db-instances: ottieni i dettagli dell'istanza RDS.
  2. describe-db-snapshots: ottieni i dettagli delle istantanee.
  3. describe-db-clusters: ottieni i dettagli sui cluster database Aurora.
  4. create-db-instance: crea una nuova istanza RDS.
  5. add-tags-to-resource: aggiunge metadati a un'istanza RDS.
  6. list-tags-for-resource: elenco dei metadati di un'istanza RDS.
  7. create-db-snapshot: crea uno snapshot di un'istanza RDS.
  8. delete-db-snapshot: elimina uno snapshot RDS esistente.
  9. delete-db-instance: elimina un'istanza RDS.

Vai alla pagina ufficiale qui per conoscere tutti i comandi disponibili per la gestione di RDS tramite aws-cli.

Prerequisiti

  1. Account AWS (Crea se non ne hai uno).
  2. Comprensione di base di AWS RDS.
  3. Utente AWS IAM con crea un utente IAM).
  4. AWS CLI installato sul tuo computer locale.

Che cosa faremo?

  1. Controlla aws cli ed esporta l'accesso AWS e la chiave segreta sulla tua macchina locale.
  2. Gestisci Cloudwatch utilizzando aws-cli

Controlla aws cli ed esporta l'accesso AWS e la chiave segreta sulla tua macchina locale.

Iniziamo controllando la versione di aws-cli installata sul tuo server locale.

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

Ora, esporta l'accesso utente IAM e la chiave segreta sul terminale.

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

Una volta esportate le chiavi nel terminale, possiamo prima verificare l'identità dell'utente utilizzando il seguente comando.

aws sts get-caller-identity

Vedrai il mio accesso e le chiavi segrete nello screenshot qui sopra. Non sarai in grado di utilizzare queste chiavi poiché le ho già disattivate. Inoltre, prendi nota di non condividere mai le tue chiavi con nessuno in quanto possono essere utilizzate in modo improprio.

Gestisci l'istanza RDS utilizzando aws-cli

Ora siamo pronti per gestire RDS utilizzando aws-cli.

Possiamo procedere controllando istanze RDS esistenti, cluster, snapshot. Poiché non ho queste risorse nel mio account, l'output non restituisce alcuna informazione.

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

Proviamo a creare un'istanza RDS MySql utilizzando il seguente comando. È possibile specificare il nome dell'istanza, il tipo, la dimensione secondo la propria scelta. Puoi anche cambiare nome utente e password, assicurati che la password specificata sia maggiore di 8 caratteri.

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

Vai alla console AWS RDS per verificare se l'istanza è stata creata o meno.

Dopo aver creato un'istanza RDS, puoi descriverla e verificarne i dettagli.

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

Anche l'aggiunta di un tag all'istanza RDS è molto semplice. Puoi utilizzare il seguente comando e specificare Tag key:value secondo la tua scelta.

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

Controlla se il tag è stato aggiunto o meno elencando i tag.

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

Una volta che l'istanza RDS è pronta e vuoi acquisirne uno snapshot, puoi farlo semplicemente utilizzando il seguente comando.

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

Puoi persino descrivere l'istantanea e controllarne lo stato.

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

Puoi anche controllare lo snapshot che hai creato nella console AWS RDS.

È meglio eliminare le risorse appena create se stavi appena iniziando e volevi testare il comando precedente.

Iniziamo eliminando prima l'istantanea.

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

Per eliminare l'istanza, specifica l'opzione --skip-final-snapshot nel comando altrimenti l'istanza non verrà terminata. Questa opzione ignora lo snapshot finale che può essere acquisito prima di eliminare l'istanza RDS.

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

Verifica se lo snapshot e l'istanza RDS sono stati effettivamente eliminati.

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

Conclusione

In questo articolo, abbiamo visto i comandi aws-cli per creare un'istanza RDS MySql e acquisirne lo snapshot. Abbiamo anche taggato l'istanza e visto come eliminare l'istanza e lo snapshot che abbiamo creato. Questa guida aiuta a iniziare con aws-cli per gestire RDS, puoi provare varie opzioni e comandi da solo e acquisire familiarità con aws-cli.