Azure 拡張機能
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 などのフレームワークやライブラリを使用して、ユーザーインターフェイスを構築することに特化した開発者。 | これらの拡張機能は、静的 Web サイトやシングルページアプリケーションのデプロイと管理に最適で、GitHub や Azure DevOps からの自動デプロイ機能も統合されています。 Azure Static Web Apps、Azure App Service、Azure Storage、および Azure Functions は、静的 Web サイトやシングルページアプリケーションの開発、プレビュー、デプロイのための効率的なワークフローを提供します。 |
| エンタープライズ開発者 | 大規模なアプリや企業向けサービスに携わり、SaaS (Software as a Service) アプリを構築する開発者。 | エンタープライズレベルのアプリケーションや 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 入門