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

Web App for Containersで コンテナをもっと身近に!! 〜ナウくてイケてるコンテナの活用方法〜/webapp4containers

Web App for Containersで コンテナをもっと身近に!! 〜ナウくてイケてるコンテナの活用方法〜/webapp4containers

Noriyuki TAKEI

December 16, 2020
Tweet

More Decks by Noriyuki TAKEI

Other Decks in Technology

Transcript

  1. © SIOS Technology, Inc. All rights Reserved. Web App for

    Containersで コンテナをもっと⾝近に︕︕ 〜ナウくてイケてるコンテナの活⽤⽅法〜 Noriyuki TAKEI 2020年12⽉16⽇
  2. © SIOS Technology, Inc. All rights Reserved. About Me 2

    BCPVUNF Noriyuki TAKEI ෢Ҫ ٓߦ Information • サイオステクノロジー株式会社 • Microsoft MVP for Azure • VS Code Meetup Organizer Favorites • Azure • Squash • Sweets blog https://tech-lab.sios.jp/ core skill Container, Cloud Native, Serverless全般 Twitter @noriyukitakei
  3. © SIOS Technology, Inc. All rights Reserved. Web App for

    Containersでコンテナをもっと⾝近に︕︕ 3 コンテナってKubernetesダケジャナイヨ。 Azure Container RegistryにDockerイメージをアップロードするだけで、 フルマネージドなプラットフォーム上にWebアプリケーションを迅速に構 築、デプロイ、スケーリングすることが出来る。 Web App for Containers ⾔わずとしれたAzureが提供するマネージドなKubernetesサービス。 Azure Kubernetes Service とにかくコンテナだけをサクッと動かしたい⼈向けのサービス。Azure Kubernetes ServiceやWeb App for Containersのように豪華な機能はな いけれど、とっても簡単にコンテナ動かせます。 Azure Container Instances
  4. © SIOS Technology, Inc. All rights Reserved. Web App for

    Containersでコンテナをもっと⾝近に︕︕ 4 Azure Kubetrnetes Service Web App for Containers Azure Container Instances 導⼊の難易度 ☓ ◯ ◯ やっぱり難しいk8s ロードバランサーなど必要なものは 既に⽤意されている。 Docker CLIなどで簡単にコンテナを 公開できる。 汎⽤性 ◎ ☓ ◯ Webアプリやバッチなど様々な⽤途に 使うことが出来る。 Webアプリケーションのみ、、、。 Webアプリやバッチなど様々な⽤途 に使うことが出来る。 本番⽤途 ◯ ◯ ☓ 本番⽤途に超使えます︕︕ 本番⽤途に超使えます︕︕ ロードバランサーその他モロモロ本番 運⽤に必要なものがない。。。 機能の豊富さ ◎ ◯ ☓ 柔軟な条件のスケーリングなど機能が豊 富 AKSほど機能はない。 単純にコンテナを動かすのみ。 導⼊コスト ☓ ◯ ◎ 難しいから導⼊こそとはかかる。。。 超簡単︕︕設定ポチポチだけ︕︕ Docker CLIでポチッとラクラク。 運⽤コスト ☓ ◯ - 機能が豊富なだけに運⽤コスト⼤。。。 基本的なものはすべてそろっており マネージドなのでラクチン。 そもそも本番運⽤には向かないでの運 ⽤⾃体ないかなと。。。 オレ的Azureコンテナ関連サービス⽐較︕︕(個⼈の感想です)
  5. © SIOS Technology, Inc. All rights Reserved. Web App for

    Containersでコンテナをもっと⾝近に︕︕ 5 Web App for Containersの概要です。Webアプリケーションの 運⽤に必要なのはすべて⽤意されています。やることはDockerレ ジストリにコンテナイメージをpushするだけ。 Web App for Containers Web アプリ App Service プラン Web アプリ App Service プラン Load Balancer Azure Container Registry コンテナにイメー ジをpushする。 コンテナからイメージ をpullする。 ロードバランサーで負荷分 散する。
  6. © SIOS Technology, Inc. All rights Reserved. Web App for

    Containersでコンテナをもっと⾝近に︕︕ 6 Blue-Greenデプロイも可能です。現在動いている環境(旧環境)とは別に、新たにリリースす る別の環境(新環境)を⽤意して、DNSのレコード切り替え等により、旧環境から新環境にエイ ヤと切り替える⼿法です。 エンドユーザー bluegreentest スロット 新アプリ (fuga) bluegreentest-stg スロット 旧アプリ (hoge) App Service プラン スワップ システム管理者
  7. © SIOS Technology, Inc. All rights Reserved. Web App for

    Containersでコンテナをもっと⾝近に︕︕ 7 Web App for ContainersにはVNETのリソースや、Express Routeを通じてオンプレミスの サーバーにもアクセス出来たりします。
  8. © SIOS Technology, Inc. All rights Reserved. Web App for

    Containersでコンテナをもっと⾝近に︕︕ 8 本番スロット Shibboleth IdP Web App for Containers ステージング スロット Shibboleth IdP Shibboleth達⼈ GitHub Azure DevOps ① ② ③ ④ ⑤ Azure Container Registry Web App for Containerは以下のようなスマートなデプロイとリリースが出来ますよ ­︕︕ ⑥ ⑦ ⑧ ⑨ スワップ システム管理者 ユーザー Shibboleth IdPの Dockerイメージ
  9. © SIOS Technology, Inc. All rights Reserved. 最後に︕︕ 9 【連載】世界⼀わかりみが深いコンテナ

    & Docker⼊⾨ 〜 その1:コンテナってなに︖ 〜 https://tech-lab.sios.jp/archives/18811 関連ブログ 【連載】世界⼀わかりみが深いコンテナ & Docker⼊⾨ 〜 その2:Dockerってなに︖ 〜 https://tech-lab.sios.jp/archives/19073 【連載】世界⼀わかりみが深いコンテナ & Docker⼊⾨ 〜 その3:Dockerfileってなに︖ 〜 https://tech-lab.sios.jp/archives/19191 【連載】世界⼀わかりみが深いコンテナ & Docker⼊⾨ 〜 その5:Dockerのネットワークってどう なってるの︖ 〜 https://tech-lab.sios.jp/archives/20179
  10. © SIOS Technology, Inc. All rights Reserved. 最後に︕︕ 10 関連ブログ

    【連載】世界⼀わかりみが深いコンテナ & Docker⼊⾨ 〜 その6:Dockerのファイルシステムって どうなってるの︖ 〜 https://tech-lab.sios.jp/archives/21103 App ServiceやWeb App for Containersによる⾊んなリリース⽅法(Blue-Greenデプロイやカナ リアリリース) https://tech-lab.sios.jp/archives/22822 Azure App ServiceのVNet統合 https://tech-lab.sios.jp/archives/22563