Azure App Configuration

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

Anushika Agarwal

Cloud Data Engineer

Azure App Configuration とは?

  • アプリ設定の一元管理ストア

  • 再デプロイ不要で機能の更新や切り替えが可能

  • セキュリティ機能を備えたフルマネージドサービス

Azure App Configuration

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

App Configuration を使った PeopleSphere

Azure App Configuration を使った PeopleSphere の例

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

App Config のストレージ: キー

設定はキーと値のペアとして保存されます

キー

  • 各設定に一意の名前を付ける
  • 形式:
    • フラット: LoginRules
    • 階層構造: PeopleSphere:HR:ThemeColor

キーと値

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

App Configuration のラベル

  • ラベルは任意項目です
  • 1つのキーに複数のバージョンを保持できます

App Configuration のラベル

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

App Config のストレージ: 値

設定はキーと値のペアとして保存されます

値

  • 値には実際のデータが格納されます

  • すべての文字(Unicode 文字列)に対応

  • メタデータを追加可能

  • 保存時および転送時に暗号化

    • メタデータを除く

キーと値

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

機能管理

  • 例: ダークモード、ベータアクセス、バナー表示
  • コードの変更や再デプロイなしで機能を切り替え

機能管理

  • 機能フラグ
    • シンプルな ON/OFF スイッチ
  • Feature Manager
    • 通常はライブラリまたは SDK
    • フラグの状態を評価
    • キャッシュと更新を処理
  • フィルター
    • ルールベースの条件
    • 例: ユーザーグループ、時間帯、場所
開発者のための Azure セキュリティ実装

Azure App Configuration でのデータ保護

Azure App Configuration でのデータ保護

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

顧客管理キー

  • Azure Key Vault から独自のキーを持ち込み可能
  • マネージド ID 経由でアクセス
  • キーはラップされキャッシュされます(1時間)
  • 自動更新で常に同期

顧客管理キー

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

プライベートエンドポイントでセキュリティを確保

  • VNet のプライベート IP でトラフィックを分離
  • パブリックインターネットへの露出なし

  • 安全な社内限定通信に最適

  • ファイアウォールルールでアクセスを制御

  • VPN/ExpressRoute 経由でオンプレミスアクセスを実現

プライベートエンドポイント

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

マネージド ID でセキュリティを確保

マネージド ID とは?

  • アプリ用に Azure が管理する ID

  • コードにシークレットを保存しない

種類

  • システム割り当て
    • 1つのアプリに対して自動作成
    • アプリ削除時に削除

  • ユーザー割り当て
    • 手動で作成
    • 複数のアプリやサービスで再利用可能
開発者のための Azure セキュリティ実装

練習しましょう!

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

Preparing Video For Download...