Azure CLI(VPC)

 

https://learn.microsoft.com/ja-jp/azure/virtual-network/manage-route-table

https://learn.microsoft.com/ja-jp/azure/virtual-network/nat-gateway/quickstart-create-nat-gateway-cli

https://learn.microsoft.com/ja-jp/azure/virtual-network/ip-services/create-public-ip-cli?tabs=create-public-ip-standard%2Ccreate-public-ip-zonal%2Crouting-preference


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


Azure CLI の構成
az configure --list-defaults
az configure --defaults location=japaneast
az configure --defaults group=rg01
az configure --defaults location=
az configure --defaults group=

 

リージョン一覧
az account list-locations 
az account list-locations -o table

ゾーン一覧
→ 調べた限りなし

---------------------------------------------

リソースグループ作成

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

az group list


リソースグループ削除

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


---------------------------------------------

仮想ネットワーク作成

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


az network vnet list

az network vnet show \
--resource-group rg01 \
--name vnet01


仮想ネットワーク削除

az network vnet delete \
--resource-group rg01 \
--name vnet01

---------------------------------------------

サブネット作成

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


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


az network vnet subnet show \
--resource-group rg01 \
--vnet-name vnet01 \
--name subnet01


サブネット削除

az network vnet subnet delete \
--resource-group rg01 \
--vnet-name vnet01 \
--name subnet01 \
--name vnet01

 

---------------------------------------------


ネットワークセキュリティグループ作成

az network nsg create \
--name nsg01 \
--resource-group rg01

az network nsg list \
--resource-group rg01

az network nsg show \
--name nsg01 \
--resource-group rg01

ネットワークセキュリティグループ削除

az network nsg delete \
--name nsg01 \
--resource-group rg01

---------------------------------------------


ネットワークセキュリティグループルール作成

az network nsg rule create \
--name nsgr01 \
--nsg-name nsg01 \
--priority 100 \
--resource-group rg01 \
--destination-port-ranges 80 443 \
--access "Allow" \
--protocol TCP \
--direction Inbound


az network nsg rule list \
--nsg-name nsg01 \
--resource-group rg01

az network nsg rule show \
--resource-group rg01 \
--nsg-name nsg01 \
--name nsgr01

 

NSGとサブネットの関連付け


az network vnet subnet update \
--resource-group rg01 \
--name subnet01 \
--vnet-name vnet01 \
--network-security-group nsg01


NSGとサブネットの関連付け解除

az network vnet subnet update \
--resource-group rg01 \
--name subnet01 \
--vnet-name vnet01 \
--network-security-group ""


ネットワークセキュリティグループルール削除

az network nsg rule delete \
--resource-group rg01 \
--nsg-name nsg01 \
--name nsgr01

 


---------------------------------------------

 


インターネットゲートウェイ
→ 作成不要


---------------------------------------------

ルートテーブル作成
※通常は作成不要。Azure の既定のルーティングをオーバーライドする必要があるときにルート テーブルを作成します。

az network route-table create \
--resource-group rg01 \
--name rt01


az network route-table list \
--resource-group rg01

az network route-table show \
--resource-group rg01 \
--name rt01

サブネットへのルート テーブルの関連付け
az network vnet subnet update \
--resource-group rg01 \
--name subnet01 \
--vnet-name vnet01 \
--route-table rt01

サブネットへのルート テーブルの関連付け解除
az network vnet subnet update \
--resource-group rg01 \
--name subnet01 \
--vnet-name vnet01 \
--route-table ""


ルートテーブル削除

az network route-table delete \
--resource-group rg01 \
--name rt01

---------------------------------------------

ルート作成
az network route-table route create \
--resource-group rg01 \
--route-table-name rt01 \
--name r01 \
--next-hop-type VirtualAppliance \
--address-prefix 10.0.0.0/16 \
--next-hop-ip-address 10.0.100.4

 

az network route-table route list \
--resource-group rg01 \
--route-table-name rt01


az network route-table route show \
--resource-group rg01 \
--route-table-name rt01 \
--name r01 \
-o table


ルート削除
az network route-table route delete \
--resource-group rg01 \
--route-table-name rt01 \
--name r01

 

---------------------------------------------


パブリックIPアドレス作成

az network public-ip create \
--name pip01 \
--resource-group rg01 \
--allocation-method Static \
--sku Standard \
--tier Regional \
--version IPv4


az network public-ip list 

az network public-ip show \
--resource-group rg01 \
--name pip01


パブリックIPアドレス削除

az network public-ip delete \
--resource-group rg01 \
--name pip01

 

---------------------------------------------


NATゲートウェイ作成

az network nat gateway create \
--resource-group rg01 \
--name ngw01 \
--public-ip-addresses  pip01 \
--idle-timeout 4

az network nat gateway list \
--resource-group rg01

az network nat gateway show \
--resource-group rg01 \
--name ngw01


NATゲートウェイとサブネットの関連付け

az network vnet subnet update \
--resource-group rg01 \
--vnet-name vnet01 \
--name subnet01 \
--nat-gateway ngw01


NATゲートウェイとサブネットの関連付け解除
az network vnet subnet update \
--resource-group rg01 \
--vnet-name vnet01 \
--name subnet01 \
--nat-gateway ""

 

NATゲートウェイ削除
az network nat gateway delete \
--resource-group rg01 \
--name ngw01