Object replication asynchronously copies block blobs between a source storage account and a destination account. Because block blob data is replicated asynchronously, the source account and destination account are not immediately in sync. There's currently no SLA on how long it takes to replicate data to the destination account. In some cases, you might need to check the replication status, in this article we will go over the different methods that you can use to check and monitor the object replication status for the storage account.
To check the replication status for a blob in the source account in the Azure portal, follow these steps:
We can utilize the Get Blob Properties API to return all the replication details for a specific blob, you can construct the Get Blob Properties request as follows.
https://myaccount.blob.core.windows.net/mycontainer/myblob
The response header for the request header will contain the following details about the object replication:
x-ms-or-{policy-id}_{rule-id} |
Version 2019-12-12 and later, returned only for block blobs. policy-id is a GUID value that represents the identifier of an object replication policy on the storage account. rule-id is a GUID value that represents the identifier of a policy rule on the blob container. If the account is ObjectReplication -enabled, the value of this header represents the replication status of blob with the given policy and rule identifiers, either complete or failed . |
x-ms-or-policy-id |
Version 2019-12-12 and later, returned only for block blobs. If the account is ObjectReplication -enabled, the value of this header represents the policy that governs the replication. |
You can monitor the object replication status for multiple blobs using Log Analytics Workspace queries by checking the storage account for the copy operation from source storage to the destination storage account. The following steps can be used to achieve this:
StorageBlobLogs | where OperationName == "CopyBlob" | where StatusCode in (200,201,202) | where UserAgentHeader contains "ObjectReplication"
Successful object replication sample:
Failed object replication sample:
You would be able to create alerts for different events with a similar approach from the logs analytic workspace: https://docs.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-log
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.