Azure 复制色块
我正在尝试从azure存储中复制Blob,因为我从azure runbook gallery中获取了一本名为“复制BlobFromAzureStorage”的runbook。当我尝试测试时,它会提示我输入“PATHTOPLACEBLOB”,这里我已经给出了默认位置“c:/”。但问题是我不知道在哪里可以找到存储的blob,它被命名为“PSComputerName”作为“localhost”。关于这件事,谁能给我提个建议吗 代码:Azure 复制色块,azure,azure-automation,Azure,Azure Automation,我正在尝试从azure存储中复制Blob,因为我从azure runbook gallery中获取了一本名为“复制BlobFromAzureStorage”的runbook。当我尝试测试时,它会提示我输入“PATHTOPLACEBLOB”,这里我已经给出了默认位置“c:/”。但问题是我不知道在哪里可以找到存储的blob,它被命名为“PSComputerName”作为“localhost”。关于这件事,谁能给我提个建议吗 代码: workflow Copy-BlobFromAzureStorage
workflow Copy-BlobFromAzureStorage{
param
(
[parameter(Mandatory=$True)]
[String]
$AzureSubscriptionName,
[parameter(Mandatory=$True)]
[PSCredential]
$AzureOrgIdCredential,
[parameter(Mandatory=$True)]
[String]
$StorageAccountName,
[parameter(Mandatory=$True)]
[String]
$ContainerName,
[parameter(Mandatory=$True)]
[String]
$BlobName,
[parameter(Mandatory=$False)]
[String]
$PathToPlaceBlob = "C:\"
)
$Null = Add-AzureAccount -Credential $AzureOrgIdCredential
$Null = Select-AzureSubscription -SubscriptionName $AzureSubscriptionName
Write-Verbose "Downloading $BlobName from Azure Blob Storage to $PathToPlaceBlob"
Set-AzureSubscription `
-SubscriptionName $AzureSubscriptionName `
-CurrentStorageAccount $StorageAccountName
$blob =
Get-AzureStorageBlobContent `
-Blob $BlobName `
-Container $ContainerName `
-Destination $PathToPlaceBlob `
-Force
try {
Get-Item -Path "$PathToPlaceBlob\$BlobName" -ErrorAction Stop
}
catch {
Get-Item -Path $PathToPlaceBlob
}}
blob被放置在运行Azure Automation runbook的沙箱上。放在那里没有多大意义,因为runbook作业完成后将清理此沙箱,但根据您的场景,它可以作为放置blob的中间点,例如编辑blob或将其传输到沙箱之外的其他地方(例如另一个Azure存储帐户或FTP服务器).请共享代码,以便更好地了解您的操作方式?请务必查找上述代码。@aat我们可以看到放置在沙箱上的blob吗。如果在runbook作业完成后清理了沙箱,那么blob的副本将在@JoeSee中保存在哪里?不,Azure Automation只提供在沙盒中运行PowerShell的功能,而不是远程运行到沙盒中。blob副本不被维护,当沙箱被销毁时,它将被销毁。正如我所说的,如果您想在下载到沙盒后维护它,您需要将它从沙盒移动到其他地方。您试图实现什么目标?在输出窗格(上面的屏幕截图)中,指定PSComputerName为localhost,并指定目录:C:\it。这意味着blob存储在计算机的C:\目录中。这就是我想知道的。它指向哪个本地主机?它是指我的电脑还是azure内部的电脑?azure内部的电脑。PowerShell中的“localhost”是指运行PowerShell的主机,在本例中是Azure中的沙箱。当然,除非您在混合runbook worker上运行runbook。