Panoramica delle attività operative di Amazon DocumentDB - Amazon DocumentDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Panoramica delle attività operative di Amazon DocumentDB

Questa sezione descrive le attività operative per il tuo cluster Amazon DocumentDB e come eseguirle utilizzando. AWS CLI

Aggiungere una replica a un cluster Amazon DocumentDB

Dopo aver creato l'istanza principale per il tuo cluster Amazon DocumentDB, puoi aggiungere una o più repliche. Una replica è un'istanza di sola lettura che svolge due funzioni:

  • Scalabilità: se disponi di un numero elevato di client che richiedono l'accesso simultaneo, puoi aggiungere altre repliche per la scalabilità di lettura.

  • Alta disponibilità: in caso di errore dell'istanza principale, Amazon DocumentDB esegue automaticamente il failover su un'istanza di replica e la designa come nuova istanza primaria. Se una replica non riesce, le altre istanze nel cluster saranno ancora in grado di assolvere le richieste finché non viene ripristinato il nodo con l'errore.

Ogni cluster Amazon DocumentDB può supportare fino a 15 repliche.

Nota

Per la massima tolleranza ai guasti, devi distribuire le repliche in zone di disponibilità separate. Questo aiuta a garantire che il cluster Amazon DocumentDB possa continuare a funzionare, anche se un'intera zona di disponibilità non è più disponibile.

L' AWS CLI esempio seguente mostra come aggiungere una nuova replica. Il parametro --availability-zone posiziona la replica nella zona di disponibilità specificata.

aws docdb create-db-instance \ --db-instance-identifier sample-instance \ --db-cluster-identifier sample-cluster \ --engine docdb \ --db-instance-class db.r5.large \ --availability-zone us-east-1a

Descrizione di cluster e istanze

L' AWS CLI esempio seguente elenca tutti i cluster Amazon DocumentDB in una regione. Per alcune funzionalità di gestione come la gestione del ciclo di vita di cluster e istanze, Amazon DocumentDB sfrutta la tecnologia operativa condivisa con Amazon. RDS Il parametro filterName=engine,Values=docdb filter restituisce solo cluster Amazon DocumentDB.

Per ulteriori informazioni sulla descrizione e la modifica dei cluster, consulta Ciclo di vita del cluster Amazon DocumentDB.

aws docdb describe-db-clusters --filter Name=engine,Values=docdb

L'aspetto dell'output di questa operazione è simile al seguente.

{ "DBClusters": [ { "AvailabilityZones": [ "us-east-1c", "us-east-1b", "us-east-1a" ], "BackupRetentionPeriod": 1, "DBClusterIdentifier": "sample-cluster-1", "DBClusterParameterGroup": "sample-parameter-group", "DBSubnetGroup": "default", "Status": "available", ... }, { "AvailabilityZones": [ "us-east-1c", "us-east-1b", "us-east-1a" ], "BackupRetentionPeriod": 1, "DBClusterIdentifier": "sample-cluster-2", "DBClusterParameterGroup": "sample-parameter-group", "DBSubnetGroup": "default", "Status": "available", ... }, { "AvailabilityZones": [ "us-east-1c", "us-east-1b", "us-east-1a" ], "BackupRetentionPeriod": 1, "DBClusterIdentifier": "sample-cluster-3", "DBClusterParameterGroup": "sample-parameter-group", "DBSubnetGroup": "default", "Status": "available", ... } ] }

L' AWS CLI esempio seguente elenca le istanze in un cluster Amazon DocumentDB. Per ulteriori informazioni sulla descrizione e la modifica dei cluster, consulta Ciclo di vita delle istanze Amazon DocumentDB.

aws docdb describe-db-clusters \ --db-cluster-identifier sample-cluster \ --query 'DBClusters[*].[DBClusterMembers]'

L'aspetto dell'output è simile al seguente. In questo output, ci sono due istanze. L'istanza primaria è sample-instance-1 ("IsClusterWriter": true). È presente anche un'istanza di replica, sample-instance2 ("IsClusterWriter: false").

