客戶須要定時發送信息到Azure Storage Queue,因此嘗試使用Azure Runbook實現這個需求。shell
首先新增一個Azure Automation Account的資源。測試
由於要使用Az.storage模組發送消息到Queue, 可是這個模組並無包含在默認模組中,因此要手動添加一下。選擇 Shared resources 下面的 Modules gallery.spa
由於Az.Storage依賴Az.Accounts模組,因此咱們先搜索Az.Accounts, 找到後,雙擊打開新窗口,點擊Import。導入大概須要幾分鐘,導入成功後,咱們重複一樣的步驟添加Az.Storage模組。3d
都添加成功後,咱們就能夠添加咱們的Runbook了code
從左邊的菜單欄選擇Runbooks,而後Create a runbook, 輸入名字,選擇類型Powershellblog
具體的powershell腳本以下ip
$connectionName = "AzureRunAsConnection" $servicePrincipalConnection=Get-AutomationConnection -Name $connectionName Write-Output($servicePrincipalConnection.TenantId)
Connect-AzAccount ` -ServicePrincipal ` -Tenant $servicePrincipalConnection.TenantId ` -ApplicationId $servicePrincipalConnection.ApplicationId ` -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint $storageAccount=Get-AzStorageAccount -ResourceGroupName "******" -StorageAccountName "********" #這裏輸入你本身的resource group名字和storage account的名字。 $ctx=$storageAccount.Context $queue=Get-AzStorageQueue -Name "test-spfx" -Context $ctx $queueMessage = [Microsoft.Azure.Storage.Queue.CloudQueueMessage]::new("This is message from runbook") $queue.CloudQueue.AddMessageAsync($QueueMessage) Write-Output ("Send message to queue.")
這裏的AzureRunAsConnection是使用的資源組默認樣例的參數,能夠根據本身的實際須要修改或添加。具體位置是在Shared Resources下面的Connectionsci
最後能夠測試runbook,去storage account下面檢查,是否成功接收到消息。資源