Azure App Service、Virtual Machines、Service Fabric、Cloud Services の比較Azure App Service, Virtual Machines, Service Fabric, and Cloud Services comparison

概要Overview

Azure には、Web サイトをホストするための方法がいくつかあります (Azure App ServiceVirtual MachinesService FabricCloud Services)。Azure offers several ways to host web sites: Azure App Service, Virtual Machines, Service Fabric, and Cloud Services. それぞれの選択肢についてこの記事で理解を深め、実際の Web アプリケーションに適した方法をお選びください。This article helps you understand the options and make the right choice for your web application.

Azure App Service は、ほとんどの Web アプリに適しています。Azure App Service is the best choice for most web apps. デプロイと管理機能がそのプラットフォームに統合され、トラフィックの負荷に応じてサイトのスケールを機敏に調整できるほか、組み込みの負荷分散機能と Traffic Manager によって高い可用性が得られます。Deployment and management are integrated into the platform, sites can scale quickly to handle high traffic loads, and the built-in load balancing and traffic manager provide high availability. 既にあるサイトは、オンライン移行ツールを使用して簡単に Azure App Service に移行することができます。Web アプリケーション ギャラリーからオープン ソースのアプリケーションを使用したり、好きなフレームワークとツールを使用して新しいサイトを作成したりできます。You can move existing sites to Azure App Service easily with an online migration tool, use an open-source app from the Web Application Gallery, or create a new site using the framework and tools of your choice. Web ジョブ機能を使用すると、バックグラウンド ジョブの処理を簡単に、App Service Web アプリに追加できます。The WebJobs feature makes it easy to add background job processing to your App Service web app.

Service Fabric は、新しいアプリを作成する場合やマイクロサービス アーキテクチャを使用するように既存のアプリを書き換える場合にお勧めします。Service Fabric is a good choice if you’re creating a new app or re-writing an existing app to use a microservice architecture. 共有プールのマシン上で動作するアプリは、小規模から開始し、必要に応じて数百または数千ものコンピューターを含む非常に大きなスケールまで拡張することができます。Apps, which run on a shared pool of machines, can start small and grow to massive scale with hundreds or thousands of machines as needed. ステートフル サービスによってアプリの状態を一貫して確実に格納することが容易になり、Service Fabric はサービスのパーティション分割、スケーリング、可用性を自動的に管理します。Stateful services make it easy to consistently and reliably store app state, and Service Fabric automatically manages service partitioning, scaling, and availability for you. また、Service Fabric は、Open Web Interface for .NET (OWIN) と ASP.NET Core を使用した Web API もサポートします。Service Fabric also supports WebAPI with Open Web Interface for .NET (OWIN) and ASP.NET Core. App Service に比べて、Service Fabric は基になるインフラストラクチャへのより細かい制御 (直接アクセス) も提供します。Compared to App Service, Service Fabric also provides more control over, or direct access to, the underlying infrastructure. サーバーにリモート接続したり、サーバーのスタートアップ タスクを構成したりできます。You can remote into your servers or configure server startup tasks. Cloud Services は、制御の程度と使いやすさにおいて Service Fabric と似ていますが、現在ではレガシ サービスになりつつあり、新しい開発には Service Fabric をお勧めします。Cloud Services is similar to Service Fabric in degree of control versus ease of use, but it’s now a legacy service and Service Fabric is recommended for new development.

既存のアプリケーションを App Service や Service Fabric で実行するためにはかなりの修正が必要という場合、Virtual Machines を選ぶことで、クラウドへの移行を単純化できる場合があります。If you have an existing application that would require substantial modifications to run in App Service or Service Fabric, you could choose Virtual Machines in order to simplify migrating to the cloud. ただし、VM の構成、セキュリティ保護、メンテナンスを正しく行うためには、Azure App Service や Service Fabric と比べて、はるかに時間がかかり、IT に対する豊富な知識と経験が要求されます。However, correctly configuring, securing, and maintaining VMs requires much more time and IT expertise compared to Azure App Service and Service Fabric. Azure Virtual Machines を選択する場合は、VM 環境に対する修正プログラムの適用、更新、管理に伴って日々発生するメンテナンスの労力を考慮してください。If you are considering Azure Virtual Machines, make sure you take into account the ongoing maintenance effort required to patch, update, and manage your VM environment. Azure Virtual Machines は Infrastructure-as-a-Service (IaaS) で、App Service と Service Fabric は Platform-as-a-Service (Paas) です。Azure Virtual Machines is Infrastructure-as-a-Service (IaaS), while App Service and Service Fabric are Platform-as-a-Service (Paas).

