Azure Container Apps の正しいコードからクラウドへのパスを選択する
アプリを開発し、Azure Container Apps にデプロイするときに利用できるオプションが複数あります。 目標とチームのニーズを評価するときに、次の質問を検討します。
- コンテナーを初めて使用するか?
- アプリケーションやインフラストラクチャにより焦点を当てているか?
- アプリケーションを使用して、迅速に、または安定した状態でイノベーションを起こしているか?
これらの質問に対する回答が、優先する開発とデプロイの戦略に影響します。 この記事は、アプリケーションを開発して Azure Container Apps にデプロイする方法にとって最適なオプションの選択に役立ちます。
状況に応じて、コード エディターから、Azure portal を通じて、ホストされたコード リポジトリを使用して、またはコードとしてのインフラストラクチャ経由でデプロイできます。 ただし、コンテナーを初めて使用する場合、コンテナーが開発プロセスにどのように役立つかに関する詳細情報を確認できます。
コンテナーを初めて使用する
アプリを "コンテナー" にパッケージ化することで、アプリケーションの開発とデプロイを簡略化できます。 コンテナーを使用すると、アプリケーションとそのすべての依存関係をポータルである単一ユニットにまとめて、任意のコンテナー プラットフォームで簡単に実行できます。
アプリケーションを Azure Container Apps にデプロイすることに関心があるが、コンテナーを事前に定義したくない場合は、Container Apps でコンテナーを作成できます。 Container Apps クラウド ビルド機能は、アプリケーション スタックを自動的に識別し、CNCF Buildpacks を使用してコンテナー イメージを生成します。
コンテナーを事前に定義するには、多くの場合、Docker を使用してコンテナー レジストリにコンテナーを公開する必要があります。 Container Apps クラウド ビルドを使用する場合、特別なコンテナー ツールやレジストリについて心配する必要はありません。
アプリケーションでコンテナーを現在使用していない場合は、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 App Spaces でポータルを使用して、アプリケーションを Container Apps にデプロイすることもできます。
リソース
コード リポジトリ
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)