

AWS App Runner は、2026 年 4 月 30 日以降、新規のお客様に公開されなくなります。App Runner を使用する場合は、その日付より前にサインアップします。既存のお客様は、通常どおりサービスを引き続き使用できます。詳細については、「[AWS App Runner  可用性の変更](https://docs.aws.amazon.com/apprunner/latest/dg/apprunner-availability-change.html)」を参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# App Runner への新しいアプリケーションバージョンのデプロイ
<a name="manage-deploy"></a>

で[サービスを作成する](manage-create.md)ときは AWS App Runner、コンテナイメージまたはソースリポジトリなどのアプリケーションソースを設定します。App Runner は、サービスを実行するためのリソースをプロビジョニングし、そのリソースにアプリケーションをデプロイします。

このトピックでは、新しいバージョンが利用可能になったときにアプリケーションソースを App Runner サービスに再デプロイする方法について説明します。これは、イメージリポジトリの新しいイメージバージョンでも、コードリポジトリの新しいコミットでもかまいません。App Runner には、自動**と*手動*の 2 つのデプロイ方法があります。

## デプロイ方法
<a name="manage-deploy.methods"></a>

App Runner には、アプリケーションのデプロイの開始方法を制御するための以下の方法が用意されています。

**自動デプロイ**  
サービスの継続的インテグレーションとデプロイ (CI/CD) 動作が必要な場合は、自動デプロイを使用します。App Runner は、イメージまたはコードリポジトリの変更をモニタリングします。  
**イメージリポジトリ ** – 新しいイメージバージョンをイメージリポジトリにプッシュするか、コードリポジトリに新しいコミットをプッシュするたびに、App Runner はユーザー側でそれ以上のアクションを行わずに、自動的にそれをサービスにデプロイします。  
**コードリポジトリ** – [ソースディレクトリ](service-source-code.md#service-source-code.source-directory)に変更を加えるコードリポジトリに新しいコミットをプッシュするたびに、App Runner はリポジトリ全体をデプロイします。*ソースディレクトリの変更のみが*自動デプロイをトリガーするため、ソースディレクトリの場所が自動デプロイの範囲にどのように影響するかを理解することが重要です。  
+ *最上位ディレクトリ (リポジトリルート)* – これは、サービスの作成時にソースディレクトリに設定されたデフォルト値です。ソースディレクトリがこの値に設定されている場合、リポジトリ全体がソースディレクトリ内にあることを意味します。したがって、ソースリポジトリにプッシュする*すべてのコミット*は、この場合はデプロイをトリガーします。
+ *リポジトリルートではないディレクトリパス (デフォルト以外) – ソースディレクトリ**内でプッシュされた変更のみが*自動デプロイをトリガーするため、ソースディレクトリに*ない*リポジトリにプッシュされた変更は自動デプロイをトリガーしません。したがって、手動デプロイを使用して、ソースディレクトリの外部にプッシュする変更をデプロイする必要があります。
App Runner は、Amazon ECR Public イメージ、およびサービスが存在するアカウントとは異なる AWS アカウントに属する Amazon ECR リポジトリ内のイメージの自動デプロイをサポートしていません。

**手動デプロイ**  
サービスへの各デプロイを明示的に開始する場合は、手動デプロイを使用します。サービス用に設定したリポジトリにデプロイする新しいバージョンがある場合、デプロイを開始します。詳細については、「[手動デプロイ](#manage-deploy.manual)」を参照してください。  
手動デプロイを実行すると、App Runner は完全なリポジトリからソースをデプロイします。

サービスのデプロイ方法は、次の方法で設定できます。
+ *コンソール* – 作成する新しいサービスまたは既存のサービスについては、**ソースと****デプロイ設定ページのデプロイ設定**セクションで、**手動**または**自動**を選択します。  
![\[App Runner デプロイ方法の設定\]](http://docs.aws.amazon.com/ja_jp/apprunner/latest/dg/images/manage-deploy.methods.config.png)
+ *API または AWS CLI* – [CreateService](https://docs.aws.amazon.com/apprunner/latest/api/API_CreateService.html) または [UpdateService](https://docs.aws.amazon.com/apprunner/latest/api/API_UpdateService.html) アクションの呼び出しで、手動デプロイ`False`の場合は [SourceConfiguration](https://docs.aws.amazon.com/apprunner/latest/api/API_SourceConfiguration.html) パラメータ`AutoDeploymentsEnabled`のメンバーを に設定し、自動デプロイ`True`の場合は に設定します。

**自動デプロイと手動デプロイの比較**  
自動デプロイと手動デプロイの両方が同じ結果になります。どちらの方法でもリポジトリ全体がデプロイされます。  
2 つの方法の違いは、トリガーメカニズムです。  
手動デプロイは、コンソールからのデプロイ、 の呼び出し AWS CLI、または App Runner API の呼び出しによってトリガーされます。以下の[手動デプロイ](#manage-deploy.manual)セクションでは、これらの手順について説明します。
自動デプロイは、[ソースディレクトリ](service-source-code.md#service-source-code.source-directory)の内容内の変更によってトリガーされます。

## 手動デプロイ
<a name="manage-deploy.manual"></a>

手動デプロイでは、サービスへの各デプロイを明示的に開始する必要があります。新しいバージョンのアプリケーションイメージまたはコードをデプロイする準備ができたら、以下のセクションを参照して、 コンソールと API を使用してデプロイを実行する方法を確認できます。

**注記**  
手動デプロイを実行すると、App Runner は完全なリポジトリからソースをデプロイします。

次のいずれかの方法を使用して、アプリケーションのバージョンをデプロイします。

------
#### [ App Runner console ]

**App Runner コンソールを使用してデプロイするには**

1. [App Runner コンソール](https://console.aws.amazon.com/apprunner)を開き、**リージョン**リストで を選択します AWS リージョン。

1. ナビゲーションペインで、**サービス**を選択し、App Runner サービスを選択します。

   コンソールには、サービスダッシュボードに**サービスの概要**が表示されます。  
![\[アクティビティリストを示す App Runner サービスダッシュボードページ\]](http://docs.aws.amazon.com/ja_jp/apprunner/latest/dg/images/console-dashboard.png)

1. **[デプロイ]** をクリックします。

   結果: 新しいバージョンのデプロイが開始されます。サービスダッシュボードページで、サービス**のステータス**が**進行中のオペレーション**に変わります。

1. デプロイが終了するのを待ちます。サービスダッシュボードページで、サービス**のステータス**が**実行中**に戻ります。

1. デプロイが成功したことを確認するには、サービスダッシュボードページで、**デフォルトのドメイン**値を選択します。これはサービスのウェブサイトへの URL です。ウェブアプリケーションを検査または操作し、バージョンの変更を確認します。
**注記**  
App Runner アプリケーションのセキュリティを強化するために、*\$1.awsapprunner.com* ドメインは[パブリックサフィックスリスト (PSL)](https://publicsuffix.org/) に登録されています。セキュリティを強化するために、App Runner アプリケーションのデフォルトのドメイン名で機密 Cookie を設定する必要がある場合は、`__Host-`プレフィックス付きの Cookie を使用することをお勧めします。このプラクティスは、クロスサイトリクエストフォージェリ (CSRF) 攻撃からドメインを防ぐ際に役立ちます。詳細については、Mozilla 開発者ネットワークの「[Set-Cookie](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#cookie_prefixes)」ページを参照してください。

------
#### [ App Runner API or AWS CLI ]

App Runner API または を使用してデプロイするには AWS CLI、[StartDeployment](https://docs.aws.amazon.com/apprunner/latest/api/API_StartDeployment.html) API アクションを呼び出します。渡す唯一のパラメータは、サービス ARN です。サービスの作成時にアプリケーションソースの場所をすでに設定していると、App Runner は新しいバージョンを見つけることができます。呼び出しが成功したレスポンスを返すと、デプロイが開始されます。

------