Edw*_*ard 4 powershell azure azure-queues azure-powershell
我使用Azure PowerShell创建条目并将条目添加到Azure队列,如下所示:MSDN:将Azure PowerShell与Azure存储一起使用 - 如何管理Azure队列.
这是我的PowerShell脚本:
$storeAuthContext = New-AzureStorageContext -StorageAccountName '[my storage account name]' -StorageAccountKey '[my storage account key'
$myQueue = New-AzureStorageQueue –Name 'myqueue' -Context $storeAuthContext
$queueMessage = New-Object -TypeName Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage -ArgumentList 'Hello'
$myQueue.CloudQueue.AddMessage($queueMessage)
Run Code Online (Sandbox Code Playgroud)
这在第一次运行时工作正常.
第二次,我明白了:
New-AzureStorageQueue:队列'myqueue'已经存在.在行:1 char:12 + $ myQueue = New-AzureStorageQueue -Name'myqueue'-Context $ storeAuthContext + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:ResourceExists :( :) [New-AzureStorageQueue ],ResourceAlreadyExistException + FullyQualifiedErrorId:ResourceAlreadyExistException,Microsoft.WindowsAzure.Commands.Storage.Queue.NewAzureStorageQueueCommand
在.NET Azure Storage API中有cloudqueue.createifnotexists(MSDN),但我找不到Azure PowerShell中的等效项.
PowerShell创建Azure存储队列的最佳方法是什么(如果尚不存在),否则引用现有队列?
Afaik通过PowerShell模块没有CreateIfNotExist标志.
您可以轻松地执行以下操作来实现相同的目标:
$queue = Get-AzureStorageQueue -name 'myName' -Context $storeAuthContext
if(-not $queue){
# your code to create the queue
}
Run Code Online (Sandbox Code Playgroud)
如果你想要克服错误并总是试图创造它(无论它是否存在); 您应该能够在创建队列时使用-ErrorAction SilentlyContinue.
我会推荐第一种方法,因为这是一种更好的做法.
| 归档时间: |
|
| 查看次数: |
2054 次 |
| 最近记录: |