Open4

Ask Me Anything! Azure で Infrastructure as Code

Kazumi OHIRA / dzKazumi OHIRA / dz

Microsoft Azure における Infrastructure as Code についてスクラップしていきつつ、AMA (Ask Me Anything) も受け付けてみます🙌 お気軽にご質問ください♪🤓

扱う内容は主に下記です。

  • ARM (Azure Resource Manager) テンプレート
  • Terraform

ARM (Azure Resource Manager) テンプレート

ARMテンプレートは、Microsoft Azure 謹製の Microsoft Azure の各種リソースを管理するためのテンプレートです。

Azure CLI, Azure PowerShell や REST API を用いて、テンプレートに記述したリソースをデプロイ・管理します。

https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/templates/overview

Terraform

HashiCorpt 製の Terraform でも Microsoft Azure の各種リソースを管理することができます。

https://docs.microsoft.com/ja-jp/azure/developer/terraform/overview

Kazumi OHIRA / dzKazumi OHIRA / dz

リソースの命名

Azure のドキュメントでは、リソース名の命名のベストプラクティスが紹介されています。

https://docs.microsoft.com/ja-jp/azure/cloud-adoption-framework/ready/azure-best-practices/naming-and-tagging

こんな感じで、命名することにより、リソースを把握しやすくなります。

Azureリソース名のコンポーネント

https://docs.microsoft.com/ja-jp/azure/cloud-adoption-framework/ready/azure-best-practices/resource-naming

推奨される省略形も掲載されているので、統一してしまうととても楽です。リソースグループ rg- や、仮想ネットワークは vnet- など。

https://docs.microsoft.com/ja-jp/azure/cloud-adoption-framework/ready/azure-best-practices/resource-abbreviations