[ [ [ { "DBInstanceIdentifier": "sample-instance-1", "IsClusterWriter": true, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 }, { "DBInstanceIdentifier": "sample-cluster-2", "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 } ] ] ]

Creazione di uno snapshot del cluster

Uno snapshot del cluster è un backup completo dei dati nel cluster Amazon DocumentDB. Quando viene creata la snapshot, Amazon DocumentDB legge i dati direttamente dal volume del cluster. Per questo motivo, puoi creare una snapshot anche se il cluster non contiene alcuna istanza attualmente in esecuzione. La quantità di tempo necessaria per creare una snapshot varia a seconda della dimensione del volume cluster.

Amazon DocumentDB supporta i backup automatici, che vengono eseguiti ogni giorno durante la finestra di backup preferita, un periodo di 30 minuti durante il giorno. L' AWS CLI esempio seguente mostra come visualizzare la finestra di backup per il cluster:

aws docdb describe-db-clusters \ --db-cluster-identifier sample-cluster \ --query 'DBClusters[*].PreferredBackupWindow'

L'output mostra la finestra di backup (inUTC):

[ "00:18-00:48" ]

Puoi definire la finestra di backup quando crei il tuo cluster Amazon DocumentDB. Puoi anche modificare la finestra di backup, come nell'esempio seguente: Se non definisci una finestra di backup, Amazon DocumentDB ne assegna automaticamente una al cluster.

aws docdb modify-db-cluster \ --db-cluster-identifier sample-cluster \ --preferred-backup-window "02:00-02:30"

Oltre ai backup automatici, puoi creare manualmente una snapshot del cluster in qualsiasi momento. In questo caso, devi specificare il cluster di cui eseguire il backup e un nome univoco per la snapshot che consenta di ripristinarla in un secondo momento.

L' AWS CLI esempio seguente mostra come creare un'istantanea dei dati.

aws docdb create-db-cluster-snapshot \ --db-cluster-identifier sample-cluster \ --db-cluster-snapshot-identifier sample-cluster-snapshot

Ripristino da uno snapshot

Puoi ripristinare uno snapshot del cluster in un nuovo cluster Amazon DocumentDB. A tale scopo, devi specificare il nome della snapshot e il nome di un nuovo cluster. Non è possibile eseguire il ripristino da uno snapshot a un cluster esistente; Amazon DocumentDB crea invece un nuovo cluster durante il ripristino e lo popola con i dati dello snapshot.

L'esempio seguente mostra tutte le snapshot per il cluster sample-cluster.

aws docdb describe-db-cluster-snapshots \ --db-cluster-identifier sample-cluster \ --query 'DBClusterSnapshots[*].[DBClusterSnapshotIdentifier,SnapshotType,Status]'

L'output è simile al seguente. Uno snapshot manuale è creato manualmente, mentre uno snapshot automatico viene creato da Amazon DocumentDB all'interno della finestra di backup del cluster.

[ "sample-cluster-snapshot", "manual", "available" ], [ "rds:sample-cluster", "automated", "available" ] ]

L'esempio seguente mostra come ripristinare un cluster Amazon DocumentDB da uno snapshot.

aws docdb restore-db-cluster-from-snapshot \ --engine docdb \ --db-cluster-identifier new-sample-cluster \ --snapshot-identifier sample-cluster-snapshot

Il nuovo cluster non ha istanze associate, quindi per interagire con questo cluster devi aggiungervi un'istanza:

aws docdb create-db-instance \ --db-instance-identifier new-sample-instance \ --db-instance-class db.r5.large \ --engine docdb \ --db-cluster-identifier new-sample-cluster

È possibile utilizzare le seguenti AWS CLI operazioni per monitorare l'avanzamento della creazione di cluster e istanze. Quando lo stato del cluster e delle istanze è disponibile, puoi connetterti all'endpoint del nuovo cluster e accedere ai dati.

aws docdb describe-db-clusters \ --db-cluster-identifier new-sample-cluster \ --query 'DBClusters[*].[Status,Endpoint]'
aws docdb describe-db-instances \ --db-instance-identifier new-sample-instance \ --query 'DBInstances[*].[DBInstanceStatus]'

Rimozione di un'istanza da un cluster

Amazon DocumentDB archivia tutti i dati nel volume del cluster. I dati persistono nel volume cluster, anche se rimuovi tutte le istanze dal cluster. Se hai bisogno di accedere nuovamente ai dati, puoi aggiungere un'istanza al cluster in qualsiasi momento e riprendere da dove avevi lasciato.

L'esempio seguente mostra come rimuovere un'istanza dal cluster Amazon DocumentDB.

aws docdb delete-db-instance \ --db-instance-identifier sample-instance

Eliminazione di un cluster

Prima di poter eliminare un cluster Amazon DocumentDB, è necessario rimuovere tutte le relative istanze. L' AWS CLI esempio seguente restituisce informazioni sulle istanze in un cluster. Se questa operazione restituisce uno o più identificatori di istanza, devi eliminare tutte le istanze. Per ulteriori informazioni, consulta Rimozione di un'istanza da un cluster.

aws docdb describe-db-clusters \ --db-cluster-identifier sample-cluster \ --query 'DBClusters[*].DBClusterMembers[*].DBInstanceIdentifier'

Dopo aver rimosso tutte le istanze, puoi eliminare il cluster. A questo punto, devi scegliere una delle seguenti opzioni:

  • Crea un'istantanea finale: acquisisci tutti i dati del cluster in un'istantanea in modo da poter ricreare una nuova istanza con quei dati in un secondo momento. L'esempio seguente mostra la procedura per farlo:

    aws docdb delete-db-cluster \ --db-cluster-identifier sample-cluster \ --final-db-snapshot-identifier sample-cluster-snapshot
  • Ignora l'istantanea finale: elimina definitivamente tutti i dati del cluster. Questa operazione non può essere annullata. L'esempio seguente mostra la procedura per farlo:

    aws docdb delete-db-cluster \ --db-cluster-identifier sample-cluster \ --skip-final-snapshot