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
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
-- 7. クリーンアップ
az group list
az group delete \
--name rg01 \
--yes