{Azure Virtual Network}Azure CLI を使用して仮想ネットワーク ピアリングで仮想ネットワークを接続する

 

https://learn.microsoft.com/ja-jp/azure/virtual-network/virtual-network-peering-overview
https://learn.microsoft.com/ja-jp/azure/virtual-network/tutorial-connect-virtual-networks-cli

 

Azure では、次の種類のピアリングがサポートされています。

          仮想ネットワーク ピアリング : 同じ  Azure リージョン内の仮想ネットワークを接続します。
グローバル仮想ネットワーク ピアリング : 異なるAzure リージョン間で仮想ネットワークを接続します。

 

-- 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 rg01 \
--location japaneast

az group list


-- 2. 仮想ネットワーク作成

az network vnet create \
--name vnet01 \
--resource-group rg01 \
--address-prefixes 10.1.0.0/16 \
--ddos-protection false \
--location japaneast

az network vnet create \
--name vnet02 \
--resource-group rg01 \
--address-prefixes 10.2.0.0/16 \
--ddos-protection false \
--location japaneast


az network vnet list


-- 3. サブネット作成

az network vnet subnet create \
--address-prefixes 10.1.1.0/24 \
--name subnet01 \
--resource-group rg01 \
--vnet-name vnet01

az network vnet subnet create \
--address-prefixes 10.2.1.0/24 \
--name subnet02 \
--resource-group rg01 \
--vnet-name vnet02


az network vnet subnet list \
--resource-group rg01 \
--vnet-name vnet01

az network vnet subnet list \
--resource-group rg01 \
--vnet-name vnet02

 

 


-- 4. 仮想ネットワークピアリング作成

az network vnet peering create \
--name peer01to02 \
--resource-group rg01 \
--vnet-name vnet01 \
--remote-vnet vnet02 \
--allow-vnet-access

az network vnet peering create \
--name peer02to01 \
--resource-group rg01 \
--vnet-name vnet02 \
--remote-vnet vnet01 \
--allow-vnet-access

 

az network vnet peering list \
--resource-group rg01 \
--vnet-name vnet01


az network vnet peering list \
--resource-group rg01 \
--vnet-name vnet02


az network vnet peering show \
--resource-group rg01 \
--name peer01to02 \
--vnet-name vnet01 \
--query peeringState

az network vnet peering show \
--resource-group rg01 \
--name peer02to01 \
--vnet-name vnet02 \
--query peeringState

 

-- 5. 各仮想ネットワークに仮想マシン(VM)を展開


az vm create \
--resource-group rg01 \
--name vm01 \
--image UbuntuLTS \
--size Standard_B1ls \
--admin-username azureuser \
--generate-ssh-keys \
--storage-sku Standard_LRS \
--vnet-name vnet01 \
--subnet subnet01


az vm create \
--resource-group rg01 \
--name vm02 \
--image UbuntuLTS \
--size Standard_B1ls \
--admin-username azureuser \
--generate-ssh-keys \
--storage-sku Standard_LRS \
--vnet-name vnet02 \
--subnet subnet02

 

az vm list \
--resource-group rg01 

 

-- 6. 動作確認

ssh azureuser@192.0.2.1

ssh azureuser@192.0.2.2


ping 10.1.1.4
ping 10.2.1.4

 

-- 7. クリーンアップ


az group list

az group delete \
--name rg01 \
--yes