{"id":28657,"date":"2020-12-29T12:04:58","date_gmt":"2020-12-29T12:04:58","guid":{"rendered":"https:\/\/www.testpreptraining.com\/tutorial\/?page_id=28657"},"modified":"2020-12-29T12:04:59","modified_gmt":"2020-12-29T12:04:59","slug":"optimize-costs-by-automating-azure-blob-storage-access-tiers","status":"publish","type":"page","link":"https:\/\/www.testpreptraining.ai\/tutorial\/optimize-costs-by-automating-azure-blob-storage-access-tiers\/","title":{"rendered":"Optimize costs by automating Azure Blob Storage access tiers"},"content":{"rendered":"\n<p><a href=\"https:\/\/www.testpreptraining.ai\/tutorial\/exam-dp-200-implementing-an-azure-data-solution\/\" target=\"_blank\" rel=\"noreferrer noopener\">Go back to DP-200 Tutorials<\/a><\/p>\n\n\n\n<p>In this we will learn how to Optimize costs by automating Azure Blob Storage access tiers. However, Data sets have unique lifecycles. And, Azure Blob Storage lifecycle management offers a rich, rule-based policy for GPv2 and blob storage accounts. Use the policy to transition your data to the appropriate access tiers or expire at the end of the data&#8217;s lifecycle. <\/p>\n\n\n\n<p><strong>The lifecycle management policy lets you:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Firstly, transition blobs from cool to hot immediately if accessed to optimize for performance<\/li><li>Secondly, transition blobs, blob versions, and blob snapshots to a cooler storage tier (hot to cool, hot to archive, or cool to archive) if not accessed or modified for a period of time to optimize for cost<\/li><li>Thirdly, delete blobs, blob versions, and blob snapshots at the end of their lifecycles<\/li><li>Then, define rules to be run once per day at the storage account level<\/li><li>Lastly, apply rules to containers or a subset of blobs (using name prefixes or blob index tags as filters)<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Add or remove a policy<\/strong><\/h3>\n\n\n\n<p>You can add, edit, or remove a policy by using any of the following methods:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Firstly, Azure portal<\/li><li>Secondly, Azure PowerShell<\/li><li>Thirdly, Azure CLI<\/li><li>Lastly, REST APIs<\/li><\/ul>\n\n\n\n<p><em>Let&#8217;s check how to manage policy:<\/em><\/p>\n\n\n\n<p><strong>Portal<\/strong><\/p>\n\n\n\n<p>There are two ways to add a policy through the Azure portal.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Firstly, Azure portal List view<\/li><li>Secondly, Azure portal Code view<\/li><\/ul>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Azure portal List view<\/strong><\/h5>\n\n\n\n<ul class=\"wp-block-list\"><li>Firstly, sign in to the Azure portal.<\/li><li>Secondly, in the Azure portal, search for and select your storage account.<\/li><li>Under Blob service, select Lifecycle Management to view or change your rules.<\/li><li>Thirdly, select the List View tab.<\/li><li>Then, 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. <\/li><li>After that, select Base blobs to set the conditions for your rule. <\/li><li>Next, if you selected Limit blobs with filters on the Details page, select Filter set to add an optional filter. <\/li><li>Lastly, select Add to add the new policy.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.testpreptraining.ai\/implementing-an-azure-data-solution-dp-200-free-practice-test\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" width=\"961\" height=\"150\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/08\/dp-200-pracice-tests-1.png\" alt=\"DP-200 practice tests\" class=\"wp-image-18535\" srcset=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/08\/dp-200-pracice-tests-1.png 961w, https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/08\/dp-200-pracice-tests-1-750x117.png 750w\" sizes=\"auto, (max-width: 961px) 100vw, 961px\" \/><\/a><\/figure><\/div>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Azure portal Code view<\/strong><\/h5>\n\n\n\n<ul class=\"wp-block-list\"><li>Firstly, sign in to the Azure portal.<\/li><li>Secondly, in the Azure portal, search for and select your storage account.<\/li><li>Then, under Blob service, select Lifecycle Management to view or change your policy.<\/li><li>Next, the following JSON is an example of a policy that can be pasted into the Code View tab.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"662\" height=\"400\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-21-662x400.png\" alt=\" Azure Blob Storage access tiers portal code\" class=\"wp-image-28743\" srcset=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-21-662x400.png 662w, https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-21.png 727w\" sizes=\"auto, (max-width: 662px) 100vw, 662px\" \/><figcaption>Image Source: Microsoft<\/figcaption><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Lastly, select Save.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Policy<\/strong><\/h4>\n\n\n\n<p>A lifecycle management policy is a collection of rules in a JSON document:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"270\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-22-750x270.png\" alt=\"policy\" class=\"wp-image-28744\" srcset=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-22-750x270.png 750w, https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-22.png 778w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><figcaption>Image Source: Microsoft<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"358\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/source-21-750x358.png\" alt=\"policy rules\" class=\"wp-image-28745\" srcset=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/source-21-750x358.png 750w, https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/source-21.png 795w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><figcaption>Image Source: Microsoft<\/figcaption><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Rules<\/strong><\/h4>\n\n\n\n<p>Each rule definition includes a filter set and an action set. The filter set limits rule actions to a certain set of objects within a container or objects names. However, the action set applies the tier or delete actions to the filtered set of objects.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Sample rule<\/strong><\/h5>\n\n\n\n<p>The following sample rule filters the account to run the actions on objects that exist inside container1 and start with foo.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Firstly, Tier blob to cool tier 30 days after last modification<\/li><li>Secondly, Tier blob to archive tier 90 days after last modification<\/li><li>Thirdly, Delete blob 2,555 days (seven years) after last modification<\/li><li>Lastly, Delete previous blob versions 90 days after creation<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"519\" height=\"400\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-23-519x400.png\" alt=\"Azure Blob Storage access tiers sample rule\" class=\"wp-image-28747\" srcset=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-23-519x400.png 519w, https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-23.png 788w\" sizes=\"auto, (max-width: 519px) 100vw, 519px\" \/><figcaption>Image Source: Microsoft<\/figcaption><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Move data based on last accessed date (preview)<\/strong><\/h4>\n\n\n\n<p>You can enable last access time tracking to keep a record of when your blob is last read or written. Moreover, you can use last access time as a filter to manage tiering and retention of your blob data.<\/p>\n\n\n\n<p>The Last accessed option is available in preview in the following regions:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Firstly, France Central<\/li><li>Secondly, Canada East<\/li><li>Lastly, Canada Central<\/li><\/ul>\n\n\n\n<p>However, in order to use the Last accessed option, select Access tracking enabled on the Lifecycle Management page in the Azure portal.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>How last access time tracking works<\/strong><\/h5>\n\n\n\n<p>When last access time tracking is enabled, the blob property called LastAccessTime is updated when a blob is read or written. A Get Blob operation is considered an access operation. Get Blob Properties, Get Blob Metadata, and Get Blob Tags are not access operations, and therefore don&#8217;t update the last access time.<\/p>\n\n\n\n<p>Further, to minimize the impact on read access latency, only the first read of the last 24 hours updates the last access time. Subsequent reads in the same 24-hour period do not update the last access time. <\/p>\n\n\n\n<p>In the following example, blobs are moved to cool storage if they haven&#8217;t been accessed for 30 days. The enableAutoTierToHotFromCool property is a Boolean value that indicates if a blob should automatically be tiered from cool back to hot if it is accessed again after being tiered to cool.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"383\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-24-750x383.png\" alt=\"moving blob in Azure Blob Storage access tiers\" class=\"wp-image-28748\" srcset=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-24-750x383.png 750w, https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-24.png 784w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><figcaption>Image Source: Microsoft<\/figcaption><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Delete data with Blob Index tags<\/strong><\/h4>\n\n\n\n<p>Some data should only be expired if explicitly marked for deletion. You can configure a lifecycle management policy to expire data that are tagged with blob index key\/value attributes. However, the following example shows a policy that deletes all block blobs tagged with Project = Contoso. To learn more about the Blob Index, see Manage and find data on Azure Blob Storage with Blob Index (Preview).<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"625\" height=\"400\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-25-625x400.png\" alt=\"deleting data with blob index\" class=\"wp-image-28749\" srcset=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-25-625x400.png 625w, https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-25.png 777w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><figcaption>Image Source: Microsoft<\/figcaption><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Manage versions<\/strong><\/h4>\n\n\n\n<p>For data that is modified and accessed regularly throughout its lifetime, you can enable blob storage versioning to automatically maintain previous versions of an object. Moreover, you can create a policy to tier or delete previous versions. The version age is determined by evaluating the version creation time. This policy rule tiers previous versions within container activedata that are 90 days or older after version creation to cool tier, and deletes previous versions that are 365 days or older.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"644\" height=\"400\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-26-644x400.png\" alt=\"manage versions\" class=\"wp-image-28750\" srcset=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-26-644x400.png 644w, https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/12\/commands-26.png 787w\" sizes=\"auto, (max-width: 644px) 100vw, 644px\" \/><figcaption>Image Source: Microsoft<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.testpreptraining.ai\/implementing-an-azure-data-solution-dp-200-practice-exam\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" width=\"961\" height=\"150\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/08\/dp-200-online-course-1.png\" alt=\"DP-200 Online course\" class=\"wp-image-18534\" srcset=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/08\/dp-200-online-course-1.png 961w, https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/08\/dp-200-online-course-1-750x117.png 750w\" sizes=\"auto, (max-width: 961px) 100vw, 961px\" \/><\/a><\/figure><\/div>\n\n\n\n<p class=\"has-text-align-right\"><strong>Reference: <\/strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/blobs\/storage-lifecycle-management-concepts?tabs=azure-portal\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft Documentation<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.testpreptraining.ai\/tutorial\/exam-dp-200-implementing-an-azure-data-solution\/\" target=\"_blank\" rel=\"noreferrer noopener\">Go back to DP-200 Tutorials<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Go back to DP-200 Tutorials In this we will learn how to Optimize costs by automating Azure Blob Storage access tiers. However, Data sets have unique lifecycles. And, Azure Blob Storage lifecycle management offers a rich, rule-based policy for GPv2 and blob storage accounts. Use the policy to transition your data to the appropriate access&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-28657","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Optimize costs by automating Azure Blob Storage access tiers - Testprep<\/title>\n<meta name=\"description\" content=\"Enhance your skills by learning about automating Azure Blob Storage access tiers using Microsoft DP-200 online course and Practice Exam Now!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.testpreptraining.ai\/tutorial\/optimize-costs-by-automating-azure-blob-storage-access-tiers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Optimize costs by automating Azure Blob Storage access tiers - Testprep\" \/>\n<meta property=\"og:description\" content=\"Enhance your skills by learning about automating Azure Blob Storage access tiers using Microsoft DP-200 online course and Practice Exam Now!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.testpreptraining.ai\/tutorial\/optimize-costs-by-automating-azure-blob-storage-access-tiers\/\" \/>\n<meta property=\"og:site_name\" content=\"Testprep Training Tutorials\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-29T12:04:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/08\/dp-200-pracice-tests-1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/optimize-costs-by-automating-azure-blob-storage-access-tiers\/\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/optimize-costs-by-automating-azure-blob-storage-access-tiers\/\",\"name\":\"Optimize costs by automating Azure Blob Storage access tiers - Testprep\",\"isPartOf\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#website\"},\"datePublished\":\"2020-12-29T12:04:58+00:00\",\"dateModified\":\"2020-12-29T12:04:59+00:00\",\"description\":\"Enhance your skills by learning about automating Azure Blob Storage access tiers using Microsoft DP-200 online course and Practice Exam Now!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/optimize-costs-by-automating-azure-blob-storage-access-tiers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.testpreptraining.ai\/tutorial\/optimize-costs-by-automating-azure-blob-storage-access-tiers\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/optimize-costs-by-automating-azure-blob-storage-access-tiers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Optimize costs by automating Azure Blob Storage access tiers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#website\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\",\"name\":\"Testprep Training Tutorials\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.testpreptraining.ai\/tutorial\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#organization\",\"name\":\"Testprep Training\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png\",\"contentUrl\":\"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png\",\"width\":583,\"height\":153,\"caption\":\"Testprep Training\"},\"image\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Optimize costs by automating Azure Blob Storage access tiers - Testprep","description":"Enhance your skills by learning about automating Azure Blob Storage access tiers using Microsoft DP-200 online course and Practice Exam Now!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.testpreptraining.ai\/tutorial\/optimize-costs-by-automating-azure-blob-storage-access-tiers\/","og_locale":"en_US","og_type":"article","og_title":"Optimize costs by automating Azure Blob Storage access tiers - Testprep","og_description":"Enhance your skills by learning about automating Azure Blob Storage access tiers using Microsoft DP-200 online course and Practice Exam Now!","og_url":"https:\/\/www.testpreptraining.ai\/tutorial\/optimize-costs-by-automating-azure-blob-storage-access-tiers\/","og_site_name":"Testprep Training Tutorials","article_modified_time":"2020-12-29T12:04:59+00:00","og_image":[{"url":"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/08\/dp-200-pracice-tests-1.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/optimize-costs-by-automating-azure-blob-storage-access-tiers\/","url":"https:\/\/www.testpreptraining.ai\/tutorial\/optimize-costs-by-automating-azure-blob-storage-access-tiers\/","name":"Optimize costs by automating Azure Blob Storage access tiers - Testprep","isPartOf":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#website"},"datePublished":"2020-12-29T12:04:58+00:00","dateModified":"2020-12-29T12:04:59+00:00","description":"Enhance your skills by learning about automating Azure Blob Storage access tiers using Microsoft DP-200 online course and Practice Exam Now!","breadcrumb":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/optimize-costs-by-automating-azure-blob-storage-access-tiers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.testpreptraining.ai\/tutorial\/optimize-costs-by-automating-azure-blob-storage-access-tiers\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/optimize-costs-by-automating-azure-blob-storage-access-tiers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.testpreptraining.ai\/tutorial\/"},{"@type":"ListItem","position":2,"name":"Optimize costs by automating Azure Blob Storage access tiers"}]},{"@type":"WebSite","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#website","url":"https:\/\/www.testpreptraining.ai\/tutorial\/","name":"Testprep Training Tutorials","description":"","publisher":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.testpreptraining.ai\/tutorial\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#organization","name":"Testprep Training","url":"https:\/\/www.testpreptraining.ai\/tutorial\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/","url":"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png","contentUrl":"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png","width":583,"height":153,"caption":"Testprep Training"},"image":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/28657","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/comments?post=28657"}],"version-history":[{"count":6,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/28657\/revisions"}],"predecessor-version":[{"id":28792,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/28657\/revisions\/28792"}],"wp:attachment":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/media?parent=28657"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/categories?post=28657"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/tags?post=28657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}