機能の比較Feature Comparison

次の表では、最善の選択ができるように、App Service、Cloud Services、Virtual Machines、および Service Fabric の機能を比較しています。The following table compares the capabilities of App Service, Cloud Services, Virtual Machines, and Service Fabric to help you make the best choice. それぞれのホスティング方法に関する最新の SLA 情報については、 Azure サービス レベル アグリーメントを参照してください。For current information about the SLA for each option, see Azure Service Level Agreements.

機能Feature App Service (Web Apps)App Service (web apps) Cloud Services (Web ロール)Cloud Services (web roles) Virtual MachinesVirtual Machines Service FabricService Fabric メモNotes
ほぼ即時のデプロイNear-instant deployment X X アプリケーションまたはアプリケーションの更新プログラムを Cloud Services にデプロイしたり、VM を作成したりするには、最低でも数分かかります。一方、アプリケーションを Web アプリにデプロイする場合の所要時間は数秒です。Deploying an application or an application update to a Cloud Service, or creating a VM, takes several minutes at least; deploying an application to a web app takes seconds.
再デプロイなしでの大型マシンへのスケールアップScale up to larger machines without redeploy X X
Web サーバーのインスタンスは、コンテンツと構成を共有します。つまり、スケールする際に、デプロイまたは構成をやり直す必要はありません。Web server instances share content and configuration, which means you don't have to redeploy or reconfigure as you scale. X X
複数のデプロイ環境 (運用環境とステージング環境)Multiple deployment environments (production and staging) X X X Service Fabric を使用すると、アプリ用の複数の環境を所有したり、アプリの複数のバージョンを並行してデプロイしたりできます。Service Fabric allows you to have multiple environments for your apps or to deploy different versions of your app side-by-side.
OS の自動更新の管理Automatic OS update management X X パッチ オーケストレーション アプリケーション (POA) を介して部分的にサポート。将来的には完全にサポート。Partially through Patch Orchestration Application (POA) and fully in the future.
シームレスなプラットフォームの切り替え (32 ビットと 64 ビット間で簡単に移動)Seamless platform switching (easily move between 32 bit and 64 bit) X X
GIT、FTP によるコードのデプロイDeploy code with GIT, FTP X X
Web デプロイによるコードのデプロイDeploy code with Web Deploy X X Cloud Services では、Web 配置を使用して、個々のロール インスタンスに更新プログラムをデプロイできます。Cloud Services supports the use of Web Deploy to deploy updates to individual role instances. ただし、ロールの初回デプロイに Web 配置を使用することはできません。また、更新プログラムに Web 配置を使用する場合は、各ロールのインスタンスに対して個別にデプロイする必要があります。However, you can't use it for initial deployment of a role, and if you use Web Deploy for an update you have to deploy separately to each instance of a role. 運用環境で Cloud Services の SLA を満たすには、複数のインスタンスが必要です。Multiple instances are required in order to qualify for the Cloud Service SLA for production environments.
WebMatrix サポートWebMatrix support X X
Service Bus、Storage、SQL Database のようなサービスへのアクセスAccess to services like Service Bus, Storage, SQL Database X X X X
多層アーキテクチャの Web 層または Web サービス層のホストHost web or web services tier of a multi-tier architecture X X X X
多層アーキテクチャの中間層のホストHost middle tier of a multi-tier architecture X X X X REST API 中間層は、App Service Web Apps で簡単にホストできます。バックグラウンド処理ジョブは、Web ジョブ機能でホストできます。App Service web apps can easily host a REST API middle tier, and the WebJobs feature can host background processing jobs. Web ジョブを専用 Web サイトで実行することにより、その階層のスケーラビリティを個別に確保できます。You can run WebJobs in a dedicated website to achieve independent scalability for the tier.
統合されたサービスとしての MySQL のサポートIntegrated MySQL-as-a-service support X X X Cloud Services は、ClearDB のサービスを介してサービスとしての MySQL を統合できますが、Azure Portal ワークフローの一部として統合することはできません。Cloud Services can integrate MySQL-as-a-service through ClearDB's offerings, but not as part of the Azure Portal workflow.
ASP.NET、クラシック ASP、Node.js、PHP、Python のサポートSupport for ASP.NET, classic ASP, Node.js, PHP, Python X X X X Service Fabric では、ASP.NET 5 を使用した Web フロントエンドの作成がサポートされています。または、あらゆる種類のアプリケーション (Node.js、Java など) をゲスト実行可能ファイルとしてデプロイできます。Service Fabric supports the creation of a web front-end using ASP.NET 5 or you can deploy any type of application (Node.js, Java, etc) as a guest executable.
再デプロイなしでの複数インスタンスへのスケールアウトScale out to multiple instances without redeploy X X X X Virtual Machines は複数のインスタンスにスケールアウトできますが、そこで実行されるサービスが、このようなスケールアウトに対応できるように記述されていなければなりません。要求を複数のコンピューターにルーティングするためのロード バランサーを構成すると共に、アフィニティ グループを作成して、メンテナンスやハードウェアの障害で全インスタンスが同時に再起動するのを防ぐ必要があります。Virtual Machines can scale out to multiple instances, but the services running on them must be written to handle this scale-out. You have to configure a load balancer to route requests across the machines, and create an Affinity Group to prevent simultaneous restarts of all instances due to maintenance or hardware failures.
SSL のサポートSupport for SSL X X X X App Service Web Apps の場合、カスタム ドメイン名の SSL は Basic モードと Standard モードでのみサポートされます。For App Service web apps, SSL for custom domain names is only supported for Basic and Standard mode. Web Apps での SSL の使い方については、Azure Web サイトの SSL 証明書の構成に関するページを参照してください。For information about using SSL with web apps, see Configuring an SSL certificate for an Azure Website.
Visual Studio 統合Visual Studio integration X X X X
リモート デバッグRemote Debugging X X X
TFS によるコードのデプロイDeploy code with TFS X X X X
Azure Virtual NetworkNetwork isolation with Azure Virtual Network X X X X Azure Websites Virtual Network Integration (Azure Websites Virtual Network の統合)See also Azure Websites Virtual Network Integration
Azure Traffic ManagerSupport for Azure Traffic Manager X X X X
統合エンドポイント監視Integrated Endpoint Monitoring X X X
サーバーへのリモート デスクトップ アクセスRemote desktop access to servers X X X
カスタム MSI のインストールInstall any custom MSI X X X Service Fabric を使用すると、任意の実行可能ファイルを ゲスト実行可能ファイル としてホストしたり、任意のアプリを VM にインストールしたりできます。Service Fabric allows you to host any executable file as a guest executable or you can install any app on the VMs.
スタートアップ タスクの定義と実行Ability to define/execute start-up tasks X X X
ETW イベントのリッスンCan listen to ETW events X X X

