Azure リソースグループ名に非ASCII文字入れてはいけない
はじめに
Azureリソースを作成する際にリソースグループを作成すると思います。
クライアントワークですと自分で名前をつけずにクライアントが作成したリソースグループを使用することがあります。
今回、クライアントの作成したリソースグループでリソースを作成したところバグに近い挙動で問題が発生したため備忘録がてら記事にします。
結論
リソースグループに日本語(非ASCII文字)を入れるな
結論だけ知りたい方は上の内容だけ頭の片隅に置いておいてください。
事象
Azureでリソースを作成し、診断設定にてAzure Monitorにログを流す設定を入れました。
問題なく設定が完了しログが取れていることも確認できたので安心して作業完了にしました。
数日後、テスト作業でログを見ようとLog Analyticsを確認したところログが取れていませんでした(!?)
原因調査をしたところ診断設定が設定されておらず、ログの保存ができていなかったのが原因だったので、疑問に思いつつも再度設定しました。
その後1時間ほど経ってから確認するとやはり診断設定がありません????
クライアントのAzure環境だったのでクライアントへの問い合わせと同時にサポートにも問い合わせを行ったところ以下のような回答が返ってきました。
結論
診断設定は 2 byte 文字などの非 ASCII 文字をサポートしておりません。
このため、リソース ID に非 ASCII 文字が含まれていることにより、診断設定が消える事象を確認しております。
Azure Monitor の診断設定 - Azure Monitor | Microsoft Learn
・・・Azureを使うのやめない??
これは仕様ではなくバグでは?
AWSと違ってAzureには知らないと回避できない落とし穴がたくさんあるので困ったらサポートに投げましょう。
Discussion