Condivisione di uno snapshot del database - Amazon Relational Database Service

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à.

Condivisione di uno snapshot del database

Con Amazon RDS puoi condividere uno snapshot di database manuale nei modi seguenti:

  • La condivisione di uno snapshot DB manuale, crittografato o non crittografato, consente agli utenti autorizzati Account AWS di copiare lo snapshot.

  • La condivisione di un'istantanea database manuale non crittografata consente Account AWS agli utenti autorizzati di ripristinare direttamente un'istanza DB dalla snapshot anziché prenderne una copia e ripristinarla da quella. Tuttavia, non puoi ripristinare un'istanza database da una snapshot DB condivisa e crittografata. Invece puoi copiare la snapshot DB e ripristinare l'istanza database dalla copia.

Nota

Per condividere uno snapshot di database automatico, occorre creare uno snapshot di database manuale copiando lo snapshot automatico e poi condividere la copia. Questo processo si applica anche alle risorse AWS generate dal backup.

Per ulteriori informazioni sulla creazione di una copia di una snapshot, consulta Copia di una snapshot DB.. Per ulteriori informazioni sul ripristino di un'istanza database da uno snapshot di database, consulta Ripristino da uno snapshot database.

È possibile condividere un'istantanea manuale con un massimo di 20 altre persone. Account AWS

Le seguenti limitazioni si applicano alla condivisione di istantanee manuali con altri utenti: Account AWS

  • Quando ripristini un'istanza DB da uno snapshot condiviso utilizzando AWS Command Line Interface (AWS CLI) o l'API Amazon RDS, devi specificare l'Amazon Resource Name (ARN) dello snapshot condiviso come identificatore dello snapshot.

  • Non è possibile condividere uno snapshot di database che utilizza un gruppo di opzioni con opzioni permanenti o persistenti, ad eccezione delle istanze Oracle DB, che hanno l'opzione Timezone o OLS (o entrambe).

    Non è possibile rimuovere un'opzione permanente da un gruppo di opzioni. Non è possibile rimuovere i gruppi di opzioni con opzioni persistenti da un'istanza database una volta che il gruppo di opzioni è stato assegnato all'istanza database.

    La tabella seguente elenca le opzioni permanenti e persistenti e i loro motori di database correlati.

    Nome opzione Persistente Permanente Motore database
    TDE No Microsoft SQL Server Enterprise Edition
    TDE Oracle Enterprise Edition
    Fuso orario

    Oracle Enterprise Edition

    Oracle Standard Edition

    Oracle Standard Edition One

    Oracle Standard Edition 2

    Per le istanze database di Oracle, puoi copiare gli snapshot DB condivisi che hanno l'opzione Timezone o OLS (o entrambe). Per eseguire l’operazione, specifica un gruppo di opzioni target che include queste opzioni quando copi lo snapshot DB. L'opzione OLS è permanente e persistente solo per le istanze Oracle DB in esecuzione su Oracle 12.2 o versioni successive. Per ulteriori informazioni su queste opzioni, consulta Fuso orario Oracle e Oracle Label Security.

  • Non è possibile condividere un'istantanea di un cluster DB Multi-AZ.

Condivisione di uno snapshot

È possibile condividere uno snapshot DB utilizzando AWS Management Console, the o l'API AWS CLI RDS.

Utilizzando la console Amazon RDS, puoi condividere uno snapshot DB manuale con un massimo di 20 persone. Account AWS Puoi anche utilizzare la console per interrompere la condivisione di una snapshot manuale con uno o più account.

Come condividere uno snapshot manuale tramite la console Amazon RDS
  1. Accedi AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione, selezionare Snapshots (Snapshot).

  3. Selezionare lo snapshot manuale da condividere.

  4. Per Actions (Operazioni), seleziona Share snapshot (Condividi snapshot).

  5. Scegliere una delle opzioni seguenti per DB snapshot visibility (Visibilità snapshot DB).

    • Se l'origine non è crittografata, scegli Pubblica per consentire a tutti gli AWS account di ripristinare un'istanza DB dallo snapshot DB manuale, oppure scegli Privato per consentire solo a Account AWS ciò che hai specificato di ripristinare un'istanza DB dallo snapshot DB manuale.

      avvertimento

      Se imposti la visibilità dello snapshot DB su Pubblico, tutti Account AWS possono ripristinare un'istanza DB dallo snapshot DB manuale e avere accesso ai tuoi dati. Non condividere le snapshot DB manuali che contengono informazioni private come Public (Pubblica).

      Per ulteriori informazioni, consulta Condivisione di snapshot pubblici.

    • Se l'origine è crittografata, l'opzione DB snapshot visibility (Visibilità snapshot DB) è impostata su Private (Privato), perché gli snapshot crittografati non possono essere condivisi come pubblici.

      Nota

      Le istantanee che sono state crittografate con l'impostazione predefinita non AWS KMS key possono essere condivise. Per informazioni su come risolvere questo problema, consultaCondivisione di snapshot crittografati.

  6. Per AWS Account ID, inserisci l' Account AWS identificatore di un account a cui desideri consentire il ripristino di un'istanza DB dallo snapshot manuale, quindi scegli Aggiungi. Ripeti l'operazione per includere Account AWS identificatori aggiuntivi, fino a 20. Account AWS

    Se commetti un errore durante l'aggiunta di un Account AWS identificatore all'elenco degli account consentiti, puoi eliminarlo dall'elenco scegliendo Elimina a destra dell'identificatore errato Account AWS .

    Autorizzazione Account AWS al ripristino di un'istantanea manuale del DB
  7. Dopo aver aggiunto gli identificatori per tutti quelli a Account AWS cui desideri consentire il ripristino dell'istantanea manuale, scegli Salva per salvare le modifiche.

