アプリを開発してAzure Container Appsに展開する際には、いくつかのオプションがあります。 目標とチームのニーズを評価するときに、次の質問を検討します。
- コンテナーを初めて使用するか?
- アプリケーションに焦点を当てていますか、それともインフラストラクチャに焦点を当てていますか?
- アプリケーションを使用して、迅速に、または安定した状態でイノベーションを起こしているか?
これらの質問に対する回答が、優先する開発とデプロイの戦略に影響します。 この記事は、アプリケーションを開発して Azure Container Apps にデプロイする方法にとって最適なオプションの選択に役立ちます。
状況に応じて、次のいずれかをデプロイすることを検討してください。
- コード エディターから
- Azure ポータルから
- ホストされているコード リポジトリを使用する
- コードとしてインフラストラクチャを使用する
コンテナーを初めて使用する場合は、コンテナーが開発プロセスにどのように役立つかについて 詳しく学習 できます。
コンテナーを初めて使用する
アプリを コンテナーにパッケージ化することで、アプリケーションの開発とデプロイを簡略化できます。 コンテナーを使用すると、アプリケーションとそのすべての依存関係を移植可能で、任意のコンテナー プラットフォームで簡単に実行できる 1 つのユニットにラップできます。
アプリケーションを Azure Container Apps にデプロイすることに関心があるが、コンテナーを事前に定義したくない場合は、Container Apps でコンテナーを作成できます。 Container Apps クラウド ビルド 機能は、アプリケーション スタックを自動的に識別し、 CNCF Buildpacks を使用してコンテナー イメージを生成します。
コンテナーを事前に定義するには、多くの場合、Docker を使用してコンテナー レジストリにコンテナーを公開する必要があります。 Container Apps クラウド ビルドを使用する場合、特別なコンテナー ツールやレジストリについて心配する必要はありません。
アプリケーションでコンテナーを現在使用していない場合は、Container Apps クラウド ビルドを使用してアプリケーションをデプロイすることを検討してください。
リソース
- アプリをビルドして Azure Container Apps にデプロイする
成果物ファイルを Azure Container Apps (プレビュー)
コード エディター
ほとんどの時間をコードの編集に費やし、アプリケーションの迅速な反復を優先する場合は、Visual Studio または Visual Studio Code を使用できます。 これらのエディターを使用すると、Docker ファイルを簡単にビルドし、アプリケーションを Azure Container Apps に直接デプロイできます。
このアプローチでは、アプリケーションの有効期間の初期段階で行われた構成オプションを試すことができます。
アプリケーションが期待どおりに動作したら、 コード リポジトリ を通じてビルド プロセスを形式化して、アプリケーションを実行してデプロイできます。
リソース
- Visual Studio を使用して Azure Container Apps にデプロイする
- Visual Studio Code を使用して Azure Container Apps にデプロイする
Azure portal
Azure portal では、Container Apps 環境の設定、変更、実験に重点を置きます。
Azure ポータルを使用してコードをデプロイすることはできませんが、構成を段階的に変更する場合に最適です。 Azure ポータルの長所は、コンテナー アプリの設定、変更、実験を簡単に行えるという利点にあります。
リソース
コード リポジトリ
GitHub リポジトリと Azure DevOps リポジトリでは、Azure Container Apps でコードを実行するための最も構造化されたパスを提供します。
リポジトリでコードを管理する場合、デプロイはローカル ワークステーションではなくサーバーで行われます。 リモート実行では、信頼されたチャネルのみを介してアプリケーションが更新されるようにするセーフガードが適用されます。
リソース
コードとしてのインフラストラクチャ
コードとしてのインフラストラクチャ (IaC) を使用すると、コード内でインフラストラクチャのセットアップと構成を維持できます。 コードベースに入ると、デプロイされたすべてのコンテナー環境が一貫性があり、再現可能で、バージョン管理されるようにすることができます。
Azure Container Apps では、Azure CLI または Azure Developer CLI を使用して、アプリケーションを構成できます。
| CLI | 説明 | 一緒に使用すると最適です |
|---|---|---|
| Azure CLI | Azure CLI を使用すると、ローカル コードまたはコンテナー イメージの形式でローカル ワークステーションから直接デプロイできます。 PowerShell または Bash を使用して、アプリケーションとインフラストラクチャのデプロイを自動化できます。 | 最初の反復フェーズ中の個人または小規模なチーム。 |
| Azure Developer CLI (AZD) | AZD は、アプリケーションの開発と操作の両方を処理するためのハイブリッド ソリューションです。 AZD を使用する場合は、アプリケーション コードとインフラストラクチャ コードの両方を同じリポジトリに保持する必要があります。 アプリケーション コードには、パッケージ化のための Dockerfile が必要です。 インフラストラクチャ コードは、Bicepで定義されています。 | 1 つのチームによって管理されるアプリケーション。 |
リソース
Azure CLI
Azure Developer CLI (AZD)