Azure Extensions
Visual Studio Codeから、さまざまな拡張機能を通じてAzureを直接使用できます。Azure Tools拡張機能パックには、アプリケーションを数分でAzureにデプロイするために設計されたさまざまな拡張機能が含まれています。
どの拡張機能を使用すればよいですか?
以下の表は、VS CodeのAzure Tools拡張機能パックで利用可能なさまざまな拡張機能について説明し、一般的なユースケースを強調しています。
開発者の種類 | 説明 | 使用するタイミング |
---|---|---|
フルスタック開発者 | アプリのフロントエンドとバックエンドの両方を扱う開発者。 | フロントエンドとバックエンドの両方のコンポーネントを持つWebアプリを構築している場合は、これらの拡張機能を使用して、スタック全体をAzureにデプロイおよび管理します。 Azure Container Appsは、スタックのさまざまな部分を処理するコンテナ化されたアプリを作成または管理します。 Azure Functionsは、サーバーレス関数を作成してバックエンドタスクを処理し、フロントエンドアプリと統合します。 Azure App Serviceは、動的なバックエンドサービス、API、サーバーサイドロジックを含む完全なWebソリューションをデプロイします。 |
バックエンド開発者 | マイクロサービスアーキテクチャを構築し、コンテナを使用して個々のマイクロサービスをカプセル化/管理する開発者。 | アプリケーションのマイクロサービス、バックエンドロジック、またはAPIを開発する際、これらのツールはインフラストラクチャを管理することなく、簡単にスケーリングする機能を提供します。 Azure Container Appsは、サーバーサイドロジック、API、マイクロサービスを処理します。 Azure Functionsは、サーバーサイドロジックとAPIを処理します。 Azure Container Appsは、コンテナ化されたバックエンドサービスをデプロイおよび管理します。 Azure Functionsを使用すると、インフラストラクチャを管理することなく、スケーラブルなイベント駆動型バックエンドサービスを構築できます。 Azure App Serviceを使用すると、RESTful API、マイクロサービス、その他のバックエンドコンポーネントをデプロイできます。 |
DevOpsエンジニア | CI/CDパイプラインのセットアップまたは維持、およびクラウドインフラストラクチャの管理を担当するエンジニア。 | スケーラブルなアプリケーションのCI/CDパイプラインをセットアップしたり、デプロイプロセスを自動化したりする際に、これらの拡張機能を使用します。 Azure Container Appsは、コンテナ化されたアプリケーションのデプロイとスケーリングを自動化します。 Azure Functionsは、サーバーレス関数のデプロイを自動化し、より広範なDevOpsワークフローに統合します。 Azure App Serviceは、コードリポジトリを自動デプロイプロセスと統合し、アプリケーションのパフォーマンスとログを監視します。 Azure Static Web Appsは、デプロイプロセスを自動化し、GitHub ActionsまたはAzure DevOpsとのシームレスな統合を保証します。 |
フロントエンド開発者 | React、Angular、Vue.js、または通常のHTML/CSS/JavaScriptなどのフレームワークやライブラリを使用してユーザーインターフェースの構築を専門とする開発者。 | これらの拡張機能は、GitHubまたはAzure DevOpsからの自動デプロイメントの統合により、静的Webサイトまたはシングルページアプリケーションのデプロイと管理に最適です。 Azure Static Web Apps、Azure App Service、Azure Storage、およびAzure Functionsは、静的Webサイトおよびシングルページアプリケーションの開発、プレビュー、およびデプロイのための合理化されたワークフローを提供します。 |
エンタープライズ開発者 | 大規模なアプリ、ビジネス向けサービス、およびサービスとしてのソフトウェア(SaaS)アプリを構築する開発者。 | エンタープライズレベルのアプリケーションまたはSaaS製品を構築する際、これらのツールは、ビジネスに不可欠なサービスの拡張性と信頼性を確保するのに役立ちます。 Azure Container Apps、Azure Functions、Azure App Service: これらの拡張機能を使用して、ミッションクリティカルなアプリケーションをデプロイ、スケーリング、および監視します。 コンテナを使用して、スケーラブルなマルチテナントサービスを作成し、さまざまなバックエンドプロセスを自動化します。 |
API開発者 | さまざまなクライアントやアプリのAPIを作成および管理する開発者。 | RESTfulまたはサーバーレスAPIを構築する場合、これらの拡張機能はデプロイとスケーリングのプロセスを合理化します。 Azure FunctionsまたはAzure Container Appsは、サーバーレスAPIを構築およびデプロイするためのオプションです。 Azure Storageは、BLOB、キュー、テーブル、ファイルなどのオプションでAPIデータストレージ要件を満たします。また、データのアップロードとダウンロードも可能です。 |
データエンジニア | データストリームを処理および分析するエンジニア。 | 大規模なデータストリームを扱う場合、これらのツールは、リアルタイムデータ処理と分析のためのスケーラブルな環境を作成するのに役立ちます。 Azure Container Appsを使用して、コンテナにデータ処理および機械学習モデルをデプロイし、データ駆動型アプリケーションのスケーラブルで再現可能な環境を作成します。 Azure Functionsを使用すると、データワークフローをトリガーしたり、ETLタスクを実行したり、リアルタイムのデータ変更に反応したりできます。 |
Visual Studio Code Marketplace
Marketplaceには、Azureでアプリケーションを簡単に構築およびホストできるVS Code拡張機能が多数あります。
ヒント: 上の拡張機能タイルをクリックして、Marketplaceで説明とレビューを読んでください。
次のステップ
- Azure Toolsの概要 - すばやく始める方法を学びます。
- Azure Architecture Center - 確立されたパターンとプラクティスを使用してAzureでソリューションを設計するためのガイダンス
- VS Codeの概要