シナリオと推奨事項Scenarios and recommendations

以降、一般的なアプリケーションのシナリオをいくつか取り上げると共に、それぞれのシナリオで最適と思われる Azure Web ホスティングの選択肢を紹介します。Here are some common application scenarios with recommendations as to which Azure web hosting option might be most appropriate for each.

Web フロント エンドとバックエンド (バックグラウンド処理とデータベース) を組み合わせて、ビジネス アプリケーションをオンプレミスの資産と連係させたいのですが。 I need a web front end with background processing and database backend to run business applications integrated with on-premises assets.

そのような複合的なビジネス アプリケーションには、Azure App Service が最適です。Azure App Service is a great solution for complex business applications. Azure Websites 向けにアプリケーションを開発することで、負荷分散プラットフォーム上でスケールを自動的に調整し、Active Directory でセキュリティを確保しながら、オンプレミスのリソースに接続することが可能です。It lets you develop apps that scale automatically on a load balanced platform, are secured with Active Directory, and connect to your on-premises resources. それらのアプリケーションは、ワールドクラスのポータルと API によって簡単に管理できます。さらに、そのアプリケーションが顧客によってどのように利用されているかを、アプリケーション洞察ツールで深く見通すことができます。It makes managing those apps easy through a world-class portal and APIs, and allows you to gain insight into how customers are using them with app insight tools. Web ジョブ機能を使用すると、バックグラウンドのプロセスとタスクを Web 階層の中で実行すると共に、ハイブリッド接続と VNET 機能を使ってオンプレミスのリソースに対して簡単に接続できます。The Webjobs feature lets you run background processes and tasks as part of your web tier, while hybrid connectivity and VNET features make it easy to connect back to on-premises resources. Azure App Service は Web アプリの 99.9% の稼働率が SLA で保証されています。Azure App Service でできることを次に示します。Azure App Service provides three 9's SLA for web apps and enables you to:

  • 自己復旧機能と自動修正機能を備えたクラウド プラットフォーム上でアプリケーションを実行し、高い信頼性を確保する。Run your applications reliably on a self-healing, auto-patching cloud platform.
  • グローバルなデータセンターのネットワークを活かしてスケールを自動的に調整する。Scale automatically across a global network of datacenters.
  • バックアップと復元によって障害復旧に対応する。Back up and restore for disaster recovery.
  • ISO、SOC2、PCI に準拠する。Be ISO, SOC2, and PCI compliant.
  • Active Directory と連係する。Integrate with Active Directory