Per condividere una snapshot DB, utilizza il comando aws rds modify-db-snapshot-attribute. Utilizzate il --values-to-add parametro per aggiungere un elenco degli ID autorizzati a ripristinare Account AWS l'istantanea manuale.

Esempio di condividere uno snapshot con un singolo account

L'esempio seguente abilita l' Account AWS identificatore 123456789012 per ripristinare lo snapshot del DB denominato. db7-snapshot

PerLinux, omacOS: Unix

aws rds modify-db-snapshot-attribute \ --db-snapshot-identifier db7-snapshot \ --attribute-name restore \ --values-to-add 123456789012

Per Windows:

aws rds modify-db-snapshot-attribute ^ --db-snapshot-identifier db7-snapshot ^ --attribute-name restore ^ --values-to-add 123456789012
Esempio di condividere uno snapshot con più account

L'esempio seguente abilita due Account AWS identificatori 111122223333 e444455556666, per ripristinare lo snapshot del DB denominato. manual-snapshot1

PerLinux, omacOS: Unix

aws rds modify-db-snapshot-attribute \ --db-snapshot-identifier manual-snapshot1 \ --attribute-name restore \ --values-to-add {"111122223333","444455556666"}

Per Windows:

aws rds modify-db-snapshot-attribute ^ --db-snapshot-identifier manual-snapshot1 ^ --attribute-name restore ^ --values-to-add "[\"111122223333\",\"444455556666\"]"
Nota

