如何使用 PowerShell Runbook 在 azure blob 存储上创建文本文件?

Posted

技术标签:

【中文标题】如何使用 PowerShell Runbook 在 azure blob 存储上创建文本文件?【英文标题】:how can i make a text file on azure blob storage by using PowerShell Runbook? 【发布时间】:2021-12-12 16:47:12 【问题描述】:

我正在使用 Azure 并尝试通过 PowerShell Runbook 在 azure blob strage 上创建一个文本文件,如下所示: echo "test" > test.txt

但我不能。我认为Set-AzStorageBlobContent 这样做很好,但我不知道应该指定哪些参数。

以下命令行应该添加哪些参数?

$ctx = New-AzStorageContext -StorageAccountName "test123" -UseConnectedAccount
Set-AzStorageBlobContent -Container "test_files" -Context $ctx (what should I add here?)

【问题讨论】:

你在哪里运行 PowerShell?您希望在哪里创建文件?请向我们提供足够的(相关)信息并参考How to Ask。主题:查看Set-AzStorageBlobContent documentation 您是否尝试从 blob 存储创建 txt 文件?你到底在找什么?能否请您提供更多详细信息 我正在 PowerShell Runbook 上运行 powershell。 我的老板要求我在 blob strage 上创建一个文件,而不是创建一个物理文件。我需要直接从变量中制作 bolb 文件。 【参考方案1】:

您首先需要创建一个临时文件,因为Set-AzStorageBlobContent 命令需要一个文件。

Set-AzStorageBlobContent -Container "ContosoUpload" -File ".\PlanningData" -Blob "Planning2015"

如果您需要创建临时文件作为 Runbook 逻辑的一部分,您可以使用 Azure 沙盒中的 Temp 文件夹(即$env:TEMP)来存储在 Azure 中运行的 Runbook。唯一的限制是您不能使用超过 1 GB 的磁盘空间,这是每个沙盒的配额。在使用 PowerShell 工作流时,这种情况可能会导致问题,因为 PowerShell 工作流使用检查点,并且可以在不同的沙箱中重试脚本。

https://docs.microsoft.com/en-us/azure/automation/automation-runbook-execution#temporary-storage-in-a-sandbox

【讨论】:

以上是关于如何使用 PowerShell Runbook 在 azure blob 存储上创建文本文件?的主要内容,如果未能解决你的问题,请参考以下文章

我是否必须在powershell Runbook(azure)中导入模块?

新版Azure Automation Account 浅析 --- 更新Powershell模块和创建Runbook

Start-Sleep 在 Runbook powershell 工作流程中不起作用

通过 powershell 和 Azure Runbook 与个人联系人同步交换中的全局地址列表

Azure Powershell Runbook - Get-AzureRMWebAppSlot SiteConfig.ConnectionStrings[0] 错误无法索引到空数组

Azure自动化| Runbook | Powershell | Get-AzRoleAssignment | Microsoft.Rest.Azure.CloudException