Creazione di un gruppo di sottoreti 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à.

Creazione di un gruppo di sottoreti Amazon DocumentDB

Quando crei un cluster Amazon DocumentDB, devi scegliere un Amazon VPC e un gruppo di sottorete corrispondente all'interno di quel VPC Amazon per avviare il cluster. Le sottoreti determinano la zona di disponibilità e l'intervallo IP all'interno della zona di disponibilità che si desidera utilizzare per avviare un'istanza.

Un gruppo di sottoreti è un set denominato di sottoreti (o AZ) che consente di specificare le zone di disponibilità da utilizzare per avviare istanze Amazon DocumentDB. Ad esempio, in un cluster con tre istanze, si consiglia di eseguire il provisioning di ciascuna di queste istanze in AZ separati, in modo da ottimizzare l'elevata disponibilità. Pertanto, se una singola AZ fallisce, influirà solo su una singola istanza.

Attualmente, le istanze di Amazon DocumentDB possono essere fornite in un massimo di tre AZ. Anche se un gruppo di sottoreti ha più di tre sottoreti, potrai utilizzarne solo tre per creare un cluster Amazon DocumentDB. Pertanto, quando si crea un gruppo di sottoreti, si consiglia di scegliere solo le tre sottoreti di cui distribuire le istanze.

Ad esempio: viene creato un cluster e Amazon DocumentDB sceglie AzS {1A, 1B e 1C}. Se tenti di creare un'istanza in AZ {1D} la chiamata API non riuscirà. Tuttavia, se scegli di creare un'istanza, senza specificare una determinata AZ, Amazon DocumentDB sceglierà una AZ per tuo conto. Amazon DocumentDB utilizza un algoritmo per bilanciare il carico delle istanze tra gli AZ per aiutarti a ottenere un'elevata disponibilità. Se vengono fornite tre istanze, per impostazione predefinita, verranno eseguite su tre AZ e non verranno eseguite tutte in un'unica AZ.

Best practice

  • A meno che non si abbia un motivo specifico, creare sempre un gruppo di sottoreti con tre sottoreti. Ciò garantisce che i cluster con tre o più istanze saranno in grado di raggiungere una maggiore disponibilità poiché le istanze verranno distribuite su tre AZ.

  • Distribuisci sempre le istanze su più AZ per ottenere una disponibilità più elevata. Non posizionare mai tutte le istanze di un cluster in una singola AZ.

  • Poiché gli eventi di failover possono verificarsi in qualsiasi momento, non devi presumere che un'istanza primaria o le istanze di replica siano sempre in una determinata AZ.

Come creare un gruppo di sottoreti

Puoi usareAWS Management Console oAWS CLI per creare un gruppo di sottorete Amazon DocumentDB:

Using the AWS Management Console

Utilizza la procedura seguente per creare un gruppo di sottoreti Amazon DocumentDB.

Per creare un gruppo di sottoreti Amazon DocumentDB
  1. Accedi alla e apri la console Amazon DocumentDB all'indirizzo https://console.aws.amazon.com/docdb.AWS Management Console

  2. Dal riquadro di navigazione, scegliere Subnet group (Gruppo di sottoreti), quindi scegliere Create (Crea).

    Suggerimento

    Se il riquadro di navigazione non viene visualizzato sul lato sinistro della schermata, scegliere l'icona del menu (Hamburger menu icon with three horizontal lines.) nell'angolo in alto a sinistra della pagina.

  3. Dalla pagina Create subnet group (Crea gruppo di sottorete):

    1. Nella sezione Subnet group details (Dettagli del gruppo di sottoreti):

      1. Nome: immettere un nome specifico per il gruppo di sottoreti.

      2. Descrizione: immettere una descrizione del gruppo di sottoreti.

    2. Nella sezione Add subnets (Aggiungi sottoreti):

      1. VPC: nell'elenco, scegli un VPC per questo gruppo di sottorete.

      2. Completa una delle seguenti operazioni:

        • Per includere tutte le sottoreti nel VPC selezionato, scegliere Add all the subnets related to this VPC (Aggiungi tutte le sottoreti correlate a questo VPC).

        • Per specificare le sottoreti per questo gruppo di sottoreti, eseguire la procedura seguente per ogni zona di disponibilità in cui si desidera includere le sottoreti. È necessario includere almeno due zone di disponibilità.

          1. Zona di disponibilità: nell'elenco, selezionare una zona di disponibilità.

          2. Sottorete: nell'elenco, selezionare una sottorete dalla zona di disponibilità scelta per questo gruppo di sottoreti.

          3. Scegliere Add subnet (Aggiungi sottorete).

  4. Seleziona Create (Crea). Quando viene creato, il gruppo di sottoreti viene elencato con gli altri gruppi di sottoreti.

    Screenshot: Mostrare i dettagli di un gruppo di sottoreti.
