Azureでできることとその構成例について
今回はAzureについてできることと、その構成例について簡単に解説していきます。
Azureでできること
AzureはMicrosoft社がリリースする「Microsoft Azure」というクラウドサービスで、主にアプリケーションを実行するためのコンピューティング環境とストレージを提供し、仮想マシン、ストレージ、SQLデータベース、Appサーバー、データベース等、開発に必要な設備と環境を提供してくれます。
インフラを管理するデータセンターも全世界的に展開されており、バックアップ等の保全を可能とする様に、地域で2つ以上のデータセンターが存在しています。
以下に提供されるサービスについて解説します。
1.仮想マシン
Linux、Windows Server、SQL Server、Oracle、IBM、SAPなどをサポートしたAzure Virtual Machinesによって、広範なコンピューティングソリューションを仮想化してくれます。また、すべてのVirtual Machinesは、負荷分散と自動スケールが無料で搭載されています。
2.ストレージアカウント
ブロックBLOB、Azure Data Lake Storage、Managed Disks、ファイルをユーザーに提供してくれます。スケール、パフォーマンス、予算に合ったストレージを提供してくれるので利用頻度に応じて構成を決めることができます。
3.Azure SQL Database
クラウド向けに構築されたインテリジェントでスケーラブルなリレーショナル データベース サービスです。パフォーマンスと耐久性を最適化するAIを使用した自動機能によって、常に最新の状態に保ってくれます。
4.App Service
WebアプリやAPIを迅速に構築、デプロイ、スケーリングすることができます。コンテナ内や、WindowsまたはLinux上で実行されている.NET、.NET Core、Node.js、Java、Python、phpを使用することができ、1日あたり400億件を超える要求を処理することのできる信頼性に優れたフルマネージドプラットフォームを使うことで、エンタープライズクラスの厳しいパフォーマンス、セキュリティ、およびコンプライアンス要件に対応可能です。
5.Azure Cosmos DB
最新のアプリ開発に対応したフル マネージドのNoSQLデータベースサービスで、1桁ミリ秒の応答時間と99.999%の可用性のSLAが適用されていることによって、自動かつ即時のスケーラビリティとMongoDB Cassandra用のオープンソースAPIが備わっています。
6.Azure Kubernetes Service(AKS)
コンテナ化されたアプリケーションをより簡単にデプロイと管理ができます。Azure Kubernetes Service(AKS)は、サーバーレスのKubernetes、統合された継続的インテグレーションと継続的デリバリー(CI/CD)エクスペリエンス、エンタープライズレベルのセキュリティとガバナンスを提供してくれます。
7.Azure Functions
Azure Functionsは、イベントドリブン型のサーバーレスコンピューティングプラットフォームです。追加のセットアップを必要としないローカルでのビルドとデバッグ、クラウドでの大規模なデプロイと運用、トリガーとバインドを使用したサービスの統合が可能です。
8.Azure Cognitive Services
開発者が直接的なAIまたはデータ サイエンスのスキルや知識がない状態でも、インテリジェントなアプリケーションを構築するために使用できるAPI、SDK、サービスで、Azure Cognitive Servicesは開発者が簡単にアプリケーションにCognitive機能を追加することができます。サービス カタログは視覚、音声、言語、Web検索、意思決定の5つに分類されます。
9.コスト管理と請求
こちらは追加料金なしでAzureのコストを管理できるように予め用意された機能です。レポート体制、データ エンリッチメント、予算、アラートを設定することでユーザーのAzureの利用をサポートしてくれます。
上記サービスを利用したAzureでの構成例
ここではAzureが提供しているサービスを利用した、構成例について解説していきます。
1.WEB/DBサーバー(Virtual Machinex1)
Virtual Machine1台で、WEB/DBサーバー構成を構築し、アクセス数が少ないシステムで、最小構成で低コストで構築したい場合に適しています。
2.WEBサーバー+DBサーバー(Virtual Machinex1+Azure Databasex1)
Virtual Machine1台とAzure Databaseで、WEBサーバー+DBサーバー構成を構築します。
最小構成でありながら、Azureの機能を用いることで、DBソフトウェアの管理に手間をかけたくない場合に適しています。
3.WEBサーバー+DBサーバー(App Servicex1+Azure Databasex1)
App ServicveとAzure DatabaseでWEBサーバー+DBサーバー構成を構築します。サーバー運用には手間をかけずに、作成したアプリケーションが動作する場所としての環境が欲しい場合に適しています。
4.LB+WEBサーバー+DBサーバー構成 Load Balancer によるActive-Stanby (Virtual Machinex2)
Load Balancer配下で、Viretual Machine2台とAzure Database1台を構築します。耐障害性や可用性を高めたい場合に適しています。
5.LB+WEBサーバー+DBサーバー構成 Load Balancer によるActive-Stanby (App Servicex2)
Load BalancerによるActive-Stanby構成をApp Service2台とAzure Database1台で構築します。サーバー運用には手間をかけずに、作成したアプリケーションが動作する場所としての環境が欲しい場合に適しています。
上記は一例です。これら以外にもAzureでの構成例はありますので、チェック若しくは専門業者へ確認することをおすすめします。
まとめ
・Azureが提供しているサービスは主に仮想マシン、ストレージ、SQLデータベース、Appサーバー、データベース等、開発に必要な設備と環境を提供している。
・Azureが展開しているサービスによってほとんどのモノは構成することができる。