빠른 시작: Bicep을 사용하여 Azure SignalR Service 배포
이 빠른 시작에서는 Bicep을 사용하여 Azure CLI 또는 PowerShell을 통해 Azure SignalR Service를 만드는 방법을 설명합니다.
Bicep은 선언적 구문을 사용하여 Azure 리소스를 배포하는 DSL(도메인 특정 언어)입니다. 간결한 구문, 신뢰할 수 있는 형식 안전성 및 코드 다시 사용에 대한 지원을 제공합니다. Bicep은 Azure에서 코드형 인프라 솔루션에 대한 최고의 제작 환경을 제공합니다.
활성 구독이 있는 Azure 계정. 체험 계정 만들기
이 빠른 시작에서 사용되는 Bicep 파일은 Azure 빠른 시작 템플릿에서 나온 것입니다.
@description('The globally unique name of the SignalR resource to create.')
param name string = uniqueString(resourceGroup().id)
@description('Location for the SignalR resource.')
param location string = resourceGroup().location
@description('The pricing tier of the SignalR resource.')
@allowed([
'Free_F1'
'Standard_S1'
'Premium_P1'
])
param pricingTier string = 'Standard_S1'
@description('The number of SignalR Unit.')
@allowed([
1
2
5
10
20
50
100
])
param capacity int = 1
@description('Visit https://github.com/Azure/azure-signalr/blob/dev/docs/faq.md#service-mode to understand SignalR Service Mode.')
@allowed([
'Default'
'Serverless'
'Classic'
])
param serviceMode string = 'Default'
param enableConnectivityLogs bool = true
param enableMessagingLogs bool = true
param enableLiveTrace bool = true
@description('Set the list of origins that should be allowed to make cross-origin calls.')
param allowedOrigins array = [
'*'
]
resource signalR 'Microsoft.SignalRService/signalR@2022-02-01' = {
name: name
location: location
sku: {
capacity: capacity
name: pricingTier
}
kind: 'SignalR'
identity: {
type: 'SystemAssigned'
}
properties: {
tls: {
clientCertEnabled: false
}
features: [
{
flag: 'ServiceMode'
value: serviceMode
}
{
flag: 'EnableConnectivityLogs'
value: string(enableConnectivityLogs)
}
{
flag: 'EnableMessagingLogs'
value: string(enableMessagingLogs)
}
{
flag: 'EnableLiveTrace'
value: string(enableLiveTrace)
}
]
cors: {
allowedOrigins: allowedOrigins
}
networkACLs: {
defaultAction: 'Deny'
publicNetwork: {
allow: [
'ClientConnection'
]
}
privateEndpoints: [
{
name: 'mySignalRService.1fa229cd-bf3f-47f0-8c49-afb36723997e'
allow: [
'ServerConnection'
]
}
]
}
upstream: {
templates: [
{
categoryPattern: '*'
eventPattern: 'connect,disconnect'
hubPattern: '*'
urlTemplate: 'https://example.com/chat/api/connect'
}
]
}
}
}
Bicep 파일은 다음 하나의 Azure 리소스를 정의합니다.
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
배포가 완료되면 배포에 성공했음을 나타내는 메시지가 표시됩니다.
Azure Portal, Azure CLI 또는 Azure PowerShell을 사용하여 리소스 그룹에 배포된 리소스를 나열합니다.
az resource list --resource-group exampleRG
더 이상 필요 없으면 Azure Portal, Azure CLI 또는 Azure PowerShell을 사용하여 리소스 그룹 및 해당 리소스를 삭제합니다.
az group delete --name exampleRG
Visual Studio Code를 사용하여 Bicep 파일을 만드는 과정을 안내하는 단계별 자습서는 다음을 참조하세요.