在 powershell 中获取 blob 存储内容

Get blob storage content in powershell

我正在使用 Get-AzureStorageBlobContent 命令获取包含我的应用程序版本的 blob:

$latestDeployment = (Get-AzureStorageBlobContent -Blob app.version -Container container -Context $blobContext)

此命令将其作为文件保存到磁盘,而我想将其加载到内存中并只读取内容而不保存任何内容。可以使用 powershell 吗?

据我所知,您不可能使用 Power Shell 来完成此操作。使用 Power Shell,您可以列出、下载、复制 blob,但不能直接读取存储帐户中的 blob。如果你想读取blob,你需要在本地下载它们并读取它们。有关如何使用 Power Shell 管理 blob 的更多信息,请参阅此 link

但是,您很容易使用代码读取存储帐户中的 blob。请参考这个example.

这应该有效

$latestDeploymentBlob = Get-AzureStorageBlob -Blob app.version -Container $container -Context $blobContext 
$latestDeployment = $latestDeploymentBlob.ICloudBlob.DownloadText()