Edit

Configure a lifecycle management policy

This article shows you how to create or manage an Azure Blob Storage lifecycle management policy.

Use lifecycle management policies to transition blobs to cost-efficient access tiers based on their use patterns or delete them at the end of their lifecycle. To learn more, see Azure Blob Storage lifecycle management overview.

Note

You must read or write a lifecycle management policy in full. The service doesn't support partial updates.

Tip

Use Azure Copilot to help author lifecycle management policies. For more information, see Manage and migrate storage accounts using Azure Copilot.

Create or manage a policy

  1. In the Azure portal, go to your storage account.

  2. Under Data management, select Lifecycle management to view or change lifecycle management policies.

  3. Select the List View tab.

  4. Select Add a rule and name your rule on the Details form. You can also set the Rule scope, Blob type, and Blob subtype values. The following example sets the scope to filter blobs. This step adds the Filter set tab.

    Screenshot of the lifecycle management add a rule details page in the Azure portal.

  5. Select Base blobs to set the conditions for your rule. In the following example, blobs are moved to the cool tier if they aren't modified for 30 days.

    Screenshot of the lifecycle management base blobs page in the Azure portal.

    The Last accessed option is available only if you enabled access time tracking and you selected Block blobs as the blob type. See Enable access time tracking.

  6. If you selected Limit blobs with filters on the Details page, select Filter set to add an optional filter. The following example filters on blobs whose name begins with log in a container called sample-container.

    Screenshot of the lifecycle management filter set page in the Azure portal.

    If you encounter unexpected results, see the following FAQ entry: The blob prefix match string didn't apply the policy to the expected blobs.

  7. Select Add to add the new policy.

    The new rule appears in the List View tab. Azure Storage runs the policy once per day.

Manage a policy by using the code view

You can also define a policy by adding JSON code directly in the Code View tab.

The following screenshot shows JSON in the Code View tab. This JSON defines a lifecycle policy that moves a block blob whose name begins with log to the cool tier if it's been more than 30 days since the blob was modified.

Screenshot showing JSON in the Code View tab.

Enable access time tracking

Enable access time tracking if you want to include an action based on the time that the blob was last accessed with a read or write operation. To learn about the behavior of this capability, see Access time tracking.

  1. Go to your storage account in the Azure portal.

  2. In the Data management section, select Lifecycle management.

  3. Select the Enable access tracking checkbox.

    Screenshot showing how to enable last access tracking in Azure portal.

See also