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

Azure Container Apps 再入門

dora56
July 16, 2024

Azure Container Apps 再入門

第49回 Tokyo Jazug Night 登壇資料

Azure Container Apps(ACA)を触ったことあるけど忘れた、もしくは触ったことがない初心者向けにACAができることを紹介していきます。

https://jazug.connpass.com/event/319873/

dora56

July 16, 2024
Tweet

More Decks by dora56

Other Decks in Technology

Transcript

  1. 他のAzure の Container Serviceと⽐較 Redhat Openshift Kuberetes Service Container Apps

    Container Instance App Service Function App インフラコントロール 開発⽣産性
  2. Container Appsの構成要素 • AKS上にenvoy,dapr,KEDAが 組込まれている • OSSのコンポーネントで複数 のアプリまたはマイクロサー ビスを構築 •

    AKSのインフラ構成を抽象化 Cloud-native Service Proxy Microservice enabler Event-driven autoscale Azure Kubernates Service Azure Container Apps
  3. MICROSERVICE A MICROSERVICE B MICROSERVICE C REVISION 1 REVISION 2

    80% 20% HTTP TRAFFIC Container Apps でのシナリオ Microservices Event-driven processing Public API endpoints Background endpoints
  4. Containers • 任意のコンテナアプリの構成 単位 • 以下をサポート • x86-64(linux/amd64)コンテナ • 任意のパブリックまたはプライ

    ベート コンテナー レジストリ からのコンテナー • サイドカー、iniコンテナ Container app 2 Container(s) Pod Container(s) Pod Revison 1 Revison 2 Container(s) Pod Container(s) Pod Revison 1 Revison 2 Container app 1 Environment
  5. Containers Apps revisions • リビジョンは次のような⽤途 に使⽤できる • アプリの新バージョンをリリー スする •

    アプリを以前のバージョンにす ばやく戻す • A/Bテストのためにリビジョン 間でトラフィックを分割する • ブルーグリーンデプロイメント Container app 2 Container(s) Pod Container(s) Pod Revison 1 Revison 2 Container(s) Pod Container(s) Pod Revison 1 Revison 2 Container app 1 Environment
  6. Secrets management "template": { "containers": [ { "image": "myregistry/myQueueApp:v1", "name":

    "myQueueApp", "env": [ { "name": "QueueName", "value": "myqueue" }, { "name": "ConnectionString”, "secretref": "queue-connection-string" } ] } ], } • 環境変数やDaprを通じてアプリ ケーションで機密性の⾼い構成 値を安全に格納 • Bicep,YAML等templeteファイ ルから設定可能