빠른 시작: Bicep을 사용하여 Traffic Manager 프로필 만들기
이 빠른 시작에서는 Bicep을 통해 성능 라우팅 메서드를 사용하여 외부 엔드포인트가 있는 Traffic Manager 프로필을 만드는 방법을 설명합니다.
Bicep은 선언적 구문을 사용하여 Azure 리소스를 배포하는 DSL(도메인 특정 언어)입니다. 간결한 구문, 신뢰할 수 있는 형식 안전성 및 코드 다시 사용에 대한 지원을 제공합니다. Bicep은 Azure에서 코드형 인프라 솔루션에 대한 최고의 제작 환경을 제공합니다.
필수 조건
Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.
Bicep 파일 검토
이 빠른 시작에서 사용되는 Bicep 파일은 Azure 빠른 시작 템플릿에서 나온 것입니다.
@description('Relative DNS name for the traffic manager profile, must be globally unique.')
param uniqueDnsName string
resource ExternalEndpointExample 'Microsoft.Network/trafficmanagerprofiles@2022-04-01' = {
name: 'ExternalEndpointExample'
location: 'global'
properties: {
profileStatus: 'Enabled'
trafficRoutingMethod: 'Performance'
dnsConfig: {
relativeName: uniqueDnsName
ttl: 30
}
monitorConfig: {
protocol: 'HTTPS'
port: 443
path: '/'
expectedStatusCodeRanges: [
{
min: 200
max: 202
}
{
min: 301
max: 302
}
]
}
endpoints: [
{
type: 'Microsoft.Network/TrafficManagerProfiles/ExternalEndpoints'
name: 'endpoint1'
properties: {
target: 'www.microsoft.com'
endpointStatus: 'Enabled'
endpointLocation: 'northeurope'
}
}
{
type: 'Microsoft.Network/TrafficManagerProfiles/ExternalEndpoints'
name: 'endpoint2'
properties: {
target: 'docs.microsoft.com'
endpointStatus: 'Enabled'
endpointLocation: 'southcentralus'
}
}
]
}
}
output name string = ExternalEndpointExample.name
output resourceGroupName string = resourceGroup().name
output resourceId string = ExternalEndpointExample.id
Bicep 파일에 다음과 같은 Azure 리소스 하나가 정의되어 있습니다.
Bicep 파일 배포
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 --parameters uniqueDnsName=<dns-name>
Bicep 파일 배포는 두 개의 외부 엔드포인트가 있는 프로필을 만듭니다. Endpoint1은 북유럽에 위치하는
www.microsoft.com
의 대상 엔드포인트를 사용합니다. Endpoint2는 미국 중남부에 위치하는learn.microsoft.com
의 대상 엔드포인트를 사용합니다.참고 항목
Bicep 파일을 성공적으로 배포하려면 uniqueDNSname이 전역적으로 고유한 이름이어야 합니다.
배포가 완료되면 배포에 성공했음을 나타내는 메시지가 표시됩니다.
배포 유효성 검사
Azure CLI 또는 Azure PowerShell을 사용하여 배포의 유효성을 검사합니다.
Traffic Manager 프로필의 DNS 이름을 확인합니다.
az network traffic-manager profile show --name ExternalEndpointExample --resource-group exampleRG
출력에서 fqdn 값을 복사합니다.
<relativeDnsName>.trafficmanager.net
형식입니다. 이 값은 Traffic Manager 프로필의 DNS 이름이기도 합니다.{relativeDnsName} 변수를
<relativeDnsName>.trafficmanager.net
으로 바꿔서 다음 명령을 실행합니다.nslookup -type=cname {relativeDnsName}
가까운 지역에 따라
www.microsoft.com
또는learn.microsoft.com
의 정식 이름을 가져와야 합니다.다른 엔드포인트로 해결할 수 있는지 확인하려면 마지막 단계에서 가져온 대상에 대한 엔드포인트를 사용하지 않도록 설정합니다. {endpointName}을 endpoint1 또는 endpoint2 중 하나로 바꿔서
www.microsoft.com
또는learn.microsoft.com
에 대한 대상을 각각 사용하지 않도록 설정합니다.az network traffic-manager endpoint update --name {endpointName} --type externalEndpoints --profile-name ExternalEndpointExample --resource-group exampleRG --endpoint-status "Disabled"
Azure CLI 또는 Azure PowerShell에서 2단계의 명령을 다시 실행합니다. 이번에는 다른 엔드포인트에 대한 다른 정식 이름/NameHost를 가져와야 합니다.
리소스 정리
Traffic Manager 프로필이 더 이상 필요하지 않으면 Azure Portal, Azure CLI 또는 Azure PowerShell을 사용하여 리소스 그룹을 삭제합니다. 이렇게 하면 Traffic Manager 프로필과 모든 관련 리소스가 제거됩니다.
az group delete --name exampleRG
다음 단계
이 빠른 시작에서는 Bicep을 사용하여 Traffic Manager 프로필을 만들었습니다.
트래픽 라우팅에 대해 자세히 알아보려면 Traffic Manager 자습서로 계속 진행하세요.