Web App for ContainersとAzure App Service on Linuxの概要 (Overview on Web App for Containers and Azure App Service on Linux)

image


本日、我々は、Azure App Service on LinuxWeb App for ContainersGA (一般提供) を発表しました。Azure App ServiceでLinuxサポートを提供することは、プラットフォームで多様なOSSスタックをサポートするという我々の約束に向かう、重要な一歩です。我々がこの旅を始めた際には、Azure App Service内部でLinux VMをネイティブに動作させて、OSSワークロードをサポートするつもりでした。この旅の間に、かなりのお客様が、自分のDockerフォーマットのコンテナーをAzure App Serviceプラットフォームに持ち込むことに興味があることが、明らかになってきました。これは、我々に、Web App for Containers機能でこのシナリオに対処する、またとない機会を与えました。

いつ、どちらを使うかを理解するために、これらの機能を調べてみましょう。

Azure App Service on Linux (組み込みイメージを備えたWeb App)

Linux上で動作する組み込みイメージの選択肢は、現行のAzure App Service機能の拡張であり、FTPやGitを使って、.NET Core、Node.js、PHP、RubyのアプリケーションをLinux上で動作するAzure App Serviceにデプロイしたい開発者の要求に応じます。これは、Linux OSに支えられた単純なApp Serviceのシナリオです。App Service on Linux上で動作する.NET Coreアプリケーションをデプロイする、クイック スタートの記事を確認してください。この機能を使っているお客様が採用している、多数のアーキテクチャ パターンの一例を、次に示します。

image

基になるアーキテクチャはDockerコンテナーの実行に基づいていますが、Microsoftがお客様に代わって管理、メンテナンスする組み込みランタイム イメージの形式で、プラットフォームによって本質的に抽象化されています。全ての組み込みDockerイメージは、GitHubでオープン ソースになっており、Docker Hubで入手可能です。我々は、今後のリリースで、Java、Pythonといった他のOSSフレームワーク向けの組み込みイメージを追加して、この一覧を拡張することを計画しています。

Web App for Containers

Web App for Containersは、コードだけではなく、自分のコンテナーにインストールされる異なるパッケージ、ランタイム フレームワーク、ツールなどもさらに制御したい開発者の要求に、さらに応じるものです。この機能は、開発者が基になるコンテナー オーケストレーターの管理、メンテナンスについて心配することなく、自分のコンテナーの構成に集中できるようにすることで、本質的に数年に相当するAzure App ServiceのPaaSのイノベーションをコミュニティにもたらします。この機能を使うお客様は、JenkinsMavenTravis CIVSTS (Visual Studio Team Services) といった様々なCI/CDシステムを使い、Azure App Serviceで継続的デプロイメントのWebhookを設定して、自分のコードや依存関係をコンテナーにパッケージすることを好みます。

この機能を使っているお客様が採用している、多数のアーキテクチャ パターンの一例を、次に示します。

image

Azure CLIを使って、Web App for Containers機能を見てみましょう。

[: 全画面で開くには、GIFをクリックしてください。]

Web App for Containersを作成する方法の手短なデモを、次に示します。

image

ここで、ステージング スロットを作成し、Docker Hubを使ったCI/CDを設定するのが、いかに簡単かを見てみましょう。

image

最後に、1インスタンスから10インスタンスまでの間で、スケールを設定します。

image

FAQを確認するようにしてください。このサービスへの投資と改善に送れずについてくために、リリース ノートを確認し、UserVoiceで皆さんの機能のアイデアを送信してください (タイトルの先頭に [Linux] を追加するようにしてください)。


One thought on “Web App for ContainersとAzure App Service on Linuxの概要 (Overview on Web App for Containers and Azure App Service on Linux)

Leave a comment