Azure SQL で適切なデプロイ オプションを選択するChoose the right deployment option in Azure SQL

この記事では、デプロイの各オプションが Microsoft のどの Azure SQL データ プラットフォームに適しているかについて学び、ビジネス要件に適したオプションを判断するのに役立てることができます。Learn how each deployment option fits into Microsoft's Azure SQL data platform, and get help matching the right option for your business requirements. この記事を参照することで、コスト削減と管理の最小化のいずれを優先するかに関係なく、最大の関心事項であるビジネス要件に適したアプローチを判断できます。Whether you prioritize cost savings or minimal administration, this article can help you decide which approach delivers against the business requirements you care about most.

Microsoft の Azure SQL データ プラットフォームMicrosoft's Azure SQL data platform

リフトアンドシフトの移行から、既存のアプリケーションの最新化、最新のクラウド サービスのビルドまで、Azure SQL は業界トップレベルのMicrosoft SQL Server エンジンを備え、複数のデプロイ オプションを提供する、最新の SQL プラットフォームです。From lift-and-shift migrations, to modernization of existing applications, to building modern cloud services, Azure SQL is a modern SQL platform that offers several deployment options, powered by an industry leading Microsoft SQL Server engine. Azure SQL は、基になるプラットフォームをさまざまなレベルで制御する、幅広いバリエーションのアプリケーション パターンをサポートするように設計されており、最も要求の厳しい移行と最新化の要件を満たすように設計されています。Azure SQL is designed to support a wide variety of application patterns with different levels of control over the underlying platform to meet the most demanding migration and modernization requirements. Azure SQL では、単一の統合された管理エクスペリエンスを提供することにより、多岐にわたる SQL Server ベースのアプリケーションの大規模なコレクションを管理する複雑さが解消されます。Azure SQL eliminates the complexity of managing diverse collections of SQL Server-based applications at scale by providing a single, unified management experience.

Azure とオンプレミス SQL Server データベースの話を始める前にまず、それらがすべてが利用可能であるということを理解しておいてください。One of the first things to understand in any discussion of Azure versus on-premises SQL Server databases is that you can use it all. Microsoft のデータ プラットフォームは、SQL Server テクノロジを活用し、物理的なオンプレミスマシン、プライベート クラウド環境、サード パーティにホストされているプライベート クラウド環境、パブリック クラウドのすべてでそのテクノロジを使用できるようにします。Microsoft's data platform leverages SQL Server technology and makes it available across physical on-premises machines, private cloud environments, third-party hosted private cloud environments, and the public cloud. Azure 仮想マシン (SQL 仮想マシン) 上の SQL Server によって、環境全体でサーバー製品、開発ツール、専門知識を同じ組み合わせで使用しながら、オンプレミスとクラウド ホスト型のデプロイを組み合わせることで、多様な独自のビジネス ニーズを満たすことができます。SQL Server on Azure virtual machines (SQL virtual machines) enables you to meet unique and diverse business needs through a combination of on-premises and cloud-hosted deployments, while using the same set of server products, development tools, and expertise across these environments.

クラウド SQL Server オプション:IaaS 上の SQL Server またはクラウド内の SaaS SQL Database

図に示すように、各製品は、インフラストラクチャに及ぼす管理のレベルと、コスト効率の度合いによって特徴付けることができます。As seen in the diagram, each offering can be characterized by the level of administration you have over the infrastructure, and by the degree of cost efficiency.

Azure では、ホストされるサービス (PaaS)、またはホストされるインフラストラクチャ (IaaS) として、SQL Server のワークロードを実行することができます。In Azure, you can have your SQL Server workloads running as a hosted service (PaaS), or a hosted infrastructure (IaaS). PaaS 内には、複数のデプロイ オプションと各デプロイ オプション内にサービス レベルがあります。Within PaaS, you have multiple deployment options and service tiers within each deployment option. PaaS か IaaS かを決定するときにたずねる必要がある重要な質問は、データベースの管理、修正プログラムの適用、バックアップの実行を自分で行うか、これらの操作を Azure に委任するかということです。The key question that you need to ask when deciding between PaaS or IaaS is do you want to manage your database, apply patches, and take backups, or do you want to delegate these operations to Azure?

