Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Azure Container Apps で .NET 7 アプリを Blue-Green デプロイしてみよう!/jazug12

TonyTonyKun
September 23, 2022

Azure Container Apps で .NET 7 アプリを Blue-Green デプロイしてみよう!/jazug12

Japan Azure User Group 12周年イベントのセッション資料です。

TonyTonyKun

September 23, 2022
Tweet

More Decks by TonyTonyKun

Other Decks in Technology

Transcript

  1. Azure Container Apps で .NET 7 アプリを Blue-Green デプロイしてみよう! 2022.9.24

    Japan Azure User Group 12周年イベント
  2. 自己紹介 名前 原 敏之 個人 Twitter : @TonyTonyKun ROMANCE DAWN

    for the new world • https://gooner.hateblo.jp/ Microsoft MVP for Microsoft Azure 2017 〜 コミュニティ Azureもくもく会@リモート • https://azure-mokumoku.connpass.com/ 仕事 株式会社ネクストスケープ Copyright© 2022, JAZUG All Rights Reserved. 2
  3. Azure Container Apps Overview 概要と特徴 3 Copyright© 2022, JAZUG All

    Rights Reserved.
  4. Azure Container Apps とは? 複数のコンテナアプリで構成されるシステム向けのサービス 従来は Web Apps for Containers

    か Azure Kubernetes Service の2択 でしたが、新たに Container Apps が追加されました。 マイクロサービスだけでなく、ゼロスケールのサーバーレス実行 環境として、Functions よりも自由度が高いサービスです。 Kubernetes を基盤に構成されていますが、利用者が Kubernetes を 意識することなく、アプリの開発と運用に注力できます。 4 Copyright© 2022, JAZUG All Rights Reserved.
  5. Azure Container Apps のアーキテクチャ 5 Copyright© 2022, JAZUG All Rights

    Reserved.
  6. Demo .NET 7 アプリケーションを Blue-Green デプロイする 6 Copyright© 2022, JAZUG

    All Rights Reserved.
  7. Blue-Green Deployments 複数バージョンの Revision をデプロイし、トラフィック制御を 行うことで、Blue-Green の切り替えを実現します。 1. Environment をデプロイ

    2. v1 のコンテナアプリをデプロイ(Traffic:100%) 3. v2 のコンテナアプリをデプロイ(Traffic:0%) 4. スワップ( v1:0% ⇔ v2:100% ) 7 Copyright© 2022, JAZUG All Rights Reserved.
  8. .NET 7 から組み込みコンテナをサポート Announcing built-in container support for the .NET

    SDK 8 Copyright© 2022, JAZUG All Rights Reserved. https://devblogs.microsoft.com/dotnet/announcing-builtin-container-support-for-the-dotnet-sdk/
  9. Conclusion まとめ 9 Copyright© 2022, JAZUG All Rights Reserved.

  10. まとめ Azure Container Apps は、複数のコンテナアプリで構成される システムを構築するときにお勧めのサービスです。 マイクロサービス(Dapr 統合) バックグラウンド処理 イベント駆動処理(KEDA)

    10 Copyright© 2022, JAZUG All Rights Reserved. Azure Kubernetes Services は、ラストオプション。 まずは、Azure Container Apps の採用を検討しましょう!
  11. 参考資料 Azure Container Apps の公式ドキュメント https://docs.microsoft.com/ja-jp/azure/container-apps/ Azure Container Apps で

    Blue-Green Deployments を試してみた https://gooner.hateblo.jp/entry/2022/05/27/092220 Azure Container Apps のサンプルコード https://github.com/thara0402/build2022-azure-container-apps-samples クラウドデベロッパーちゃんねる Azure Container Apps の紹介 https://www.youtube.com/watch?v=hu8qWrYXeFw 11 Copyright© 2022, JAZUG All Rights Reserved.
  12. 一緒にお仕事する仲間を募集中です 12 Copyright© 2022, JAZUG All Rights Reserved. https://hrmos.co/pages/nextscape