{Azure Traffic Manager}クイック スタート:Azure CLI を使用して Web アプリケーションの高可用性を実現する Traffic Manager プロファイルを作成する

 

https://learn.microsoft.com/ja-jp/azure/traffic-manager/quickstart-create-traffic-manager-profile-cli

https://learn.microsoft.com/ja-jp/azure/traffic-manager/traffic-manager-routing-methods


Traffic Manager では、次のトラフィック ルーティング方法を使用できます。

Priority
Weighted
Performance
Geographic
MultiValue
Subnet


-- 1. 前作業

az login --use-device-code
az account show

az version

az configure --list-defaults
az configure --defaults location=japaneast
az configure --list-defaults

az group create \
--name rg9999999 \
--location japaneast

az group list

 


-- 2. Traffic Manager プロファイルの作成

az network traffic-manager profile create \
--name tm123 \
--resource-group rg9999999 \
--routing-method Priority \
--path "/" \
--protocol HTTP \
--unique-dns-name tm123 \
--ttl 30 \
--port 80

az network traffic-manager profile list \
--resource-group rg9999999

 

-- 3. Web アプリを作成する

az appservice plan create \
--name plan01 \
--resource-group rg9999999 \
--location japaneast \
--sku S1


az appservice plan create \
--name plan02 \
--resource-group rg9999999 \
--location eastus \
--sku S1

az appservice plan list \
--resource-group rg9999999

 

az webapp create \
--name app12301 \
--plan plan01 \
--resource-group rg9999999

az webapp create \
--name app12302 \
--plan plan02 \
--resource-group rg9999999


az webapp list \
--resource-group rg9999999


-- 4. Traffic Manager エンドポイントの追加

az webapp show \
--name app12301 \
--resource-group rg9999999 \
--query id

az network traffic-manager endpoint create \
--name app12301 \
--resource-group rg9999999 \
--profile-name tm123 \
--type azureEndpoints \
--target-resource-id /subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/rg9999999/providers/Microsoft.Web/sites/app12301 \
--priority 1 \
--endpoint-status Enabled


az network traffic-manager endpoint list \
--resource-group rg9999999 \
--profile-name tm123


az webapp show \
--name app12302 \
--resource-group rg9999999 \
--query id


az network traffic-manager endpoint create \
--name app12302 \
--resource-group rg9999999 \
--profile-name tm123 \
--type azureEndpoints \
--target-resource-id /subscriptions/11111111-1111-1111-1111-111111111111/resourceGroups/rg9999999/providers/Microsoft.Web/sites/app12302 \
--priority 2 \
--endpoint-status Enabled

az network traffic-manager endpoint list \
--resource-group rg9999999 \
--profile-name tm123

 

-- 5. Traffic Manager プロファイルをテストする

az network traffic-manager profile show \
--name tm123 \
--resource-group rg9999999 \
--query dnsConfig.fqdn

time curl http://tm123.trafficmanager.net

 

Traffic Manager フェールオーバーを確認


az network traffic-manager endpoint update \
--name app12301 \
--resource-group rg9999999 \
--profile-name tm123 \
--type azureEndpoints \
--endpoint-status Disabled

az network traffic-manager endpoint update \
--name app12301 \
--resource-group rg9999999 \
--profile-name tm123 \
--type azureEndpoints \
--endpoint-status Enabled


-- 6. クリーンアップ


az group list

az group delete \
--name rg9999999 \
--yes