答えに応じて、次のオプションがあります。Depending on the answer, you have the following options:

  • SQL データベース:最新のクラウド アプリケーションで、最新の安定した SQL Server 機能を使用する必要があり、開発とマーケティングに時間の制約がある場合に最適です。SQL databases: Best for modern cloud applications that want to use the latest stable SQL Server features and have time constraints in development and marketing. 最新の安定した SQL Server Enterprise Edition に基づくフルマネージドの SQL データベース エンジンです。A fully-managed SQL database engine, based on the latest stable Enterprise Edition of SQL Server. これは Azure クラウドにホストされる、サービスとしてのリレーショナル データベース (DBaaS) で、業界内のカテゴリとしては "サービスとしてのプラットフォーム (PaaS) " に分類されます。This is a relational database-as-a-service (DBaaS) hosted in the Azure cloud that falls into the industry category of Platform-as-a-Service (PaaS). SQL Database には複数のデプロイ オプションがあり、各オプションは、Microsoft が所有、ホスト、保守する標準的なハードウェアおよびソフトウェアをベースにして構築されています。SQL database has multiple deployment options, each of which is built on standardized hardware and software that is owned, hosted, and maintained by Microsoft. SQL Server では、(オンプレミスまたは Azure 仮想マシン上のいずれかで) 多くの構成が必要な組み込みの機能を使用できます。With SQL Server, you can use built-in features and functionality that require extensive configuration (either on-premises or in an Azure virtual machine). SQL Database は従量課金制で利用でき、中断することなくスケールアップまたはスケールアウトして強化できるオプションもあります。When using SQL Database, you pay-as-you-go with options to scale up or out for greater power with no interruption. SQL Database には、組み込みの高可用性、インテリジェンス、管理など、SQL Server では使用できない追加の機能がいくつかあります。SQL Database has some additional features that are not available in SQL Server, such as built-in high availability, intelligence, and management.

    データベースには、次のデプロイ オプションが用意されています。Databases offer the following deployment options:

    • "単一データベース" として。データベース サーバーを介して管理される専用の各種リソースを持ちます。As a single database with its own set of resources managed via a database server. 単一データベースは SQL Server の包含データベースに似ています。A single database is similar to a contained database in SQL Server. このオプションは、クラウド生まれの新しいアプリケーションの最新のアプリケーション開発用に最適化されています。This option is optimized for modern application development of new cloud-born applications. ハイパースケールサーバーレスのオプションを使用できます。Hyperscale and serverless options are available.
    • "エラスティック プール"。データベースのコレクションで、各種の共有リソースをデータベース サーバーを介して管理します。An elastic pool, which is a collection of databases with a shared set of resources managed via a database server. 単一データベースはエラスティック プールの内外に移動できます。Single databases can be moved into and out of an elastic pool. このオプションは、マルチテナント SaaS アプリケ―ション パターンを使用して、クラウド生まれの新しいアプリケーションの最新のアプリケーション開発用に最適化されています。This option is optimized for modern application development of new cloud-born applications using the multi-tenant SaaS application pattern. エラスティック プールは、多様な使用パターンを持つ複数のデータベースのパフォーマンスを管理するための、コスト効率に優れたソリューションを提供します。Elastic pools provide a cost-effective solution for managing the performance of multiple databases that have variable usage patterns.
    • "データベース サーバー"。単一データベースとエラスティック プールのグループを管理するために使用されます。A database server, which is used to manage groups of single databases and elastic pools. データベース サーバーは、複数の単一データベース、またはプールされたデータベース、ログインファイアウォール規則監査規則脅威検出ポリシーフェールオーバー グループなどの中央管理ポイントとして機能します。Database servers act as a central administrative point for multiple single or pooled databases, logins, firewall rules, auditing rules, threat detection policies, and failover groups.
  • SQL マネージド インスタンス:クラウドへの移行に最適です。SQL managed instances: Best for most migrations to the cloud. マネージド インスタンスは、各種の共有リソースを格納するシステムおよびユーザー データベースのコレクションで、リフトアンドシフトする準備ができています。Managed instance is a collection of system and user databases with a shared set of resources that is lift-and-shift ready. 最新の新しい SQL Server 機能を使用する必要があり、最小限の変更でクラウドに移行する新しいアプリケーションまたは既存のオンプレミス アプリケーションに最も適しています。Best for new applications or existing on-premises applications that want to use the latest stable SQL Server features and that are migrated to the cloud with minimal changes. マネージド インスタンスは、Microsoft SQL Server データベース エンジンのインスタンスに似ており、データベース用の共有リソースおよびインスタンス スコープの追加機能を提供します。A managed instance is similar to an instance of the Microsoft SQL Server database engine offering shared resources for databases and additional instance-scoped features. マネージド インスタンスでは、データベースの最小限の変更または変更なしでのオンプレミスからのデータベースの移行がサポートされます。Managed instance supports database migration from on-premises with minimal to no database change. このオプションは Azure SQL Database の PaaS のすべての利点を提供しますが、以前は SQL VM でのみ使用できた機能を追加します。This option provides all of the PaaS benefits of Azure SQL Database but adds capabilities that were previously only available in SQL VMs. これには、ネイティブ仮想ネットワーク (VNet) およびオンプレミス SQL Server との 100% に近い互換性が含まれます。This includes a native virtual network (VNet) and near 100% compatibility with on-premises SQL Server. マネージド インスタンスは、SQL Server を Azure に移行するための SQL Server のフル アクセスと機能の互換性を提供します。Managed instances provide full SQL Server access and feature compatibility for migrating SQL Servers to Azure.

  • SQL 仮想マシン:移行と、OS レベルのアクセスを必要とするアプリケーションに最適です。SQL virtual machines: Best for migrations and applications requiring OS-level access. SQL 仮想マシンは、最小限の変更または変更なしでクラウドに迅速に移行する必要がある既存のアプリケーションに対して、リフトアンドシフトする準備ができています。SQL virtual machines are lift-and-shift ready for existing applications that require fast migration to the cloud with minimal changes or no changes. SQL 仮想マシンは、Azure に移行するための SQL Server インスタンスと基になる OS に対する完全な管理制御を提供します。SQL virtual machines offer full administrative control over the SQL Server instance and underlying OS for migration to Azure. 運用環境以外のオンプレミス SQL Server のハードウェアを購入しない場合の迅速な開発およびテスト シナリオ。Rapid development and test scenarios when you do not want to buy on-premises non-production SQL Server hardware. SQL 仮想マシンは、業界内のカテゴリとしては "サービスとしてのインフラストラクチャ (IaaS) " に分類され、Azure クラウド上のフルマネージドの仮想マシン (VM) 内で SQL Server を実行できます。SQL virtual machines fall into the industry category Infrastructure-as-a-Service (IaaS) and allows you to run SQL Server inside a fully-managed virtual machine (VM) in the Azure cloud. SQL 仮想マシンは、Microsoft が所有、ホスト、保守する標準的なハードウェア上でも実行できます。SQL virtual machines also run on standardized hardware that is owned, hosted, and maintained by Microsoft. SQL 仮想マシンを使用する場合は、SQL Server イメージに含まれている SQL Server ライセンスを使用して従量課金で支払いを行うか、単に既存のライセンスを使用することができます。When using SQL virtual machines, you can either pay-as-you-go for a SQL Server license already included in a SQL Server image or easily use an existing license. 必要に応じて、VM を停止または再開することもできます。You can also stop or resume the VM as needed. クラウド上にインストールされてホストされている SQL Server は、Azure 上で実行されている Windows Server または Linux 仮想マシンで実行され、サービスとしてのインフラストラクチャ (IaaS) とも呼ばれます。SQL Server installed and hosted in the cloud runs on Windows Server or Linux virtual machines running on Azure, also known as an infrastructure as a service (IaaS). SQL 仮想マシンは、データベースの変更を行わずにオンプレミスの SQL Server データベースとアプリケーションを移行する場合に適したオプションです。SQL virtual machines is a good option for migrating on-premises SQL Server databases and applications without any database change. SQL Server のすべての最新バージョンとエディションは、IaaS 仮想マシンでのインストールに使用できます。All recent versions and editions of SQL Server are available for installation in an IaaS virtual machine. SQL データベースと SQL マネージド インスタンスとの最も大きな違いは、SQL Server VM が、データベース エンジンを完全に制御できることです。The most significant difference from SQL databases and SQL managed instances, is that SQL Server VMs allow full control over the database engine. メンテナンスまたは修正プログラムの適用を開始するタイミングを選択したり、復旧モデルを単純なログまたは一括ログに変更したりできます。また、必要に応じてサービスを一時停止または開始することができるほか、SQL Server データベース エンジンを完全にカスタマイズすることができます。You can choose when to start maintenance/patching, change the recovery model to simple or bulk-logged, pause or start the service when needed, and you can fully customize the SQL Server database engine. この制御を追加する場合、仮想マシンを管理する責任も追加で伴います。With this additional control comes the added responsibility to manage the virtual machine.

    既存のアプリケーションを Azure に移行したり、ハイブリッド デプロイで既存のオンプレミス アプリケーションをクラウドに拡張したりできるように最適化されています。Optimized for migrating existing applications to Azure or extending existing on-premises applications to the cloud in hybrid deployments. さらに、仮想マシン上の SQL Server は従来の SQL Server アプリケーションを開発、テストするためにも使用できます。In addition, you can use SQL Server in a virtual machine to develop and test traditional SQL Server applications. SQL 仮想マシンでは、専用の SQL Server インスタンスとクラウドベースの VM に対して完全な管理者権限があります。With SQL virtual machines, you have the full administrative rights over a dedicated SQL Server instance and a cloud-based VM. 仮想マシンの維持に使用できる IT リソースが組織に既にある場合は、Azure VM 内の SQL Server を選択することをお勧めします。It is a perfect choice when an organization already has IT resources available to maintain the virtual machines. これらの機能を使用すると、高度にカスタマイズされたシステムを構築して、アプリケーション固有のパフォーマンスや可用性の要件に対処できます。These capabilities allow you to build a highly customized system to address your application’s specific performance and availability requirements.

