是否可以使用 powershell 在存储帐户中创建 blob?

Posted

技术标签:

【中文标题】是否可以使用 powershell 在存储帐户中创建 blob?【英文标题】:is it possible to create blobs in a storage account using powershell? 【发布时间】:2021-12-21 15:11:31 【问题描述】:

我看到了大量有关如何将文件移动/复制/上传到 Blob 存储的信息,但我没有看到有关如何创建 Blob 的任何信息。

假设我们有: $fileContents:

$fileContents= @"

'my data':'lots of stuff'

"@

我们如何从$fileContents 创建一个 blob?

【问题讨论】:

【参考方案1】:

使用现有的 Azure Blobs PowerShell Cmdlet,创建 Blob 的唯一方法是使用 Set-AzStorageBlobContent 上传文件,这不是您想要的。

您的其他选择是创建具有适当权限的 SAS 令牌,然后使用 Invoke-RestMethod 调用 Azure Blob 存储 REST API。前段时间我回答了一个类似的问题,您可能会觉得有用:how do you use rest to put a .csv file onto a storage account?。

【讨论】:

我不相信你是正确的。在没有预先存在的文件的情况下,我可以通过传入简单文本来创建 blob 您为此使用了哪个版本的 Azure PS Cmdlet? AFAIK,Set-AzStorageBlobContent 是上传 Blob 的唯一方法(不过我可能错了)。 blog.zuehlke.cloud/2020/06/… 感谢分享链接。这是在 PowerShell 中使用 SDK。如果您愿意在 PS 代码中使用 SDK,我想您可以走这条路。我以为您正在寻找仅使用可用 Cmdlet 的解决方案。 非常感谢您提供的所有有用的 cmets 和答案,非常感谢您

以上是关于是否可以使用 powershell 在存储帐户中创建 blob?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法使用 powershell 获取经典 Azure 存储帐户的密钥?

使用 Powershell 列出所有 Azure 存储帐户和网络规则

如何使用PowerShell解锁Azure AD用户帐户?

使用 Azure PowerShell 创建高级存储帐户

是否可以在 PowerShell 中创建不可修改的哈希表?

在没有Azure帐户的情况下安装Powershell for Azure