マネージド ID で安全にアクセスする

開発者のための Azure セキュリティ実装

Anushika Agarwal

Cloud Data Engineer

シークレットの問題点

  • コードや設定にシークレットがハードコーディングされている
  • ローテーションや保護が難しい

ハードコーディングされたシークレットのリスク

開発者のための Azure セキュリティ実装

マネージド ID

  • Azure リソースに割り当てられる安全な ID
  • リソースは他のサービスに安全にアクセス可能
  • 資格情報を保存する必要なし

マネージド ID

開発者のための Azure セキュリティ実装

仕組み

  • サービスプリンシパルの特別な種類
  • Azure が完全に管理
  • 作成、ローテーション、削除は Azure が処理

マネージド ID

開発者のための Azure セキュリティ実装

例: PeopleSphere HR アプリ

  • 給与モジュールはマネージド ID を使用して Key Vault にアクセス

例 - PeopleSphere HR アプリ

開発者のための Azure セキュリティ実装

システム割り当てマネージド ID

  • プロビジョニング

    • Azure が自動で ID を作成
    • 資格情報や手動設定は不要
  • ライフサイクル

    • リソースと同時にライフサイクルが終了
    • 単一のリソースに紐付く
  • アクセス制御

    • Azure RBAC でロールを割り当て

開発者のための Azure セキュリティ実装

ユーザー割り当てマネージド ID

  • プロビジョニング

    • 独立した Azure リソースとして作成
    • 1 つのアクセスポリシーで複数のリソースに対応
  • ライフサイクル

    • 複数のサービス間で再利用可能
    • 特定のリソースから独立
  • アクセス制御

    • Azure RBAC でロールを割り当て

ユーザー割り当てマネージド ID

開発者のための Azure セキュリティ実装

システム割り当てとユーザー割り当て: 主な違い

カテゴリ システム割り当て ユーザー割り当て
プロビジョニング リソースと同時に作成 別のリソースとして作成
ライフサイクル リソースのライフサイクルに連動 リソースのライフサイクルから独立
再利用性 複数のリソース間で共有不可 複数のサービス間で再利用可能
アクセス Azure RBAC を使用 Azure RBAC を使用
ユースケース 単一リソースのワークロード 複数リソースや事前プロビジョニング済みの構成
開発者のための Azure セキュリティ実装

マネージド ID をサポートするサービスは?

Virtual Machines

App Services

Azure Functions

Key Vault

Azure Storage

開発者のための Azure セキュリティ実装

練習しましょう!

開発者のための Azure セキュリティ実装

Preparing Video For Download...