次の表にその他の違いを示しますが、"データベースとマネージド インスタンスは両方とも、多くのデータベースをプロビジョニングおよび管理するための全体的な管理コストを最小限に抑えるように最適化されています。"Additional differences are listed in the following table, but both databases and managed instances are optimized to reduce overall management costs to the minimum for provisioning and managing many databases. 仮想マシン、オペレーティング システム、データベース ソフトウェアを管理する必要がないため、継続的な管理コストが軽減されます。It reduces ongoing administration costs because you do not have to manage any virtual machines, operating system or database software. アップグレード、高可用性、 バックアップを管理する必要はありません。You do not have to manage upgrades, high availability, or backups. 一般的には、Azure SQL Database を使用すると、単一の IT または開発リソースが管理するデータベースの数を大幅に増やすことができます。In general, Azure SQL Database can dramatically increase the number of databases managed by a single IT or development resource. エラスティック プールは、テナントの分離、データベース間でリソースを共有することでコストを削減するように拡大縮小する機能などの機能を備えた SaaS マルチ テナント アプリケーション アーキテクチャもサポートします。Elastic pools also support SaaS multi-tenant application architectures with features including tenant isolation and the ability to scale to reduce costs by sharing resources across databases. マネージド インスタンスは、既存のアプリケーションの簡単な移行およびデータベース間でのリソースの共有を可能にするインスタンス スコープの機能のサポートを提供します。Managed instance provides support for instance-scoped features enabling easy migration of existing applications, as well as sharing resources amongst databases.

SQL データベースSQL databases SQL マネージド インスタンスSQL managed instances SQL 仮想マシンSQL virtual machines
ほとんどのオンプレミス データベース レベルの機能をサポートしています。Supports most on-premises database-level capabilities. 最もよく使用される SQL Server 機能を利用できます。The most commonly used SQL Server features are available.
99.995% の可用性を保証。99.995% availability guaranteed.
組み込みのバックアップ、修正プログラムの適用、回復。Built-in backups, patching, recovery.
最新の安定版データベース エンジン バージョン。Latest stable Database Engine version.
個々のデータベースに必要なリソース (CPU/ストレージ) を割り当てる機能。Ability to assign necessary resources (CPU/storage) to individual databases.
組み込みの高度なインテリジェンスとセキュリティ。Built-in advanced intelligence and security.
オンラインでのリソース (CPU/ストレージ) の変更。Online change of resources (CPU/storage).
ほとんどすべてのオンプレミス インスタンス レベルおよびデータベース レベルの機能をサポートしています。Supports almost all on-premises instance-level and database-level capabilities. オンプレミスの SQL Server との高い互換性。High compatibility with SQL Server on-premises.
99.99% の可用性を保証。99.99% availability guaranteed.
組み込みのバックアップ、修正プログラムの適用、回復。Built-in backups, patching, recovery.
最新の安定版データベース エンジン バージョン。Latest stable Database Engine version.
SQL Server からの移行が簡単。Easy migration from SQL Server.
Azure VNet 内のプライベート IP アドレス。Private IP address within Azure VNet.
組み込みの高度なインテリジェンスとセキュリティ。Built-in advanced intelligence and security.
オンラインでのリソース (CPU/ストレージ) の変更。Online change of resources (CPU/storage).
SQL Server エンジンを完全に制御できます。You have full control over the SQL Server engine. すべてのオンプレミス機能をサポートしています。Supports all on-premises capabilities.
最大 99.99% の可用性。Up to 99.99% availability.
オンプレミスの SQL Server の対応するバージョンと完全に一致。Full parity with the matching version of on-premises SQL Server.
固定で既知のデータベース エンジン バージョン。Fixed, well-known database engine version.
オンプレミスの SQL Server からの移行が簡単。Easy migration from SQL Server on-premises.
Azure VNet 内のプライベート IP アドレス。Private IP address within Azure VNet.
SQL Server が配置されているホスト上にアプリケーションまたはサービスをデプロイできます。You have ability to deploy application or services on the host where SQL Server is placed.
SQL Server からの移行が難しい可能性があります。Migration from SQL Server might be hard.
一部の SQL Server 機能は使用できません。Some SQL Server features are not available.
正確なメンテナンス時間の保証はありません (ただし、ほぼ透過的です)。No guaranteed exact maintenance time (but nearly transparent).
データベース互換性レベルをのみを使用して、SQL Server バージョンとの互換性を実現できます。Compatibility with the SQL Server version can be achieved only using database compatibility levels.
プライベート IP アドレスを割り当てることができません (ファイアウォール規則を使用してアクセスを制限できます)。Private IP address cannot be assigned (you can limit the access using firewall rules).
利用できない最小限の数の SQL Server 機能がまだあります。There is still some minimal number of SQL Server features that are not available.
正確なメンテナンス時間の保証はありません (ただし、ほぼ透過的です)。No guaranteed exact maintenance time (but nearly transparent).
データベース互換性レベルをのみを使用して、SQL Server バージョンとの互換性を実現できます。Compatibility with the SQL Server version can be achieved only using database compatibility levels.
バックアップと修正プログラムを管理する必要があります。You need to manage your backups and patches.
高可用性ソリューションを独自に実装する必要があります。You need to implement your own High-Availability solution.
リソース (CPU/ストレージ) の変更中にダウンタイムが発生There is a downtime while changing the resources(CPU/storage)
最大 100 TB のデータベース。Databases of up to 100 TB. 最大 8 TB。Up to 8 TB. 記憶域が 256 TB までの SQL Server インスタンス。SQL Server instances with up to 256 TB of storage. インスタンスでは必要な数のデータベースがサポートされます。The instance can support as many databases as needed.
オンプレミス アプリケーションから Azure SQL Database 内のデータにアクセスできます。On-premises application can access data in Azure SQL Database. Azure Express Route または VPN Gateway を使った、オンプレミス環境へのネイティブ仮想ネットの実装と接続。Native virtual network implementation and connectivity to your on-premises environment using Azure Express Route or VPN Gateway. SQL 仮想マシンを使用して、アプリケーションの一部をクラウド上で実行し、一部をオンプレミスで実行することができます。With SQL virtual machines, you can have applications that run partly in the cloud and partly on-premises. たとえば、 Azure Virtual Networkを介してオンプレミス ネットワークと Active Directory ドメインをクラウドに拡張できます。For example, you can extend your on-premises network and Active Directory Domain to the cloud via Azure Virtual Network. ハイブリッド クラウド ソリューションについて詳しくは、「オンプレミス データ ソリューションのクラウドへの拡張」をご覧ください。For more information on hybrid cloud solutions, see Extending on-premises data solutions to the cloud.

データベース、マネージド インスタンス、または SQL 仮想マシンを選択するビジネス上の動機Business motivations for choosing databases, managed instances, or SQL virtual machines

異なるデータ オファリングのどちらを選択するかの決定に影響する可能性のある要素がいくつかあります。There are several factors that can influence your decision to choose between the different data offerings:

  • コスト - PaaS と IaaS の両方のオプションに、基になるインフラストラクチャとライセンスの基本価格が含まれます。Cost - Both PaaS and IaaS option include base price that cover underlying infrastructure and licensing. ただし、IaaS オプションではデータベースを管理するために追加の時間とリソースを投資する必要がありますが、PaaS ではこれらの管理機能が価格に含まれています。However, with IaaS option you need to invest additional time and resources to manage your database, while in PaaS you are getting these administration features included in the price. IaaS オプションでは、使用していないときにリソースをシャットダウンしてコストを削減できますが、PaaS バージョンでは、リソースを削除して必要なときに再作成しない限り常に実行されます。IaaS option enables you to shut down your resources while you are not using them to decrease the cost, while PaaS version is always running unless if you drop and re-create your resources when they are needed.
  • 管理 - PaaS オプションでは、データベースの管理に投入する必要がある時間量が減少します。Administration - PaaS options reduce the amount of time that you need to invest to administer the database. ただし、実行できるカスタムの管理タスクおよびスクリプトの範囲も制限されます。However, it also limits the range of custom administration tasks and scripts that you can perform or run. たとえば、CLR は単一またはプールされたデータベースではサポートされませんが、マネージド インスタンスではサポートされています。For example, the CLR is not supported with single or pooled databases, but is supported for a managed instance. また、PaaS のデプロイ オプションでは、トレース フラグの使用がサポートされていません。Also, no deployment options in PaaS support the use of trace flags.
  • サービス レベル アグリーメント - IaaS と PaaS の両方で、高度な業界標準の SLA が提供されます。Service-Level Agreement - Both IaaS and PaaS provide high, industry standard SLA. PaaS オプションでは 99.99% の SLA が保証されますが、IaaS ではインフラストラクチャについて 99.95% の SLA が保証されます。これは、データベースの可用性を確保するために追加のメカニズムを実装する必要があることを意味します。PaaS option guarantees 99.99% SLA, while IaaS guarantees 99.95% SLA for infrastructure, meaning that you need to implement additional mechanisms to ensure availability of your databases. VM に追加の SQL Server を作成し、AlwaysOn 可用性グループを構成することによって、99.99% の高可用性ソリューションを実装できます。You can implement High-availability solution at 99.99% by creating an additional SQL Server in VM and configure AlwaysOn Availability groups.
  • Azure への移行にかかる時間 - Azure VM 内の SQL Server はお客様の環境と完全に一致するので、オンプレミスから Azure SQL VM への移行は、オンプレミス サーバー間でのデータベースの移行と同じです。Time to move to Azure - SQL Server in Azure VM is the exact match of your environment, so migration from on-premises to Azure SQL VM is not different than moving the databases from one on-premises server to another. マネージド インスタンスではとても簡単に移行できますが、マネージド インスタンスに移行する前に適用する必要がある変更がいくつかあります。Managed instance also enables extremely easy migration; however, there might be some changes that you need to apply before you migrate to a managed instance.

これらの要因については、次のセクションで詳しく説明します。These factors will be discussed in more details in the following sections.

コストCost

現金が潤沢にないスタートアップ企業や厳しい予算で経営している老舗企業では、資金調達での限界がデータベースをホストする方法を決定する主な要因になることがあります。Whether you’re a startup that is strapped for cash, or a team in an established company that operates under tight budget constraints, limited funding is often the primary driver when deciding how to host your databases. このセクションではまず、SQL Database と SQL 仮想マシンの 2 つのリレーショナル データベース オプションとの関連で、Azure の課金とライセンスの基礎について説明します。In this section, you learn about the billing and licensing basics in Azure with regards to these two relational database options: SQL Database and SQL virtual machines. また、アプリケーションの総コストの計算についても説明します。You also learn about calculating the total application cost.

課金とライセンスの基礎Billing and licensing basics

現在、SQL Database は、サービスとして販売され、リソースの料金が異なる複数のデプロイ オプションと複数のサービス レベルで利用できます。いずれの場合も、選択したサービス レベルとコンピューティング サイズに基づく固定レートで時間単位で課金されます。Currently, SQL Database is sold as a service and is available with several deployment options and in several service tiers with different prices for resources, all of which are billed hourly at a fixed rate based on the service tier and compute size you choose. 現在のサポートされているサービス レベル、コンピューティング サイズ、ストレージ容量の最新情報については、DTU ベースの購入モデル仮想コアベースの購入モデルに関する記事を参照してください。For the latest information on the current supported service tiers, compute sizes, and storage amounts, see DTU-based purchasing model and vCore-based purchasing model.

さらに、インターネット トラフィックの送信も通常の データ転送料金で課金されます。In addition, you are billed for outgoing Internet traffic at regular data transfer rates. サービス レベルとコンピューティング サイズを動的に調整して、アプリケーションのさまざまなスループット ニーズを満たすことができます。You can dynamically adjust service tiers and compute sizes to match your application’s varied throughput needs.

SQL データベースと SQL マネージド インスタンスでは、データベース ソフトウェアの自動的な構成、修正プログラムの適用、およびアップグレードが Microsoft によって行われるため、管理コストが軽減されます。With SQL databases and SQL managed instances, the database software is automatically configured, patched, and upgraded by Microsoft, which reduces your administration costs. また、 組み込みのバックアップ 機能は、特に、多数のデータベースがある場合の大幅なコスト削減に役立ちます。In addition, its built-in backup capabilities help you achieve significant cost savings, especially when you have a large number of databases.

SQL 仮想マシンでは、プラットフォームによって提供される、いずれかの SQL Server イメージ (ライセンスが付属) を使用するか、所有している SQL Server ライセンスを移行することができます。With SQL virtual machines, you can use any of the platform-provided SQL Server images (which includes a license) or bring your SQL Server license. サポートされている SQL Server のバージョン (2008R2、2012、2014、2016) とエディション (Developer、Express、Web、Standard、Enterprise) はすべて利用できます。All the supported SQL Server versions (2008R2, 2012, 2014, 2016) and editions (Developer, Express, Web, Standard, Enterprise) are available. さらに、ライセンス持ち込み (BYOL) バージョンのイメージも利用できます。In addition, Bring-Your-Own-License versions (BYOL) of the images are available. Azure によって提供されるイメージを使用する場合、運用コストは、VM のサイズと選択する SQL Server のエディションによって決まります。When using the Azure provided images, the operational cost depends on the VM size and the edition of SQL Server you choose. VM のサイズや SQL Server のエディションにかかわらず、SQL Server および Windows Server または Linux Server の 1 分あたりのライセンス費用と VM ディスクの Azure Storage コストをお支払いいただきます。Regardless of VM size or SQL Server edition, you pay per-minute licensing cost of SQL Server and the Windows or Linux Server, along with the Azure Storage cost for the VM disks. 1 分あたりの課金のオプションでは、SQL Server の追加ライセンスを購入することなく、必要なだけ SQL Server を使用することができます。The per-minute billing option allows you to use SQL Server for as long as you need without buying addition SQL Server licenses. Azure に SQL Server のライセンスを持ち込む場合は、サーバー コストとストレージ コストのみに対して課金されます。If you bring your own SQL Server license to Azure, you are charged for server and storage costs only. 現在所有しているライセンスの移行の詳細については、「 Azure でのソフトウェア アシュアランスによるライセンス モビリティ」を参照してください。For more information on bring-your-own licensing, see License Mobility through Software Assurance on Azure. さらに、インターネット トラフィックの送信も通常の データ転送料金で課金されます。In addition, you are billed for outgoing Internet traffic at regular data transfer rates.

アプリケーションの総コストの計算Calculating the total application cost

クラウド プラットフォームの使用を開始する際のアプリケーションのランニング コストには、新規開発コストと継続的管理コストのほか、パブリック クラウド プラットフォームのサービス コストが含まれます。When you start using a cloud platform, the cost of running your application includes the cost for new development and ongoing administration costs, plus the public cloud platform service costs.

価格の詳細については、次のリソースを参照してください。For more information on pricing, see the following resources:

[管理]Administration

多くの企業にとって、クラウド サービスに切り替えるかどうかの決定には、コストだけでなく、管理の複雑さの軽減も重要な要素です。For many businesses, the decision to transition to a cloud service is as much about offloading complexity of administration as it is cost. IaaS および PaaS では、マイクロソフトが、基盤となるインフラストラクチャを管理して、すべてのデータを自動的にレプリケートし、ディザスター リカバリーを提供し、さらにデータベース ソフトウェアの構成とアップグレード、負荷分散の管理、データ センター内のサーバーに障害が発生した場合の透過的なフェールオーバーを実行します。With IaaS and PaaS, Microsoft administers the underlying infrastructure and automatically replicates all data to provide disaster recovery, configures and upgrades the database software, manages load balancing, and does transparent failover if there is a server failure within a data center.

  • SQL データベースおよび SQL マネージド インスタンスを使用すると、ユーザーは引き続きデータベースを管理できますが、データベース エンジン、オペレーティング システム、ハードウェアを管理する必要はありません。With SQL databases and SQL managed instances, you can continue to administer your database, but you no longer need to manage the database engine, the operating system, or the hardware. 引き続き管理できるアイテムの例として、データベースとログイン、インデックスとクエリのチューニング、監査とセキュリティなどがあります。Examples of items you can continue to administer include databases and logins, index and query tuning, and auditing and security. さらに、別のデータ センターへの高可用性を構成するには、最小限の構成と管理が必要です。Additionally, configuring high availability to another data center requires minimal configuration and administration.
  • SQL 仮想マシンでは、オペレーティング システムと SQL Server インスタンスの構成を全面的に制御できます。With SQL virtual machines, you have full control over the operating system and SQL Server instance configuration. VM を使用する場合、オペレーティング システムとデータベース ソフトウェアの更新やアップグレードのタイミングに加えて、ウイルス対策などの追加ソフトウェアのインストールのタイミングは、ユーザーが決定します。With a VM, it’s up to you to decide when to update/upgrade the operating system and database software and when to install any additional software such as anti-virus. 修正プログラムの適用、バックアップ、高可用性の実現を大幅に簡素化するために、自動化された機能がいくつか用意されています。Some automated features are provided to dramatically simplify patching, backup, and high availability. また、VM のサイズ、ディスクの数、ストレージの構成を制御できます。In addition, you can control the size of the VM, the number of disks, and their storage configurations. Azure では、必要に応じて VM のサイズを変更できます。Azure allows you to change the size of a VM as needed. 詳細については、「 Azure の仮想マシンおよびクラウド サービスのサイズ」を参照してください。For information, see Virtual Machine and Cloud Service Sizes for Azure.

サービス レベル アグリーメント (SLA)Service Level Agreement (SLA)

多くの IT 部門では、サービス レベル アグリーメント (SLA) の稼働時間に関する義務を遂行することは、最優先事項です。For many IT departments, meeting up-time obligations of a Service Level Agreement (SLA) is a top priority. このセクションでは、各データベースのホスト オプションに適用される SLA について説明します。In this section, we look at what SLA applies to each database hosting option.

SQL Database の場合、マイクロソフトは、99.99% の可用性の SLA を提供しています。For SQL Database, Microsoft provides an availability SLA of 99.99%. 最新情報については、 サービス レベル アグリーメントに関するページを参照してください。For the latest information, see Service Level Agreement.

SQL 仮想マシンでは、仮想マシンのみを対象に、可用性 99.95% の SLA が提供されます。For SQL virtual machines, Microsoft provides an availability SLA of 99.95% that covers just the Virtual Machine. この SLA は VM 上で実行される (SQL Server などの) プロセスは対象としておらず、可用性セットに少なくとも 2 つの VM インスタンスをホストしている必要があります。This SLA does not cover the processes (such as SQL Server) running on the VM and requires that you host at least two VM instances in an availability set. 最新情報については、 VM の SLAに関するページを参照してください。For the latest information, see the VM SLA. VM 内のデータベース高可用性 (HA) を実現するには、Always On 可用性グループなど、SQL Server でサポートされているいずれかの高可用性オプションを構成する必要があります。For database high availability (HA) within VMs, you should configure one of the supported high availability options in SQL Server, such as Always On Availability Groups. サポートされている高可用性オプションを使用した場合、SLA を追加することはできないものの、ほぼ 99.99% のデータベース可用性が実現されます。Using a supported high availability option doesn't provide an additional SLA, but allows you to achieve >99.99% database availability.

Azure へ移行するタイミングTime to move to Azure

SQL データベース (単一データベースまたはエラスティック プール) は、開発者の生産性と新しいソリューションの製品化に要する時間の短縮が重要な、クラウド用に設計されたアプリケーションに最適なソリューションです。SQL database (single databases or elastic pools) are the right solution for cloud-designed applications when developer productivity and fast time-to-market for new solutions are critical. プログラムによる DBA のような機能を備えることで、基になるオペレーティング システムとデータベースを管理する必要性が減少するため、クラウドの設計者と開発者に最適です。With programmatic DBA-like functionality, it is perfect for cloud architects and developers as it lowers the need for managing the underlying operating system and database.

SQL マネージド インスタンスは、Azure SQL への既存のアプリケーションの移行を大幅に簡素化し、移行されたデータベース アプリケーションを Azure ですばやく市場に投入できるようにします。SQL managed instance greatly simplifies the migration of existing applications to Azure SQL, enabling you to bring migrated database applications to market in Azure quickly.

SQL 仮想マシンは、既存または新規のアプリケーションに、大規模なデータベース、SQL Server または Windows/Linux の全機能へのアクセスのいずれかが必要で、新しいオンプレミス ハードウェアの取得にかかる時間とコストを回避したい場合に最適です。SQL virtual machines are perfect if your existing or new applications require large databases or access to all features in SQL Server or Windows/Linux, and you want to avoid the time and expense of acquiring new on-premises hardware. また、既存のオンプレミス アプリケーションとデータベースを Azure にそのまま移行する場合で、Azure SQL Database Managed Instance が適合しない場合にも適しています。It is also a good fit when you want to migrate existing on-premises applications and databases to Azure as-is - in cases where Azure SQL Database managed instance is not a good fit. プレゼンテーション層、アプリケーション層、およびデータ層を変更する必要がないため、既存のソリューションを再設計する時間と予算が節約されます。Since you do not need to change the presentation, application, and data layers, you save time and budget on re-architecting your existing solution. その一方で、すべてのソリューションを Azure に移行し、Azure プラットフォームで必要な一部のパフォーマンスの最適化に集中できます。Instead, you can focus on migrating all your solutions to Azure and in doing some performance optimizations that may be required by the Azure platform. 詳細については、 Azure 仮想マシン上の SQL Server のパフォーマンスに関するベスト プラクティスに関するページを参照してください。For more information, see Performance Best Practices for SQL Server on Azure Virtual Machines.

Azure portal を使用した Azure SQL リソースの作成および管理Create and manage Azure SQL resources with the Azure portal

Azure portal には、SQL 仮想マシンを含むすべての Azure SQL リソースを管理できる単一ページが用意されています。The Azure portal provides a single page where you can manage all of your Azure SQL resources including your SQL virtual machines.

[Azure SQL リソース] ページにアクセスするには、Azure portal のメニューの [Azure SQL] を選択するか、任意のページで [Azure SQL] を検索して選択します。To access the Azure SQL resources page, from the Azure portal menu, select Azure SQL or search for and select Azure SQL in any page.

注意

Azure SQL には、すべての SQL データベース、エラスティック プール、データベース サーバー、SQL マネージド インスタンス、および SQL 仮想マシンにすばやく簡単にアクセスできる方法が用意されています。Azure SQL provides a quick and easy way to access all of your SQL databases, elastic pools, database servers, SQL managed instances, and SQL virtual machines. Azure SQL はサービスでもリソースでもありません。Azure SQL is not a service or resource.

既存のリソースを管理するには、一覧から目的の項目を選択します。To manage existing resources, select the desired item in the list. 新しい Azure SQL リソースを作成するには、 [+ 追加] を選択します。To create new Azure SQL resources, select + Add.

ポータルの Azure SQL のページ

[+ 追加] を選択した後、任意のタイルで [詳細の表示] を選択して、さまざまなオプションに関する追加情報を表示します。After selecting + Add, view additional information about the different options by selecting Show details on any tile.

データベース タイルの詳細

詳細については、次のリンクを参照してください。For details, see:

次の手順Next steps