Quando usi il prompt comandi di Windows, non devi inserire le doppie virgolette (") nel codice JSON precedendole con il backslash (\).

Per elencare gli Account AWS utenti abilitati al ripristino di un'istantanea, utilizzare il describe-db-snapshot-attributes AWS CLI comando.

Puoi anche condividere uno snapshot DB manuale con altri utenti Account AWS utilizzando l'API Amazon RDS. Per eseguire questa operazione, chiama l'operazione ModifyDBSnapshotAttribute. AttributeNameSpecificate restore e utilizzate il ValuesToAdd parametro per aggiungere un elenco degli ID autorizzati a ripristinare lo snapshot manuale. Account AWS

Per rendere pubblica e ripristinabile da tutti un'istantanea manuale Account AWS, usa il valore. all Tuttavia, fai attenzione a non aggiungere all valore alle istantanee manuali che contengono informazioni private che non desideri siano disponibili per tutti. Account AWS Inoltre, non è necessario specificare all per le snapshot crittografate, perché l'operazione di rendere pubbliche queste snapshot non è supportata.

Per elencare tutte le istantanee Account AWS consentite per ripristinare un'istantanea, utilizza l'operazione DescribeDBSnapshotAttributesAPI.

Condivisione di snapshot pubblici

È inoltre possibile condividere un'istantanea manuale non crittografata come pubblica, in modo da renderla disponibile a tutti. Account AWS Asicurati, quando condividi uno snapshot come pubblico, che non siano incluse nessuna delle tue informazioni personali.

Quando un'istantanea viene condivisa pubblicamente, concede a tutti i Account AWS permessi sia per copiarla che per creare istanze DB da essa.

Non ti viene addebitata l'archiviazione di backup degli snapshot pubblici di proprietà di altri account. Ti verranno addebitate solo gli snapshot di tua proprietà.

Se si copia uno snapshot pubblico, si è proprietari della copia. Viene addebitato l'archiviazione di backup dello snapshot istantaneo. Se si crea un'istanza database da uno snapshot pubblico, ti viene addebitata tale istanza. Per informazioni sui prezzi di Amazon RDS, consulta la pagina del prodotto Amazon RDS.

È possibile eliminare solo gli snapshot pubblici di tua proprietà. Per eliminare un'istantanea condivisa o pubblica, assicurati di accedere alla persona proprietaria della Account AWS snapshot.

Visualizzazione di istantanee pubbliche di proprietà di altri Account AWS

Puoi visualizzare gli snapshot pubblici di proprietà di altri account in una particolare AWS regione nella scheda Pubblico della pagina Snapshot nella console Amazon RDS. Gli snapshot (quelli di proprietà del tuo account) non vengono visualizzati in questa scheda.

Per visualizzare gli snapshot pubblici
  1. Apri la console di Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel pannello di navigazione, selezionare Snapshots (Snapshot).

  3. Scegliere la scheda Public (Pubblico).

    Vengono visualizzati gli snapshot pubblici. È possibile vedere quale account possiede uno snapshot pubblico nella colonna Owner (Proprietario).

    Nota

    Potrebbe essere necessario modificare le preferenze della pagina, selezionando l'icona a forma di ingranaggio in alto a destra dell’elenco Public snapshots (Snapshot pubblici), per visualizzare questa colonna.

Visualizzazione degli snapshot pubblici

Puoi usare il seguente AWS CLI comando (solo Unix) per visualizzare gli snapshot pubblici di tua Account AWS proprietà in una particolare regione. AWS

aws rds describe-db-snapshots --snapshot-type public --include-public | grep account_number

Se si dispone di snapshot pubblici, l'output restituito è simile all'esempio seguente.

"DBSnapshotArn": "arn:aws:rds:us-east-1:123456789012:snapshot:mysnapshot1", "DBSnapshotArn": "arn:aws:rds:us-east-1:123456789012:snapshot:mysnapshot2",
Nota

Potresti vedere voci duplicate per DBSnapshotIdentifier o SourceDBSnapshotIdentifier.

Condivisione di istantanee pubbliche da versioni obsolete del motore DB

Il ripristino o la copia di istantanee pubbliche da versioni obsolete del motore DB non è supportato.

I motori DB RDS per Oracle e RDS per PostgreSQL supportano l'aggiornamento diretto delle versioni del motore snapshot DB. Puoi aggiornare le tue istantanee e condividerle nuovamente pubblicamente. Per ulteriori informazioni, consulta gli argomenti seguenti:

Per altri motori di database, esegui i seguenti passaggi per rendere lo snapshot pubblico esistente non supportato disponibile per il ripristino o la copia:

  1. Contrassegna l'istantanea come privata.

  2. Ripristinare lo snapshot:

  3. Aggiorna l'istanza DB ripristinata a una versione del motore supportata.

  4. Crea una nuova istantanea.

  5. Condividete nuovamente l'istantanea pubblicamente.

Condivisione di snapshot crittografati

Puoi condividere gli snapshot di database crittografati con stato inattivo usando l'algoritmo di crittografia AES-256, come descritto in Crittografia delle risorse Amazon RDS.

Per la condivisione di snapshot crittografati vigono le seguenti restrizioni:

  • Non puoi condividere le snapshot crittografate come pubbliche.

  • Non puoi condividere le snapshot Oracle o Microsoft SQL Server che sono crittografate utilizzando Transparent Data Encryption (TDE).

  • Non è possibile condividere un'istantanea che è stata crittografata utilizzando la chiave KMS predefinita di chi ha condiviso Account AWS l'istantanea.

Per risolvere il problema della chiave KMS predefinita, esegui le seguenti attività:

Crea una chiave gestita dal cliente e consenti l'accesso ad essa

Per prima cosa crei una chiave KMS personalizzata nella Regione AWS stessa immagine crittografata del DB. Durante la creazione della chiave gestita dal cliente, concedi l'accesso ad essa per un'altra chiave. Account AWS

Per creare una chiave gestita dal cliente e darvi accesso
  1. Accedi a AWS Management Console dalla fonte Account AWS.

  2. Apri la AWS KMS console all'indirizzo https://console.aws.amazon.com/kms.

  3. Per modificare la Regione AWS, usa il selettore della regione nell'angolo superiore destro della pagina.

  4. Nel riquadro di navigazione, scegli Chiavi gestite dal cliente.

  5. Scegliere Create key (Crea chiave).

  6. Nella pagina Configura chiave:

    1. Per Tipo di chiave, seleziona Symmetric.

    2. Per Utilizzo della chiave, seleziona Crittografa e decrittografa.

    3. Espandere Advanced options (Opzioni avanzate).

    4. Per l'origine del materiale chiave, seleziona KMS.

    5. Per Regionalità, seleziona la chiave per regione singola.

    6. Seleziona Successivo.

  7. Nella pagina Aggiungi etichette:

    1. Per Alias, inserisci un nome visualizzato per la tua chiave KMS, ad esempio. share-snapshot

    2. (Facoltativo) Inserisci una descrizione per la tua chiave KMS.

    3. (Facoltativo) Aggiungi tag alla tua chiave KMS.

    4. Seleziona Successivo.

  8. Nella pagina Definisci le autorizzazioni per gestire la chiave scegli Avanti.

  9. Nella pagina Definisci le autorizzazioni di utilizzo delle chiavi:

    1. Per Altro Account AWS, scegli Aggiungi un altro Account AWS.

    2. Inserisci l'ID del file Account AWS a cui desideri concedere l'accesso.

      Puoi dare accesso a più di uno Account AWS.

    3. Seleziona Successivo.

  10. Controlla la tua chiave KMS, quindi scegli Fine.

Copia e condividi l'istantanea dall'account di origine

Successivamente si copia lo snapshot del DB di origine in una nuova istantanea utilizzando la chiave gestita dal cliente. Quindi lo condividi con il destinatario. Account AWS

Per copiare e condividere l'istantanea
  1. Accedi a AWS Management Console dalla fonte Account AWS.

  2. Apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/

  3. Nel pannello di navigazione, selezionare Snapshots (Snapshot).

  4. Seleziona lo snapshot DB che desideri copiare.

  5. In Operazioni, seleziona Copia snapshot.

  6. Nella pagina Copia istantanea:

    1. Per Regione di destinazione, scegli la posizione Regione AWS in cui hai creato la chiave gestita dal cliente nella procedura precedente.

    2. Immettete il nome della copia dello snapshot DB in New DB Snapshot Identifier.

    3. Per AWS KMS key, scegli la chiave gestita dal cliente che hai creato.

      Scegli la chiave gestita dal cliente.
    4. Selezionare Copy Snapshot (Copia snapshot).

  7. Quando la copia dell'istantanea è disponibile, selezionala.

  8. Per Actions (Operazioni), seleziona Share snapshot (Condividi snapshot).

  9. Nella pagina delle autorizzazioni dello snapshot:

    1. Inserisci l'Account AWS ID con cui vuoi condividere la copia dell'istantanea, quindi scegli Aggiungi.

    2. Selezionare Salva.

    L'istantanea è condivisa.

Copia l'istantanea condivisa nell'account di destinazione

Ora puoi copiare l'istantanea condivisa nella destinazione. Account AWS

Per copiare l'istantanea condivisa
  1. Accedi a AWS Management Console dalla destinazione Account AWS.

  2. Apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/

  3. Nel pannello di navigazione, selezionare Snapshots (Snapshot).

  4. Scegli la scheda Condivisi con me.

  5. Seleziona l'istantanea condivisa.

  6. In Operazioni, seleziona Copia snapshot.

  7. Scegliete le impostazioni per copiare l'istantanea come nella procedura precedente, ma utilizzate una AWS KMS key che appartenga all'account di destinazione.

    Selezionare Copy Snapshot (Copia snapshot).

Interruzione della condivisione delle istantanee

Per interrompere la condivisione di uno snapshot DB, rimuovi l'autorizzazione dalla destinazione. Account AWS

Per interrompere la condivisione di uno snapshot DB manuale con un Account AWS
  1. Accedi AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione, selezionare Snapshots (Snapshot).

  3. Selezionare lo snapshot manuale di cui interrompere la condivisione.

  4. Scegli Actions (Operazioni) e quindi Share Snapshot (Condividi snapshot).

  5. Per rimuovere l'autorizzazione per un AWS account Account AWS, scegli Elimina come identificatore dell'account dall'elenco degli account autorizzati.

  6. Scegliere Salva per salvare le modifiche.

Per rimuovere un Account AWS identificatore dall'elenco, utilizza il --values-to-remove parametro.

Esempio di interrompere la condivisione degli snapshot

L'esempio seguente impedisce all' Account AWS ID 444455556666 di ripristinare l'istantanea.

PerLinux, o: macOS Unix

aws rds modify-db-snapshot-attribute \ --db-snapshot-identifier manual-snapshot1 \ --attribute-name restore \ --values-to-remove 444455556666

Per Windows:

aws rds modify-db-snapshot-attribute ^ --db-snapshot-identifier manual-snapshot1 ^ --attribute-name restore ^ --values-to-remove 444455556666

Per rimuovere l'autorizzazione di condivisione per un Account AWS, usa l'ModifyDBSnapshotAttributeoperazione con AttributeName set to restore e il ValuesToRemove parametro. Per contrassegnare una snapshot manuale come privata, rimuovi il valore all dall'elenco dei valori per l'attributo restore.