【问题标题】:Unable to get the blobs in a storage account which were created yesterday or before using powershell无法获取昨天或在使用 powershell 之前创建的存储帐户中的 blob
【发布时间】:2020-08-02 12:39:08
【问题描述】:

当我尝试运行以下命令时

Get-AzureStorageBlob -Blob $BlobName -Container $ContainerName -Context $StorageContext

我在 Azure 存储容器中创建并存在同名的 blob,存储容器的访问级别是 blob,但除了今天创建的 blob 之外,我仍然没有得到 blob

Get-AzureStorageBlob : Can not find blob 'blablaba.zip' in container 'blabla', or the blob type is unsupported. At C:\GitLocalWorkSpace\blabla.ps1:32 char:1
+ Get-AzureStorageBlob -Blob $BlobName -Container $ContainerName -Conte ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (:) [Get-AzureStorageBlob], ResourceNotFoundException
    + FullyQualifiedErrorId : ResourceNotFoundException,Microsoft.WindowsAzure.Commands.Storage.Blob.Cmdlet.GetAzureSto rageBlobCommand

【问题讨论】:

  • 嗨,何塞。正常的存储 blob 不会出现在您面前。我猜这个存储可能不是你创建的?您可能遇到的是生命周期。请检查。

标签: azure powershell azure-blob-storage


【解决方案1】:

更新:

请查看生命周期管理。

原答案:

首先,请确保容器中已经有该 blob。(或者说确保 blob 名称正确。)

其次,请确保使用正确的方式。

这些命令对我来说很好用:

首先,运行以下命令:

$context = New-AzureStorageContext -StorageAccountName YourStorageAccountName -StorageAccountKey YourStorageAccountKey

YourStorageAccountNameYourStorageAccountKey 替换为以下值:

其次,运行这个命令:

Get-AzureStorageBlob -Blob yourblobname -Container yourcontainername -Context $context

那么我可以得到它:

【讨论】:

  • 感谢@bowmanZhu,实际上我自己也尝试过相同的命令,而且前一天我在同一个容器中创建了几个 blob,我能够在同一天看到并且还能够如果它在同一天更换。使用我的 powershell 命令。但是,如果我在第二天开始运行相同的命令,则无法获取 blob 名称,并且如果我再次上传相同的 blob,我可以在 azure 门户中多次看到名称相同但上传日期不同的 blob。此外,如果我尝试在第二天获取 blob 详细信息,我将无法获取以前的 blob
  • @JoseMidhun 嗨,何塞。我注意到你说上传相同的 blob?你是说快照吗?据我所知,在同一个容器下我们不能创建相同的 blob 名称。
【解决方案2】:

其实我已经发现了问题,

虽然我使用的是命令

Get-AzureStorageBlob 我的 ps 脚本也使用了诸如 Connect-AzAccount 之类的 Az 命令

我已将所有 Azure 命令替换为 Az,例如 Get-AzStorageBlob 而不是 Get-AzureStorageBlob

我们应该在整个脚本中只使用 Az 或 Azure 或 AzureRM 单个模块,否则我们可能会遇到此类问题。

【讨论】:

    猜你喜欢
    • 2021-12-21
    • 2021-07-24
    • 2018-02-27
    • 2020-09-04
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多