クイック スタート: Bicep ファイルを使用して Service Bus の名前空間とキューを作成する
この記事では、Service Bus の名前空間とその名前空間内のキューを作成する Bicep ファイルを使用する方法について説明します。 この記事では、デプロイ対象のリソースを定義する方法と、デプロイの実行時に指定されるパラメーターを指定する方法を説明します。 この Bicep ファイルは、独自のデプロイに使用することも、要件に合わせてカスタマイズすることもできます。
Bicep は、宣言型の構文を使用して Azure リソースをデプロイするドメイン固有言語 (DSL) です。 簡潔な構文、信頼性の高いタイプ セーフ、およびコードの再利用のサポートが提供されます。 Bicep により、Azure のコード ソリューションとしてのインフラストラクチャに最適な作成エクスペリエンスが実現します。
前提条件
Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。
Bicep ファイルを確認する
このクイックスタートで使用される Bicep ファイルは、Azure クイック スタート テンプレートからのものです。
@description('Name of the Service Bus namespace')
param serviceBusNamespaceName string
@description('Name of the Queue')
param serviceBusQueueName string
@description('Location for all resources.')
param location string = resourceGroup().location
resource serviceBusNamespace 'Microsoft.ServiceBus/namespaces@2022-01-01-preview' = {
name: serviceBusNamespaceName
location: location
sku: {
name: 'Standard'
}
properties: {}
}
resource serviceBusQueue 'Microsoft.ServiceBus/namespaces/queues@2022-01-01-preview' = {
parent: serviceBusNamespace
name: serviceBusQueueName
properties: {
lockDuration: 'PT5M'
maxSizeInMegabytes: 1024
requiresDuplicateDetection: false
requiresSession: false
defaultMessageTimeToLive: 'P10675199DT2H48M5.4775807S'
deadLetteringOnMessageExpiration: false
duplicateDetectionHistoryTimeWindow: 'PT10M'
maxDeliveryCount: 10
autoDeleteOnIdle: 'P10675199DT2H48M5.4775807S'
enablePartitioning: false
enableExpress: false
}
}
Bicep ファイルに定義されているリソースは次のとおりです。
Note
次の ARM テンプレートをダウンロードしてデプロイすることができます。
その他の Bicep/ARM テンプレートについては、「Azure クイックスタート テンプレート」をご覧ください
Bicep ファイルをデプロイする
この Bicep ファイルでは、キューを含んだ Service Bus 名前空間をデプロイします。
Service Bus キューでは、コンシューマーが競合している場合のメッセージ配信に先入れ先出し法 (FIFO) を使用します。
Bicep ファイルを main.bicep としてローカル コンピューターに保存します。
Azure CLI または Azure PowerShell のどちらかを使用して Bicep ファイルをデプロイします。
az group create --name exampleRG --location eastus az deployment group create --resource-group exampleRG --template-file main.bicep
次のパラメーター値を入力するよう求めるメッセージが表示されます。
- serviceBusNamespaceName: Service Bus 名前空間の名前。
- serviceBusQueueName: キューの名前。
デプロイが完了すると、デプロイが成功したことを示すメッセージが表示されます。
デプロイの検証
Azure portal、Azure CLI、または Azure PowerShell を使用して、リソースグループ内のデプロイ済みリソースをリスト表示します。
az resource list --resource-group exampleRG
リソースをクリーンアップする
不要になったら、Azure portal、Azure CLI、Azure PowerShell のいずれかを使用してリソース グループのVMとリソースのすべてを削除します。
az group delete --name exampleRG
次のステップ
名前空間/キューの承認規則を作成する方法を説明している次のトピックを参照してください。
Service Bus の名前空間とキューに使用する承認規則を ARM テンプレートで作成する
次の記事を参照して、これらのリソースの管理方法を確認してください。