開発者向けの主要な Azure サービス
これは、開発者が Azure を使い始める際に役立つ 7 部構成の記事のパート 2 です。
- パート1: 開発者向けの Azure の概要
- パート 2: 開発者向けの主要な Azure サービス
- パート 3: Azure でアプリケーションをホストする
- パート 4: アプリを Azure サービスに接続する
- パート 5: Azure でリソースを作成および管理する方法
- パート 6: Azure アプリを構築するための主要な概念
- パート 7: 請求方法
この記事では、開発者として最も頻繁に使用する主要な Azure サービスのいくつかについて説明します。 すべての Azure サービスの包括的な一覧については、Azure のドキュメントのハブ ページを参照してください。
アプリのホスティングとコンピューティング
Web アプリの静的リソースまたは API をホストする必要がある場合や、コンテナー、VM、サーバーレス テクノロジを使用して実行時間の長いバックエンド プロセスをホストする必要がある場合なども含めて、ソリューション全体を設計するために役立つ Azure サービスを次に示します。
サービス | 説明 | |
---|---|---|
Azure App Service | フル マネージド Azure サービスで .NET、Java、Node.js、Python Web アプリケーションと API をホストします。 必要なのは、コードを Azure にデプロイすることだけです。 Azure では、高可用性、負荷分散、自動スケールなどのすべてのインフラストラクチャ管理を処理します。 | |
Azure Static Web Apps | Gatsby、Hugo、VuePress などのフレームワークを使用して構築された静的 Web アプリや、Angular、React、Svelte、または Vue を使用して構築された最新の Web アプリをホストします。 静的 Web アプリは、コードの変更と機能 API と Azure Functions の統合に基づいて、自動的にビルドおよびデプロイされます。 | |
Azure Container Apps | Azure Container Apps を使用すると、サーバーレス プラットフォームを介して、オーケストレーションやインフラストラクチャを気にすることなく、コンテナー化されたアプリケーションを実行できます。 | |
Azure Container Instances | サーバーレスなマネージド Azure 環境内で Docker コンテナーをオンデマンドで実行します。 Azure Container Instances は、オーケストレーションすることなく分離コンテナー内で運用できる、あらゆるシナリオ向けのソリューションです。 | |
Azure Kubernetes Services | 運用環境対応の Kubernetes クラスターをクラウドに迅速にデプロイし、運用上のオーバーヘッドを Azure にオフロードします。 Azure は、稼働状況の監視やメンテナンスなどの重要なタスクを処理します。 ユーザーは、エージェント ノードの管理と保守のみを行います。 | |
Azure Virtual Machines | コンピューティング環境をより詳細に制御する必要がある場合は、Azure で仮想マシンを使用してアプリをホストします。 Azure VM は、Linux と Windows の両方の仮想マシンに対して、柔軟でスケーラブルなコンピューティング環境を提供します。 | |
Azure Functions | さまざまなイベントからトリガーできるコードの小さな個別のセグメントを作成するためのサーバーレス コンピューティング プラットフォーム。 一般的なアプリケーションには、サーバーレス API の構築やイベント ドライブ アーキテクチャの調整が含まれます。 | |
Azure Spring Apps | Azure で Spring Boot マイクロサービス アプリケーションをホストします。コードを変更する必要はありません。 Azure Spring Apps は、監視、構成管理、サービス検出、CI/CD 統合などを提供します。 |
"なぜアプリケーションをホストする方法がこれほど多数あるのか" と疑問に思うかもしれません。その答えは、次の記事「Azure でアプリケーションをホストする」で説明します。
Azure AI サービス
Azure AI サービスは、カスタマイズ可能な事前構築済み API とモデルを使用して AI アプリを作成するのに役立ちます。 アプリケーションの例には、会話、検索、監視、翻訳、音声、ビジョン、意思決定のための自然言語処理が含まれます。
サービス | 説明 | |
---|---|---|
Azure OpenAI | GPT-3、Codex、Embeddings モデル シリーズなどの強力な言語モデルを、コンテンツ生成、要約、セマンティック検索、自然言語からコードへの翻訳に使用します。 | |
Azure AI 音声 | 可聴音声を読み取り可能で検索可能なテキストに文字起こしするか、テキストをリアルな音声に変換して、より自然なインターフェイスを実現します。 | |
Azure AI Language | 自然言語処理 (NLP) を使用してキー フレーズを識別し、テキストから感情分析を行います。 | |
Azure AI Translator | 100 以上の言語と方言を翻訳します。 | |
Azure AI Vision | 画像とビデオのコンテンツを分析します。 | |
Azure AI Search | AI エンリッチメントとベクター化のためのセキュリティとオプションを備えた、従来の検索アプリケーションと会話型検索アプリケーションのための大規模な情報取得。 | |
Azure AI Document Intelligence | フォームを理解するドキュメント抽出サービスを使用すると、ドキュメントからテキストと構造体をすばやく抽出できます。 |
データ
Azure には、多くの一般的なオープンソース データベース製品のマネージド バージョンを含む、さまざまなリレーショナル/NoSQL ストレージ オプションが用意されています。
サービス | 説明 | |
---|---|---|
Azure SQL | クラウド上の SQL Server データベース エンジン製品ファミリ。 | |
Azure SQL Database | フル マネージドのクラウドベースのバージョンのSQL Server。 | |
Azure Cosmos DB | フル マネージドのクラウドベースの NoSQL データベース。 Azure Cosmos DB には、MongoDB、Cassandra、Gremlin と互換性のある API を含む複数の API が用意されています。 | |
Azure Database for PostgreSQL | PostgreSQL Community Edition に基づく、フル マネージドのクラウドベースの PostgreSQL データベース サービス。 | |
Azure Database for MySQL | MySQL Community Edition に基づく、フル マネージドのクラウドベースの MySQL データベース サービス。 | |
Azure Database for MariaDB | MariaDB コミュニティ エディションに基づく、フル マネージドのクラウドベースの MariaDB データベース サービス。 | |
Azure Cache for Redis | アプリケーションに対してスループットが高く待機時間の短いデータ アクセスを提供する、セキュリティで保護されたデータ キャッシュおよびメッセージング ブローカーです。 |
Storage
Azure Storage 製品は、セキュアでスケーラブルなクラウドおよびハイブリッド データ ストレージ サービスを提供します。 ハイブリッド ストレージ ソリューション向けのサービスや、データの転送、共有、バックアップを行うためのサービスが含まれています。
サービス | 説明 | |
---|---|---|
Azure Blob Storage | Azure Blob Storage を使用すると、アプリケーションによってクラウドでファイルを格納および取得できます。 Azure Storage では、高い拡張性により大量のデータを格納でき、高可用性を確保するためにデータが冗長に格納されます。 | |
Azure Data Lake Storage | Azure Data Lake Storage は、構造化データ、半構造化データ、または非構造化データにスケーラブルでコスト効率の高いストレージを提供することで、ビッグ データ分析をサポートするように設計されています。 |
メッセージング
これらは、アプリとの間のメッセージの送信、受信、ルーティングを管理する最も一般的なサービスの一部です。
サービス | 説明 | |
---|---|---|
Azure Service Bus | ポイント ツー ポイントとパブリッシュ/サブスクライブの両方の統合をサポートする、フル マネージドのエンタープライズ メッセージ ブローカーです。 分離されたアプリケーションのビルド、キューベースの負荷平準化、またはマイクロサービス間の通信の促進に最適です。 | |
Azure Event Hubs | Azure Event Hubs は、Web サイト、アプリ、またはデバイスから大量のデータ ストリームを取り込んで処理できるマネージド サービスです。 | |
Azure Queue Storage | 大規模なワークロードを処理できるシンプルなリライアブル キュー。 |
ID とセキュリティ
Azure の長所の 1 つは、既定のセキュリティ態勢によるセキュリティ保護にあります。 次のサービスを使用すると、アプリケーション レベルのセキュリティを強化できます。
サービス | 説明 | |
---|---|---|
Microsoft Entra ID | ユーザー ID を管理し、アプリ、データ、リソースへのアクセスを制御します。 | |
Azure Key Vault | シークレットとアプリケーションのセキュリティが侵害されることのないよう、アクセスが制限された暗号化 Vault に、接続文字列や API キーなどのアプリケーション シークレットを格納してアクセスします。 | |
App Configuration | アプリケーション設定と機能フラグを一元管理するための高速でスケーラブルなサービス。 |
管理
ほとんどのアプリケーションでは、クラウドで実行されているコードを DevOps、開発者、管理者が詳細に把握することでメリットが得られます。 次のサービスは、アプリケーションのパフォーマンスとログ記録に関する分析情報を提供します。
サービス | 説明 | |
---|---|---|
Azure Monitor | クラウド環境とオンプレミス環境からの監視データを収集、分析し、それに対応するための包括的な監視ソリューション。 | |
Application Insights | Azure Monitor のこの機能は、ライブ Web アプリケーションのパフォーマンス、信頼性、品質を高めるアプリケーション パフォーマンス管理 (APM) を提供します。 |
堅牢なクラウド ソリューションに組み合わせることができるサービスの概要を確認したので、次はクラウドを対象とするアプリケーションの構築とホストについて詳しく見ていきましょう。