Slide 1

Slide 1 text

サブスクリプションを掃除する @kongou_ae

Slide 2

Slide 2 text

自己紹介 • @kongou_ae • ネットワークエンジニアからクラウドエンジニアに社内 転職 • SIerでAzureとAzure Stackなう

Slide 3

Slide 3 text

課題 • 検証環境のサブスクリプションが汚い

Slide 4

Slide 4 text

汚いサブスクリプションとは • 未割当のリソースが大量に残っている

Slide 5

Slide 5 text

汚れの原因 • VMを消しても関連リソースが消えない – 気軽にVMを作る→VMだけ消す→地獄絵図 VM削除前 VM削除後

Slide 6

Slide 6 text

そうだ、掃除しよう

Slide 7

Slide 7 text

もっとも簡単な掃除の仕方 • リソースグループごと消す – リソースグループ内のリソースがきれいさっぱり全部消える – 1つのリソースグループに「いるもの」と「いらないもの」を 入れると掃除地獄が始まる

Slide 8

Slide 8 text

GUIで掃除する • 「全てのリソース」ではリソースを消せない

Slide 9

Slide 9 text

GUIで掃除する • 一括操作できるようになります。でも、ポチポチ大変。

Slide 10

Slide 10 text

せめてCLIで • 未使用Network Interfaceを一括削除 az network nic delete --ids $(az network nic list –query "[?virtualMachine==null]|[?networkSecurityGroup==null].id" -o tsv) • 未使用Public IP Addressを一括削除 az network public-ip delete --ids $(az network public-ip list -- query "[?ipConfiguration==null].id" -o tsv)

Slide 11

Slide 11 text

せめてCLIで • 問答無用で消えちゃいませんか? – 消えます – 必要なリソースであればロックする

Slide 12

Slide 12 text

コマンドを何度も叩くのが面倒 • azClean.shを作った – https://github.com/kongou-ae/azureRM-resource- cleaner – コマンド1発で次の未使用リソースをお掃除します • Public IP Address • Network Interface • Managed Disk • Network Security Group – Cloud Shellで実行するのお勧め(認証的な意味で

Slide 13

Slide 13 text

お勧めの掃除方法を教えてください!