Using the AWS CLI

Prima di creare un gruppo di sottoreti utilizzando l'AWS CLI, è necessario stabilire quali sottoreti sono disponibili. Per elencare le zone di disponibilità e le relative sottoreti, eseguire questa operazione AWS CLI.

Parametri:

  • --db-subnet-group—Opzionale. L'indicazione di un determinato gruppo di sottoreti elencherà le zone di disponibilità e le sottoreti per quel gruppo. L'omissione di questo parametro elencherà zone di disponibilità e le sottoreti per tutti i gruppi di sottoreti. L'indicazione del gruppo di sottoreti default elenca tutte le sottoreti del VPC.

Per Linux, macOS o Unix:

aws docdb describe-db-subnet-groups \ --db-subnet-group-name default \ --query 'DBSubnetGroups[*].[DBSubnetGroupName,Subnets[*].[SubnetAvailabilityZone.Name,SubnetIdentifier]]'

Per Windows:

aws docdb describe-db-subnet-groups ^ --db-subnet-group-name default ^ --query 'DBSubnetGroups[*].[DBSubnetGroupName,Subnets[*].[SubnetAvailabilityZone.Name,SubnetIdentifier]]'

L'aspetto dell'output di questa operazione è simile al seguente (formato JSON).

[ [ "default", [ [ "us-east-1a", "subnet-4e26d263" ], [ "us-east-1c", "subnet-afc329f4" ], [ "us-east-1e", "subnet-b3806e8f" ], [ "us-east-1d", "subnet-53ab3636" ], [ "us-east-1b", "subnet-991cb8d0" ], [ "us-east-1f", "subnet-29ab1025" ] ] ] ]

Utilizzando l'output dall'operazione precedente, è possibile creare un nuovo gruppo di sottoreti. Il nuovo gruppo di sottoreti deve includere sottoreti da almeno due zone di disponibilità.

Parametri:
  • --db-subnet-group-name: obbligatorio. Il nome di questo gruppo di sottoreti.

  • --db-subnet-group-description: obbligatorio. La descrizione di questo gruppo di sottoreti.

  • --subnet-ids: obbligatorio. Un elenco di sottoreti da includere in questo gruppo di sottoreti. Esempio: subnet-53ab3636.

  • --Etichette —Facoltativo. Un elenco di tag (coppie chiave/valore) da collegare a questo gruppo di sottoreti.

Il codice seguente crea il gruppo di sottoreti sample-subnet-group con tre sottoreti subnet-4e26d263, subnet-afc329f4 e subnet-b3806e8f.

Per Linux, macOS o Unix:

aws docdb create-db-subnet-group \ --db-subnet-group-name sample-subnet-group \ --db-subnet-group-description "A sample subnet group" \ --subnet-ids subnet-4e26d263 subnet-afc329f4 subnet-b3806e8f \ --tags Key=tag1,Value=One Key=tag2,Value=2

Per Windows:

aws docdb create-db-subnet-group ^ --db-subnet-group-name sample-subnet-group ^ --db-subnet-group-description "A sample subnet group" ^ --subnet-ids subnet-4e26d263 subnet-afc329f4 subnet-b3806e8f ^ --tags Key=tag1,Value=One Key=tag2,Value=2

L'aspetto dell'output di questa operazione è simile al seguente (formato JSON).

{ "DBSubnetGroup": { "DBSubnetGroupDescription": "A sample subnet group", "DBSubnetGroupName": "sample-subnet-group", "Subnets": [ { "SubnetAvailabilityZone": { "Name": "us-east-1a" }, "SubnetIdentifier": "subnet-4e26d263", "SubnetStatus": "Active" }, { "SubnetAvailabilityZone": { "Name": "us-east-1c" }, "SubnetIdentifier": "subnet-afc329f4", "SubnetStatus": "Active" }, { "SubnetAvailabilityZone": { "Name": "us-east-1e" }, "SubnetIdentifier": "subnet-b3806e8f", "SubnetStatus": "Active" } ], "VpcId": "vpc-91280df6", "DBSubnetGroupArn": "arn:aws:rds:us-east-1:123SAMPLE012:subgrp:sample-subnet-group", "SubnetGroupStatus": "Complete" } }