使用Azure Runbook 發送消息到Azure Storage Queue

客戶須要定時發送信息到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下面檢查,是否成功接收到消息。資源

相關文章
相關標籤/搜索