拡張性が高く、世界展開も視野に入れた信頼性の高い方法で会社の Web サイトをホスティングする必要があります。 I need a reliable way to host my corporate website that scales well and offers global reach.

Azure App Service は、企業 Web サイトをホスティングするためのソリューションとしてきわめて優れた特長を持っています。Azure App Service is a great solution for hosting corporate websites. グローバルなデータセンターのネットワークを活かして Web アプリのスケールを短期間で拡張し、すぐに需要に応えることができます。It enables web apps to scale quickly and easily to meet demand across a global network of datacenters. また、ローカル リーチ、フォールト トレランス、インテリジェントなトラフィック管理が実現されています。It offers local reach, fault tolerance, and intelligent traffic management. そのすべてが、ワールドクラスの管理ツールを備えたプラットフォームに集約され、サイトの稼働状態とトラフィックの状況を速やかにかつ簡単に把握できます。All on a platform that provides world-class management tools, allowing you to gain insight into site health and site traffic quickly and easily. Azure App Service は Web アプリの 99.9% の稼働率が SLA で保証されています。Azure App Service でできることを次に示します。Azure App Service provides three 9's SLA for web apps and enables you to:

  • 自己復旧機能と自動修正機能を備えたクラウド プラットフォーム上で Web サイトを実行し、高い信頼性を確保する。Run your websites reliably on a self-healing, auto-patching cloud platform.
  • グローバルなデータセンターのネットワークを活かしてスケールを自動的に調整する。Scale automatically across a global network of datacenters.
  • バックアップと復元によって障害復旧に対応する。Back up and restore for disaster recovery.
  • 統合されたツールを使用してログとトラフィックを管理する。Manage logs and traffic with integrated tools.
  • ISO、SOC2、PCI に準拠する。Be ISO, SOC2, and PCI compliant.
  • Active Directory と連係する。Integrate with Active Directory

Windows Server 2003 上で動作する IIS6 アプリケーションがあるのですが。 I have an IIS6 application running on Windows Server 2003.

