【问题标题】:Azure Storage: Only returning Blobs in Azure Storage that are BlobTier ColdAzure 存储:仅返回 Azure 存储中 BlobTier Cold 的 Blob
【发布时间】:2019-01-11 17:03:51
【问题描述】:

我有以下 Azure Cli 命令列出给定存储帐户和容器中的文件:

az storage blob list --container-name $web  --account-name mystorageaccount

当它运行时,它会正确返回 JSON 格式的所有结果。

我希望它将返回的结果限制为当前正在使用冷层存储的那些项目。

例如其中 properties.BlobTier 设置为 Cold。

例如返回的响应之一如下所示:

{
    "content": null,
    "deleted": false,
    "metadata": null,
    "name": "index.html",
    "properties": {
      "appendBlobCommittedBlockCount": null,
      "blobTier": "Cold",
      "blobTierChangeTime": "2019-01-11T16:50:59+00:00",
      "blobTierInferred": false,
      "blobType": "BlockBlob",
      "contentLength": 564,
      "contentRange": null,
      "contentSettings": {
        "cacheControl": null,
        "contentDisposition": null,
        "contentEncoding": null,
        "contentLanguage": null,
        "contentMd5": "J46oaHVXow+85uEF58la/w==",
        "contentType": "text/html"
      },
      "copy": {
        "completionTime": null,
        "id": null,
        "progress": null,
        "source": null,
        "status": null,
        "statusDescription": null
      },
      "creationTime": "2019-01-11T15:03:18+00:00",
      "deletedTime": null,
      "etag": "0x8D677E4F6791B3D",
      "lastModified": "2019-01-11T16:50:59+00:00",
      "lease": {
        "duration": null,
        "state": "available",
        "status": "unlocked"
      },
      "pageBlobSequenceNumber": null,
      "remainingRetentionDays": null,
      "serverEncrypted": true
    },
    "snapshot": null
  },

The documentation for the Azure CLI's storage blob list,表示它支持全局参数--query。

根据我对该文档的阅读,我似乎应该能够执行以下查询,但它没有给出任何结果(而且我知道有些项目很冷):

az storage blob list --container-name $web  --account-name mystorageaccount --query 'properties[?blobTier == 'Cold']'

有谁知道我做错了什么?

【问题讨论】:

    标签: azure-blob-storage azure-cli


    【解决方案1】:

    我找到了问题的答案。 The following article gave a bunch more examples on how to properly select and filter data.

    因此,我能够提出以下导致预期行为的问题。

    az storage blob list --container-name $web  --account-name mystorageaccount --query "[?properties.blobTier=='Cold'].{name:name}"
    

    【讨论】:

      猜你喜欢
      • 2013-02-26
      • 2017-11-10
      • 2017-02-22
      • 1970-01-01
      • 2016-06-16
      • 2021-07-09
      • 2019-10-25
      • 1970-01-01
      • 2017-08-03
      相关资源
      最近更新 更多