Microsoft Azure とは?Microsoft のパブリッククラウド
Microsoft Azure は Microsoft のパブリッククラウドです。compute、storage、networking、マネージドサービスの幅広いセットで、エンタープライズや Microsoft 中心のチームに人気です。
Azure は 3 大クラウドの 1 つで、エンタープライズやハイブリッドのシナリオに強く、Active Directory や Windows のような Microsoft 製品と密に統合されています。仮想マシンからマネージド Kubernetes、serverless アプリまで何でも提供し、CI/CD パイプラインの頻繁な出荷先です。
Azure の主要サービス
- compute 向けの Virtual Machines と App Service。
- マネージド Kubernetes 向けの AKS と、serverless コンテナ向けの Container Apps。
- object storage 向けの Blob Storage。
- マネージドデータベース向けの Azure SQL と Cosmos DB。
resource group と subscription
Azure はリソースを resource group に整理し、それらは subscription(billing の境界)の下、tenant の下に存在します。リソースをグループ化すると、環境を 1 つの単位として管理、タグ付け、破棄するのが容易になります。
Entra ID によるアイデンティティ
Azure のアクセスは Microsoft Entra ID(旧 Azure AD)とロールベースのアクセス制御が管理します。アプリケーションやパイプラインは service principal または managed identity として認証し、それらはリソースへの RBAC role を付与されます。
リージョン
Azure は世界中の多数のリージョンで稼働し、多くの場合は冗長性のための availability zone を備えます。レイテンシ、コンプライアンス、データレジデンシーのためにリージョンを選び、ほとんどのリソースはリージョンにスコープされます。
CI/CD での役割
パイプラインはイメージを build し、Azure Container Registry へプッシュして、App Service、Container Apps、AKS へデプロイします。GitHub Actions は OIDC federated credential を持つ service principal を使って認証するため、client secret は保存されません。Azure は Azure Pipelines による独自の CI/CD も提供します。
重要なポイント
- Azure は Microsoft のパブリッククラウドで、エンタープライズやハイブリッドのシナリオに強いです。
- リソースは subscription の下の resource group に存在し、Entra ID の RBAC が管理します。
- パイプラインは service principal を使い、ACR と App Service、Container Apps、AKS 経由でデプロイします。