Azure App Service は、過去の IIS6 アプリケーションの移行に伴うインフラストラクチャ コストを効果的に抑制します。Azure App Service makes it easy to avoid the infrastructure costs associated with migrating older IIS6 applications. 互換性をチェックして必要な変更点を洗い出すことのできる 使いやすい移行ツールと詳細な移行ガイド がマイクロソフトから提供されています。Microsoft has created easy to use migration tools and detailed migration guidance that enable you to check compatibility and identify any changes that need to be made. Visual Studio や TFS、さらに、広く普及している CMS ツールとの高い親和性により、IIS6 アプリケーションを手間なく直接クラウドにデプロイすることができます。Integration with Visual Studio, TFS, and common CMS tools makes it easy to deploy IIS6 applications directly to the cloud. デプロイ後は、Azure Portal の堅牢な管理ツールを使ってスケールを調整 (スケールダウンまたはスケールアップ) することにより、必要に応じてコストを抑制したり需要の増大に対応したりすることができます。Once deployed, the Azure Portal provides robust management tools that enable you to scale down to manage costs and up to meet demand as necessary. 移行ツールを使用すると、次のことができます。With the migration tool you can:

  • 既存の Windows Server 2003 Web アプリケーションをすばやく簡単にクラウドへと移行する。Quickly and easily migrate your legacy Windows Server 2003 web application to the cloud.
  • 必要であれば、接続先の SQL Database をオンプレミスに維持し、ハイブリッド型のアプリケーションを作成する。Opt to leave your attached SQL database on-premises to create a hybrid application.
  • SQL Database をレガシ アプリケーションと共に自動的に移動する。Automatically move your SQL database along with your legacy application.

スモール ビジネスのオーナーです。サイトをホストするための安価な方法が必要ですが、将来の成長も考慮する必要があります。I'm a small business owner, and I need an inexpensive way to host my site but with future growth in mind.

このシナリオでは、無料で使用を開始して必要なときにさらに機能を追加できる、Azure App Service が最適なソリューションです。Azure App Service is a great solution for this scenario, because you can start using it for free and then add more capabilities when you need them. 無料の Web アプリにはいずれも、Azure によって提供されるドメインが付属しています (<会社名>.azurewebsites.net)。また、統合デプロイ/管理ツールや、導入作業を支援するアプリケーション ギャラリーも、このプラットフォームに含まれています。Each free web app comes with a domain provided by Azure (your_company.azurewebsites.net), and the platform includes integrated deployment and management tools as well as an application gallery that make it easy to get started. 他にも、ユーザーの要求が増えるにつれて拡大できる多くのサービスや拡張オプションがあります。There are many other services and scaling options that allow the site to evolve with increased user demand. Azure App Service を使用すると、次のことができます。With Azure App Service, you can:

  • Free レベルから開始し、必要に応じてスケールアップできます。Begin with the free tier and then scale up as needed.
  • アプリケーション ギャラリーを使用して、WordPress などの一般的な Web アプリケーションをすばやくセットアップできます。Use the Application Gallery to quickly set up popular web applications, such as WordPress.
  • 必要に応じて、Azure のその他のサービスや機能をアプリケーションに追加できます。Add additional Azure services and features to your application as needed.
  • Web アプリのセキュリティを HTTPS で保護することができます。Secure your web app with HTTPS.

Web デザイナーまたはグラフィック デザイナーです。顧客の Web サイトをデザインおよび構築する必要があります。 I'm a web or graphic designer, and I want to design and build websites for my customers

