Upgrade to Pro — share decks privately, control downloads, hide ads and more …

clean azure subscription

kongou-ae
September 09, 2017

clean azure subscription

JAZUG 7周年総会のLTで発表したスライドです。

kongou-ae

September 09, 2017
Tweet

More Decks by kongou-ae

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  6. そうだ、掃除しよう

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  10. せめて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)

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide