Azure コンピューティング サービスを選択する
Azure には、いくつかのコンピューティング サービスが用意されています。 コンピューティング は、アプリケーションが実行されるコンピューティング リソースのホスティング モデルを指します。
Azure コンピューティング サービスについて知っておくべきこと
このモジュールで確認する Azure コンピューティング サービスを簡単に見てみましょう。
Azure Virtual Machines: Azure 仮想ネットワーク内に仮想マシンをデプロイして管理します。
Azure Batch: この管理サービスを適用して、大規模な並列およびハイ パフォーマンス コンピューティング (HPC) アプリケーションを実行します。
Azure App Service: このマネージド サービスを使用して、Web アプリ、モバイル アプリ バックエンド、RESTful API、または自動化されたビジネス プロセスをホストします。
Azure Functions: インフラストラクチャを気にすることなく、このマネージド サービスを使用してクラウドでコードを実行します。
Azure Logic Apps: このクラウドベースの "プラットフォーム" を構成して、Azure Functions の機能と同様の自動化されたワークフローを作成して実行します。
Azure Container Instances: 仮想マシンを作成したり、より高いレベルのサービスに依存したりすることなく、高速かつ単純な方法で Azure でコンテナーを実行します。
Azure Kubernetes Service (AKS): このマネージド Kubernetes サービスを使用してコンテナー化されたアプリケーションを実行します。
Azure コンピューティング サービスを選ぶ際の考慮事項
Azure コンピューティング サービスを比較して Tailwind Traders のインフラストラクチャ ソリューションを比較し始める際に、考慮すべき実装ポイントがいくつかあります。
- アーキテクチャとインフラストラクチャの要件。
- HPC アプリケーションなどの新しいワークロード シナリオのサポート。
- プラットフォーム、インフラストラクチャ、関数など、必要なホスティング オプション。
- クラウド最適化やリフト アンド シフトなどの移行のサポート。
ワークロードとアーキテクチャ
Azure サービスと新しいワークロードの新しいインスタンスを計画する場合は、次のシナリオを検討してください。
コントロール: インストールされているソフトウェアとアプリケーションを完全に制御する必要があるかどうかを判断します。
ワークロード: HPC ワークロードやイベント ドリブン ワークロードなど、サポートする必要があるワークロードを考慮します。
アーキテクチャ: マイクロサービス、本格的なオーケストレーション、サーバーレスなど、インフラストラクチャを最もよくサポートするアーキテクチャについて考えます。
移行
コンピューティング サービスの重要な考慮事項は、移行機能の分析です。
クラウド最適化: クラウドに移行し、クラウドネイティブ機能にアクセスするためにアプリケーションをリファクタリングするには、クラウド最適化済みのコンピューティング サービスを検討してください。
リフト アンド シフト: リフト アンド シフト ワークロードの移行の場合は、アプリケーションの再設計やコード変更を必要としないコンピューティング サービスを検討してください。
コンテナ化: 移行計画では、コンピューティング サービスがコンテナ化されたアプリケーションをサポートする必要があるか、商用市販の成果物 (COTS) アプリをサポートする必要があるかを考慮します。
Hosting
コンピューティング ソリューションのホスティング オプションによって、開発者とクラウド プロバイダーの責任が決まります。 Azure には、コンピューティング サービス全体で 3 つのホスティング オプションが用意されています。
サービスとしてのインフラストラクチャ (IaaS) を使用すると、関連するネットワークおよびストレージ コンポーネントと共に個々の仮想マシンを作成できます。 その後、必要なソフトウェアとアプリケーションを、それらの仮想マシンにデプロイします。 このモデルは従来のオンプレミス環境に最も近いものですが、Microsoft がインフラストラクチャを管理する点が異なります。 個々の仮想マシンは、引き続きご自身で管理します。 Azure Virtual Machines では、IaaS ホスティングが提供されています。
サービスとしてのプラットフォーム (PaaS) : 仮想マシンやネットワーク リソースを管理しなくても自分のアプリケーションをデプロイできるマネージド ホスティング環境を提供します。 PaaS ホスティングを提供する Azure コンピューティング サービスには、Azure Batch、App Service、Container Instances、Azure Kubernetes Service が含まれます。
サービスとしての関数 (FaaS) はさらに進んで、ホスティング環境について心配する必要がありません。 FaaS モデルでは、コードをデプロイすると、サービスによって自動的に実行されます。 Azure Functions と Logic Apps では、FaaS ホスティングが提供されます。
Azure コンピューティング サービスの意志決定フローチャート
Azure には、シナリオに適した Azure コンピューティング サービスを選択する方法に関する大まかなガイダンスが含まれた意思決定フローチャートが用意されています。
注意
次の図は、このモジュールで説明されている Azure サービスのみを示すように編集されています。
この意志決定フローチャートの出力は、計画の開始点です。 要件を満たすソリューションを正確に判断するには、サービスを詳細にわたって評価する必要があります。 このモジュールを進めながら、この図を参照して、考慮事項とオプションについての理解を深めてください。