Web 開発者とデザイナーのために、Azure App Service は、Git や FTP でのデプロイに対応するなど、さまざまなフレームワークおよびツールと容易に連係できるようになっているほか、Visual Studio や SQL Database などのツールやサービスと緊密に統合されています。For web developers and designers, Azure App Service integrates easily with a variety of frameworks and tools, includes deployment support for Git and FTP, and offers tight integration with tools and services such as Visual Studio and SQL Database. App Service を使用すると、次のことができます。With App Service, you can:

  • タスクの自動化のためのコマンド ライン ツールを使用できます。Use command-line tools for automated tasks.
  • .NetPHPNode.jsPython など、一般的な言語で作業できます。Work with popular languages such as .Net, PHP, Node.js, and Python.
  • 非常に高い容量に拡張するための 3 つの異なる拡張レベルを選択できます。Select three different scaling levels for scaling up to very high capacities.
  • SQL DatabaseService BusStorage などの他の Azure サービスや、MySQL、MongoDB など、Azure Store からのパートナーの製品と統合できます。Integrate with other Azure services, such as SQL Database, Service Bus and Storage, or partner offerings from the Azure Store, such as MySQL and MongoDB.
  • Visual Studio、Git、WebMatrix、WebDeploy、TFS、FTP などのツールと統合できます。Integrate with tools such as Visual Studio, Git, WebMatrix, WebDeploy, TFS, and FTP.

Web フロント エンドを含む多層アプリケーションをクラウドに移行しています。I'm migrating my multi-tier application with a web front-end to the Cloud

データベースに接続する Web サーバーなど多層アプリケーションを実行する用途において、Azure SQL Database と緊密に連係する Azure App Service は良い選択といえます。If you’re running a multi-tier application, such as a web server that connects to a database, Azure App Service is a good option that offers tight integration with Azure SQL Database. Web ジョブ機能を使用してバックエンド プロセスを実行することもできます。And you can use the WebJobs feature for running backend processes.

サーバーへのリモート アクセス、サーバーのスタートアップ タスクの構成など、さらに細かくサーバー環境を制御する必要がある場合は、1 つ以上の階層で Service Fabric を使用します。Choose Service Fabric for one or more of your tiers if you need more control over the server environment, such as the ability to remote into your server or configure server startup tasks.

独自のマシン イメージを使用する場合や、Service Fabric 上で構成できないサーバー ソフトウェアやサーバー サービスを実行する場合は、1 つ以上の階層で Virtual Machines を使用します。Choose Virtual Machines for one or more of your tiers if you want to use your own machine image or run server software or services that you can't configure on Service Fabric.

使用しているアプリケーションが、高度にカスタマイズされた Windows または Linux 環境に依存しています。そのアプリケーションをクラウドに移行したいのですが。My application depends on highly customized Windows or Linux environments and I want to move it to the cloud.

アプリケーションを使用するために、ソフトウェアおよびオペレーティング システムの複雑なインストールまたは構成が必要な場合、Virtual Machines が最良のソリューションであると思われます。If your application requires complex installation or configuration of software and the operating system, Virtual Machines is probably the best solution. Virtual Machines を使用すると、次のことができます。With Virtual Machines, you can:

  • 仮想マシン ギャラリーを使用して、Windows や Linux などのオペレーティング システムから始め、後でアプリケーションの要件に合わせてカスタマイズできます。Use the Virtual Machine gallery to start with an operating system, such as Windows or Linux, and then customize it for your application requirements.
  • 既存のオンプレミス サーバーのカスタム イメージを作成してアップロードすることで、Azure の仮想マシンで実行できます。Create and upload a custom image of an existing on-premises server to run on a virtual machine in Azure.

自分のサイトではオープン ソース ソフトウェアを使用しており、そのソフトウェアを Azure でホストする必要があります。My site uses open source software, and I want to host it in Azure

そのオープン ソース フレームワークが App Service でサポートされている場合、ご利用のアプリケーションに必要な言語とフレームワークが自動的に構成されます。If your open source framework is supported on App Service, the languages and frameworks needed by your application are configured for you automatically. App Service を使用すると、次のことができます。App Service enables you to:

  • .NETPHPNode.jsPython など、多くの一般的なオープン ソース言語を使用できます。Use many popular open source languages, such as .NET, PHP, Node.js, and Python.
  • WordPress、Drupal、Umbraco、DNN、および多くのサード パーティ製 Web アプリケーションをセットアップできます。Set up WordPress, Drupal, Umbraco, DNN, and many other third-party web applications.
  • 既存のアプリケーションを移行することも、アプリケーション ギャラリーから新規アプリケーションを作成することもできます。Migrate an existing application or create a new one from the Application Gallery.

