如何使用 PowerShell Runbook 在 azure blob 存储上创建文本文件?
how can i make a text file on azure blob storage by using PowerShell Runbook?
我正在使用 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?)
您首先需要创建一个临时文件,因为 Set-AzStorageBlobContent
命令需要一个文件。
Set-AzStorageBlobContent -Container "ContosoUpload" -File ".\PlanningData" -Blob "Planning2015"
如果您需要创建临时文件作为 runbook 逻辑的一部分,您可以使用 Azure 沙箱中的 Temp 文件夹(即 $env:TEMP
)用于 Azure 中的 runbook 运行。唯一的限制是您不能使用超过 1 GB 的磁盘 space,这是每个沙盒的配额。使用 PowerShell 工作流时,这种情况可能会导致问题,因为 PowerShell 工作流使用检查点并且脚本可能会在不同的沙箱中重试。
我正在使用 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?)
您首先需要创建一个临时文件,因为 Set-AzStorageBlobContent
命令需要一个文件。
Set-AzStorageBlobContent -Container "ContosoUpload" -File ".\PlanningData" -Blob "Planning2015"
如果您需要创建临时文件作为 runbook 逻辑的一部分,您可以使用 Azure 沙箱中的 Temp 文件夹(即 $env:TEMP
)用于 Azure 中的 runbook 运行。唯一的限制是您不能使用超过 1 GB 的磁盘 space,这是每个沙盒的配额。使用 PowerShell 工作流时,这种情况可能会导致问题,因为 PowerShell 工作流使用检查点并且脚本可能会在不同的沙箱中重试。