在 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()
我正在使用 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()