App Service の概要App Service overview

Azure App Service は、Web アプリケーション、REST API、およびモバイル バックエンドをホストするための HTTP ベースのサービスです。Azure App Service is an HTTP-based service for hosting web applications, REST APIs, and mobile back ends. 開発には、.NET、.NET Core、Java、Ruby、Node.js、PHP、Python のうち、お気に入りの言語をご利用いただけます。You can develop in your favorite language, be it .NET, .NET Core, Java, Ruby, Node.js, PHP, or Python. アプリケーションの実行とスケーリングは、Windows ベースの環境と Linux ベースの環境の両方で容易に行うことができます。Applications run and scale with ease on both Windows and Linux-based environments. Linux ベースの環境については、App Service on Linux に関するページを参照してください。For Linux-based environments, see App Service on Linux.

App Service は、セキュリティ、負荷分散、自動スケーリング、自動管理などの Microsoft Azure の機能を、アプリケーションに追加するだけではありません。App Service not only adds the power of Microsoft Azure to your application, such as security, load balancing, autoscaling, and automated management. Azure DevOps、GitHub、Docker Hub およびその他のソースからの継続的デプロイ、パッケージ管理、ステージング環境、カスタム ドメイン、SSL 証明書など、DevOps 機能を利用することもできます。You can also take advantage of its DevOps capabilities, such as continuous deployment from Azure DevOps, GitHub, Docker Hub, and other sources, package management, staging environments, custom domain, and SSL certificates.

App Service では、使用した Azure コンピューティング リソースに応じて課金されます。With App Service, you pay for the Azure compute resources you use. 使用するコンピューティング リソースは、アプリが実行されている "App Service プラン" によって決まります。The compute resources you use is determined by the App Service plan that you run your apps on. 詳細については、「Azure App Service プランの概要」を参照してください。For more information, see Azure App Service plans overview.

App Service を使用する理由Why use App Service?

App Service の主な機能として、次のようなものがあります。Here are some key features of App Service:

  • 複数の言語とフレームワーク - App Service では、ASP.NET、ASP.NET Core、Java、Ruby、Node.js、PHP、および Python が最高レベルでサポートされています。Multiple languages and frameworks - App Service has first-class support for ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP, or Python. また、PowerShell などのスクリプトや実行可能ファイルをバックグラウンド サービスとして実行することもできます。You can also run PowerShell and other scripts or executables as background services.
  • DevOps の最適化 - 継続的インテグレーションと継続的デプロイを、Azure DevOps、GitHub、BitBucket、Docker Hub、または Azure Container Registry で設定できます。DevOps optimization - Set up continuous integration and deployment with Azure DevOps, GitHub, BitBucket, Docker Hub, or Azure Container Registry. テスト環境やステージング環境を介して更新を反映できます。Promote updates through test and staging environments. App Service でのアプリの管理には、Azure PowerShell またはクロスプラットフォーム コマンド ライン インターフェイス (CLI) を使用します。Manage your apps in App Service by using Azure PowerShell or the cross-platform command-line interface (CLI).
  • 高可用性を備えたグローバルなスケール - 手動または自動でスケールアップまたはスケールアウトを実行できます。Global scale with high availability - Scale up or out manually or automatically. Microsoft のグローバルなデータセンター インフラストラクチャのどこででもアプリをホストでき、App Service の SLA によって高可用性が保証されます。Host your apps anywhere in Microsoft's global datacenter infrastructure, and the App Service SLA promises high availability.
  • SaaS プラットフォームおよびオンプレミス データへの接続 - エンタープライズ システム (SAP など)、SaaS サービス (Salesforce など)、インターネット サービス (Facebook など) 向けに用意された 50 を超えるコネクタから選択できます。Connections to SaaS platforms and on-premises data - Choose from more than 50 connectors for enterprise systems (such as SAP), SaaS services (such as Salesforce), and internet services (such as Facebook). また、ハイブリッド接続Azure Virtual Networks を利用して、オンプレミスのデータにアクセスできます。Access on-premises data using Hybrid Connections and Azure Virtual Networks.
  • セキュリティとコンプライアンス - App Service は ISO、SOC、および PCI に準拠しています。Security and compliance - App Service is ISO, SOC, and PCI compliant. Azure Active Directory またはソーシャル ログイン (GoogleFacebookTwitter、およびMicrosoft) でユーザーを認証します。Authenticate users with Azure Active Directory or with social login (Google, Facebook, Twitter, and Microsoft). IP アドレス制限を作成し、サービス ID を管理します。Create IP address restrictions and manage service identities.
  • アプリケーション テンプレート - WordPress、Joomla、Drupal など、Azure Marketplace にある詳細な一覧からアプリケーション テンプレートを選択します。Application templates - Choose from an extensive list of application templates in the Azure Marketplace, such as WordPress, Joomla, and Drupal.
  • Visual Studio の統合 - Visual Studio の専用ツールを使えば、作成、デプロイ、デバッグの作業が効率的になります。Visual Studio integration - Dedicated tools in Visual Studio streamline the work of creating, deploying, and debugging.
  • API とモバイル機能 - App Service は、RESTful API シナリオに対してターンキー CORS サポートを提供するほか、認証、オフライン データ同期、プッシュ通知などを有効にして、モバイル アプリのシナリオを簡素化します。API and mobile features - App Service provides turn-key CORS support for RESTful API scenarios, and simplifies mobile app scenarios by enabling authentication, offline data sync, push notifications, and more.
  • サーバーレス コード - コード スニペットまたはスクリプトをオンデマンドで実行します。その際、インフラストラクチャを明示的にプロビジョニングまたは管理する必要はありません。また、コードによって実際に使用されたコンピューティング時間のみが課金対象となります (Azure Functions に関するページを参照)。Serverless code - Run a code snippet or script on-demand without having to explicitly provision or manage infrastructure, and pay only for the compute time your code actually uses (see Azure Functions).

App Service の他に、Azure では Web サイトと Web アプリケーションをホストするために利用できるサービスも提供しています。Besides App Service, Azure offers other services that can be used for hosting websites and web applications. ほとんどの場合は、App Service が最適な方法になります。For most scenarios, App Service is the best choice. マイクロサービス アーキテクチャについては、Service Fabric を検討してください。For microservice architecture, consider Service Fabric. また、コードの実行に使用する VM をより細かく制御する必要がある場合は、Azure Virtual Machines の利用をご検討ください。If you need more control over the VMs that your code runs on, consider Azure Virtual Machines. これらの Azure サービスから適切なサービスを選択する方法の詳細については、「Azure App Service、Virtual Machines、Service Fabric、Cloud Services の比較」を参照してください。For more information about how to choose between these Azure services, see Azure App Service, Virtual Machines, Service Fabric, and Cloud Services comparison.

次の手順Next steps

最初の Web アプリを作成する。Create your first web app.