Share via


Configurare la replica di oggetti per i BLOB in blocchi

La replica di oggetti copia in modo asincrono i BLOB in blocchi tra un account di archiviazione di origine e uno di destinazione. Quando si configura la replica di oggetti, si crea un criterio di replica che specifica l'account di archiviazione di origine e l'account di destinazione. Un criterio di replica include una o più regole che specificano un contenitore di origine e un contenitore di destinazione e indicano i BLOB in blocchi del contenitore di origine che verranno replicati. Per altre informazioni sulla replica di oggetti, vedere Replica di oggetti per i BLOB in blocchi.

Questo articolo descrive come configurare un criterio di replica di oggetti usando l'interfaccia della riga di comando di Azure portale di Azure, PowerShell o Azure. Per configurare la replica di oggetti è anche possibile usare una delle librerie client del provider di risorse di Archiviazione di Azure.

Prerequisiti

Prima di configurare la replica degli oggetti, creare gli account di archiviazione di origine e di destinazione, se non esistono già. Gli account di origine e di destinazione possono essere account di archiviazione per utilizzo generico v2 o account BLOB in blocchi Premium. Per altre informazioni, vedere Creare un account di archiviazione di Azure.

La replica di oggetti richiede che il controllo delle versioni blob sia per l'account di origine che per quello di destinazione sia abilitato per l'account di origine. Per altre informazioni sul controllo delle versioni dei BLOB, vedere Controllo delle versioni dei BLOB. Per altre informazioni sul feed di modifiche, vedere Supporto del feed di modifiche in Archiviazione BLOB di Azure. Tenere presente che l'abilitazione di queste funzionalità può comportare costi aggiuntivi.

Per configurare i criteri di replica degli oggetti per un account di archiviazione, è necessario assegnare il ruolo Collaboratore Azure Resource Manager, con ambito al livello dell'account di archiviazione o superiore. Per altre informazioni, vedere Ruoli predefiniti di Azure nella documentazione del controllo degli accessi in base al ruolo di Azure.

La replica di oggetti non è ancora supportata negli account con uno spazio dei nomi gerarchico abilitato.

Configurare la replica di oggetti con accesso a entrambi gli account di archiviazione

Se si ha accesso sia agli account di archiviazione di origine che a quello di destinazione, è possibile configurare i criteri di replica degli oggetti in entrambi gli account. Gli esempi seguenti illustrano come configurare la replica di oggetti con il portale di Azure, PowerShell o l'interfaccia della riga di comando di Azure.

Quando si configura la replica di oggetti nella portale di Azure, è sufficiente configurare i criteri nell'account di origine. Il portale di Azure crea automaticamente i criteri nell'account di destinazione dopo averla configurata per l'account di origine.

Per creare un criterio di replica nel portale di Azure, seguire questa procedura:

  1. Passare all'account di archiviazione di origine nel portale di Azure.

  2. In Gestione dati selezionare Replica di oggetti.

  3. Selezionare Crea regole di replica.

  4. Selezionare la sottoscrizione di destinazione e l'account di archiviazione.

  5. Nella sezione Dettagli coppia di contenitori selezionare un contenitore di origine dall'account di origine e un contenitore di destinazione dall'account di destinazione. È possibile creare fino a 10 coppie di contenitori per ogni criterio di replica dal portale di Azure. Per configurare più di 10 coppie di contenitori (fino a 1000), vedere Configurare la replica di oggetti usando un file JSON.

    L'immagine seguente illustra un set di regole di replica.

    Screenshot showing replication rules in Azure portal

  6. Se si vuole, specificare uno o più filtri per copiare solo i BLOB che corrispondono a un criterio di prefisso. Se ad esempio si specifica il prefisso b, verranno replicati solo i BLOB il cui nome inizia con tale lettera. È possibile specificare una directory virtuale come parte del prefisso. È possibile aggiungere un massimo di cinque corrispondenze di prefisso. La stringa di prefisso non supporta caratteri jolly.

    L'immagine seguente illustra i filtri che limitano quali BLOB vengono copiati come parte di una regola di replica.

    Screenshot showing filters for a replication rule

  7. Per impostazione predefinita, l'ambito di copia è impostato in modo che vengano copiati solo i nuovi oggetti. Per copiare tutti gli oggetti nel contenitore o per copiare oggetti a partire da una data e un'ora personalizzate, selezionare il collegamento cambia e configurare l'ambito di copia per la coppia di contenitori.

    L'immagine seguente mostra un ambito di copia personalizzato che copia gli oggetti da una data e un'ora specificate.

    Screenshot showing custom copy scope for object replication

  8. Selezionare Salva e applica per creare i criteri di replica e avviare la replica dei dati.

Dopo aver configurato la replica di oggetti, il portale di Azure visualizza i criteri e le regole di replica, come illustrato nell'immagine seguente.

Screenshot showing object replication policy in Azure portal

Configurare la replica di oggetti usando un file JSON

Se non si dispone delle autorizzazioni per l'account di archiviazione di origine o se si vogliono usare più di 10 coppie di contenitori, è possibile configurare la replica di oggetti nell'account di destinazione e fornire un file JSON contenente la definizione dei criteri a un altro utente per creare lo stesso criterio nell'account di origine. Ad esempio, se l'account di origine si trova in un tenant Microsoft Entra diverso dall'account di destinazione, è possibile usare questo approccio per configurare la replica degli oggetti.

Per informazioni su come creare un file JSON contenente la definizione dei criteri, vedere File di definizione dei criteri.

Nota

La replica di oggetti tra tenant è consentita per impostazione predefinita per un account di archiviazione. Per impedire la replica tra tenant, è possibile impostare la proprietà AllowCrossTenantReplication per impedire la replica di oggetti tra tenant per gli account di archiviazione. Per altre informazioni, vedere Impedire la replica di oggetti nei tenant di Microsoft Entra.

Gli esempi in questa sezione illustrano come configurare i criteri di replica degli oggetti nell'account di destinazione e quindi ottenere il file JSON per tale criterio che un altro utente può usare per configurare i criteri nell'account di origine.

Per configurare la replica di oggetti nell'account di destinazione con un file JSON nella portale di Azure, seguire questa procedura:

  1. Creare un file JSON locale che definisce i criteri di replica nell'account di destinazione. Impostare il campo policyId su predefinito in modo che Archiviazione di Azure definirà l'ID criterio.

    Un modo semplice per creare un file JSON che definisce un criterio di replica consiste innanzitutto nel creare un criterio di replica di test tra due account di archiviazione nel portale di Azure. È quindi possibile scaricare le regole di replica e modificare il file JSON in base alle esigenze.

  2. Passare alle impostazioni di replica degli oggetti per l'account di destinazione nel portale di Azure.

  3. Selezionare Carica regole di replica.

  4. Caricare il file JSON. Il portale di Azure visualizza i criteri e le regole che verranno creati, come illustrato nell'immagine seguente.

    Screenshot showing how to upload a JSON file to define a replication policy

  5. Selezionare Carica per creare i criteri di replica nell'account di destinazione.

È quindi possibile scaricare un file JSON contenente la definizione di criteri che è possibile fornire a un altro utente per configurare l'account di origine. Per scaricare questo file JSON, seguire questa procedura:

  1. Passare alle impostazioni di replica degli oggetti per l'account di destinazione nel portale di Azure.

  2. Selezionare il pulsante Altro accanto al criterio da scaricare, quindi selezionare Scarica regole, come illustrato nell'immagine seguente.

    Screenshot showing how to download replication rules to a JSON file

  3. Salvare il file JSON nel computer locale per condividerlo con un altro utente per configurare i criteri nell'account di origine.

Il file JSON scaricato include l'ID criterio che Archiviazione di Azure creato per i criteri nell'account di destinazione. È necessario usare lo stesso ID criterio per configurare la replica di oggetti nell'account di origine.

Tenere presente che il caricamento di un file JSON per creare criteri di replica per l'account di destinazione tramite il portale di Azure non crea automaticamente gli stessi criteri nell'account di origine. Un altro utente deve creare i criteri nell'account di origine prima che Archiviazione di Azure inizi la replica degli oggetti.

Controllare lo stato di replica di un BLOB

È possibile controllare lo stato della replica per un BLOB nell'account di origine usando il portale di Azure, PowerShell o l'interfaccia della riga di comando di Azure. Le proprietà di replica degli oggetti non vengono popolate finché la replica non è stata completata o non è riuscita.

Per controllare lo stato della replica per un BLOB nell'account di origine nel portale di Azure, seguire questa procedura:

  1. Passare all'account di origine nel portale di Azure.
  2. Individuare il contenitore che include il BLOB di origine.
  3. Selezionare il BLOB per visualizzarne le proprietà. Se il BLOB è stato replicato correttamente, nella sezione Replica oggetti lo stato è impostato su Completa. Sono elencati anche l'ID dei criteri di replica e l'ID per la regola che regola la replica degli oggetti per questo contenitore.

Screenshot showing replication status for a blob in the source account

Se lo stato di replica per un BLOB nell'account di origine indica un errore, esaminare le possibili cause seguenti:

  • Assicurarsi che i criteri di replica degli oggetti siano configurati nell'account di destinazione.
  • Verificare che il contenitore di destinazione esista ancora.
  • Se il BLOB di origine è stato crittografato con una chiave fornita dal cliente come parte di un'operazione di scrittura, la replica degli oggetti avrà esito negativo. Per altre informazioni sulle chiavi fornite dal cliente, vedere Fornire una chiave di crittografia in una richiesta all'archiviazione BLOB.

Rimuovere un criterio di replica

Per rimuovere un criterio di replica e le regole associate, usare il portale di Azure, PowerShell o l'interfaccia della riga di comando.

Per rimuovere un criterio di replica nel portale di Azure, seguire questa procedura:

  1. Passare all'account di archiviazione di origine nel portale di Azure.
  2. In Impostazioni selezionare Replica di oggetti.
  3. Selezionare il pulsante Altro accanto al nome del criterio.
  4. Selezionare Elimina regole.

Passaggi successivi