ご利用のオープン ソース フレームワークが App Service でサポートされていない場合は、他の Azure Web ホスティング方法のいずれかで実行できます。If your open source framework is not supported on App Service, you can run it on one of the other Azure web hosting options. Virtual Machines を使用する場合、Windows または Linux ベースのマシン イメージにソフトウェアをインストールして構成します。With Virtual Machines, you install and configure the software on the machine image, which can be Windows or Linux-based.

社内ネットワークに接続する必要がある基幹業務アプリケーションがあります。I have a line-of-business application that needs to connect to the corporate network

基幹業務アプリケーションを作成する場合は、Web サイトから社内ネットワーク上のサービスやデータに直接アクセスすることが必要な場合があります。If you want to create a line-of-business application, your website might require direct access to services or data on the corporate network. これは、App Service、Service Fabric、Virtual Machines で、 Azure Virtual Network サービスを使用して実現できます。This is possible on App Service, Service Fabric, and Virtual Machines using the Azure Virtual Network service. App Service 上では、 VNET 統合機能を使用して、見かけ上、社内ネットワークで動作しているかのように Azure アプリケーションを実行することができます。On App Service you can use the VNET integration feature, which allows your Azure applications to run as if they were on your corporate network.

モバイル クライアント向けの REST API や Web サービスをホストします。I want to host a REST API or web service for mobile clients

HTTP ベースの Web サービスを使用すると、モバイル クライアントを含めて広範囲のクライアントをサポートすることができます。HTTP-based web services enable you to support a wide variety of clients, including mobile clients. ASP.NET Web API のようなフレームワークは、REST サービスを作成および使用しやすくするために Visual Studio と統合されています。Frameworks like ASP.NET Web API integrate with Visual Studio to make it easier to create and consume REST services. これらのサービスは Web エンドポイントから公開されるため、Azure での Web ホスト手法を使用してこのシナリオをサポートすることができます。These services are exposed from a web endpoint, so it is possible to use any web hosting technique on Azure to support this scenario. ただし、REST API をホストするためには App Service が適切な選択です。However, App Service is a great choice for hosting REST APIs. App Service を使用すると、次のことができます。With App Service, you can:

  • モバイル アプリや API アプリを迅速に作成して、グローバルに分散した Azure のデータセンターの 1 つで HTTP Web サービスをホストします。Quickly create a mobile app or API app to host the HTTP web service in one of Azure’s globally distributed datacenters.
  • 既にあるサービスを移行したり、新しいサービスを作成したりすることができます。Migrate existing services or create new ones.
  • 1 つのインスタンスで可用性の SLA を実現するか、または複数の専用コンピューターにスケールアウトします。Achieve SLA for availability with a single instance, or scale out to multiple dedicated machines.
  • 発行済みのサイトを使用して、モバイル クライアントを含む HTTP クライアントに REST API を提供します。Use the published site to provide REST APIs to any HTTP clients, including mobile clients.

注意

アカウントにサインアップする前に Azure App Service を実際に使ってみるには、https://trywebsites.azurewebsites.net にアクセスしてください。Azure App Service で、有効期限付きのスターター アプリを無償ですぐに作成できます。If you want to get started with Azure App Service before signing up for an account, go to https://trywebsites.azurewebsites.net, where you can immediately create a short-lived starter app in Azure App Service for free. このサービスの利用にあたり、クレジット カードは必要ありません。契約も必要ありません。No credit card required, no commitments.

次のステップ Next Steps

3 つの Web ホスティング方法の詳細については、「 Microsoft Azure の概要」を参照してください。For more information about the three web hosting options, see Introducing Azure.

アプリケーションに使用するホスティング方法が決まったら、次のリソースで基本事項を確認してください。To get started with the chosen options for your application, see the following resources: