翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
App Runner への新しいアプリケーションバージョンのデプロイ
でサービスを作成するときは AWS App Runner、コンテナイメージまたはソースリポジトリなどのアプリケーションソースを設定します。App Runner は、サービスを実行するためのリソースをプロビジョニングし、そのリソースにアプリケーションをデプロイします。
このトピックでは、新しいバージョンが利用可能になったときにアプリケーションソースを App Runner サービスに再デプロイする方法について説明します。これは、イメージリポジトリの新しいイメージバージョンでも、コードリポジトリの新しいコミットでもかまいません。App Runner には、自動と手動の 2 つのデプロイ方法があります。
デプロイ方法
App Runner には、アプリケーションのデプロイの開始方法を制御するための以下の方法が用意されています。
- 自動デプロイ
-
サービスの継続的な統合とデプロイ (CI/CD) 動作が必要な場合は、自動デプロイを使用します。App Runner は、イメージまたはコードリポジトリの変更をモニタリングします。
イメージリポジトリ – 新しいイメージバージョンをイメージリポジトリにプッシュするか、コードリポジトリに新しいコミットをプッシュするたびに、App Runner はユーザー側でそれ以上のアクションを行わずに、自動的にそれをサービスにデプロイします。
コードリポジトリ – ソースディレクトリに変更を加えるコードリポジトリに新しいコミットをプッシュするたびに、App Runner はリポジトリ全体をデプロイします。ソースディレクトリの変更のみが自動デプロイをトリガーするため、ソースディレクトリの場所が自動デプロイの範囲にどのように影響するかを理解することが重要です。
-
最上位ディレクトリ (リポジトリルート) — サービスの作成時にソースディレクトリに設定されたデフォルト値です。ソースディレクトリがこの値に設定されている場合、リポジトリ全体がソースディレクトリ内にあることを意味します。したがって、ソースリポジトリにプッシュするすべてのコミットは、この場合はデプロイをトリガーします。
-
リポジトリルートではないディレクトリパス (デフォルト以外) – ソースディレクトリ内でプッシュされた変更のみが自動デプロイをトリガーするため、ソースディレクトリにないリポジトリにプッシュされた変更は自動デプロイをトリガーしません。したがって、手動デプロイを使用して、ソースディレクトリの外部にプッシュする変更をデプロイする必要があります。
注記
App Runner は、Amazon ECR Public イメージ、およびサービスが存在するアカウントとは異なる AWS アカウントに属する Amazon ECRリポジトリ内のイメージの自動デプロイをサポートしていません。
-
- 手動デプロイ
-
サービスへの各デプロイを明示的に開始する場合は、手動デプロイを使用します。サービス用に設定したリポジトリにデプロイする新しいバージョンがある場合は、デプロイを開始します。詳細については、「手動デプロイ」を参照してください。
注記
手動デプロイを実行すると、App Runner は完全なリポジトリからソースをデプロイします。
サービスのデプロイ方法は、次の方法で設定できます。
-
コンソール – 作成している新しいサービスまたは既存のサービスの場合は、ソースとデプロイ設定ページのデプロイ設定セクションで、手動または自動を選択します。
-
API または AWS CLI – CreateServiceまたは UpdateServiceアクションの呼び出しで、手動デプロイ
False
の場合は SourceConfigurationパラメータAutoDeploymentsEnabled
のメンバーを に設定し、自動デプロイTrue
の場合は に設定します。
自動デプロイと手動デプロイの比較
手動デプロイ
手動デプロイでは、サービスへの各デプロイを明示的に開始する必要があります。新しいバージョンのアプリケーションイメージまたはコードをデプロイする準備ができたら、以下のセクションを参照して、 コンソールと を使用してデプロイを実行する方法を確認できますAPI。
注記
手動デプロイを実行すると、App Runner は完全なリポジトリからソースをデプロイします。
次のいずれかの方法を使用して、アプリケーションのバージョンをデプロイします。