1

我正在尝试从 azure 存储中复制 Blob,因为我从 Azure Runbook 库中获取了一个名为“Copy-BlobFromAzureStorage”的 Runbook。当我尝试测试时,它提示我输入“PATHTOPLACEBLOB”,这里我给出了默认位置“c:/”。并且运行良好。但问题是我不明白我在哪里可以找到存储的 blob,并且它被赋予“PSComputerName”作为“localhost”。任何人都可以就此向我提出建议。

代码:

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
}}

在此处输入图像描述

4

1 回答 1

1

Blob 放置在运行 Azure 自动化 Runbook 的沙盒中。将它放在那里没有多大意义,因为此沙箱将在 Runbook 作业完成后被清理,但根据您的方案,作为放置 blob 的中间点(例如编辑它或传输它)是有意义的到沙盒之外的其他地方(例如另一个 Azure 存储帐户或 FTP 服务器)。

于 2015-10-06T17:49:20.673 回答