App Runner サービスの一時停止と再開 - AWS App Runner

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

App Runner サービスの一時停止と再開

ウェブアプリケーションを一時的に無効にしてコードの実行を停止する必要がある場合は、 AWS App Runner サービスを一時停止できます。App Runner は、サービスのコンピューティング容量をゼロに削減します。

アプリケーションを再度実行する準備ができたら、App Runner サービスを再開できます。App Runner は、新しいコンピューティングキャパシティをプロビジョニングし、アプリケーションをデプロイして、アプリケーションを実行します。アプリケーションソースは再デプロイされず、ビルドは必要ありません。代わりに、App Runner は現在デプロイされているバージョンで再開されます。アプリケーションは App Runner ドメインを保持します。

重要
  • サービスを一時停止すると、アプリケーションの状態が失われます。例えば、コードが使用したエフェメラルストレージは失われます。コードの場合、サービスの一時停止と再開は、新しいサービスへのデプロイと同等です。

  • コードの欠陥 (検出されたバグやセキュリティの問題など) が原因でサービスを一時停止した場合、サービスを再開する前に新しいバージョンをデプロイすることはできません。

    したがって、サービスの実行を維持し、代わりに最後の安定したアプリケーションバージョンにロールバックすることをお勧めします。

  • サービスを再開すると、App Runner はサービスを一時停止する前に最後に使用されたアプリケーションバージョンをデプロイします。サービスの一時停止以降に新しいソースバージョンを追加した場合、自動デプロイが選択されていても、App Runner はそれらのバージョンを自動的にデプロイしません。例えば、イメージリポジトリに新しいイメージバージョンがある、またはコードリポジトリに新しいコミットがあると仮定します。これらのバージョンは、自動的にデプロイされません。

    新しいバージョンをデプロイするには、App Runner サービスを再開した後に、手動デプロイを実行するか、ソースリポジトリに別のバージョンを追加します。

比較した一時停止と削除

App Runner サービスを一時停止して一時的に無効にします。コンピューティングリソースのみが終了し、保存されたデータ (アプリケーションバージョンを含むコンテナイメージなど) はそのまま残ります。サービスの再開は迅速です。アプリケーションは新しいコンピューティングリソースにデプロイできます。App Runner ドメインは同じままです。

App Runner サービスを削除して、完全に削除します。保存されたデータは削除されます。サービスを再作成する必要がある場合、App Runner はソースを再度フェッチし、コードリポジトリの場合はビルドする必要があります。ウェブアプリケーションは、新しい App Runner ドメインを取得します。

サービスの一時停止時

サービスを一時停止し、一時停止ステータスになると、API呼び出しやコンソールオペレーションなどのアクションリクエストに異なる応答をします。サービスを一時停止しても、ランタイムに影響する方法でサービスの定義や設定を変更しない App Runner アクションを実行できます。つまり、実行中のサービスの動作、スケール、またはその他の特性がアクションによって変更された場合、一時停止したサービスでそのアクションを実行することはできません。

次のリストは、一時停止されたサービスで実行できるAPIアクションと実行できないアクションに関する情報を示しています。同等のコンソールオペレーションも同様に許可または拒否されます。

一時停止されたサービスに対して実行できるアクション
  • List* および Describe*アクション – 情報のみを読み取るアクション。

  • DeleteService – サービスは常に削除できます。

  • TagResourceUntagResource — タグはサービスに関連付けられていますが、定義の一部ではなく、ランタイムの動作には影響しません。

一時停止されたサービスで実行できないアクション
  • StartDeployment アクション (またはコンソールを使用した手動デプロイ

  • UpdateService (またはタグ付けの変更を除くコンソールを使用した設定の変更)

  • CreateCustomDomainAssociations, DeleteCustomDomainAssociations

  • CreateConnection, DeleteConnection

サービスの一時停止と再開

App Runner サービスを一時停止して再開するには、次のいずれかの方法を使用します。

App Runner console
App Runner コンソールを使用してサービスを一時停止するには
  1. App Runner コンソール を開き、リージョンリストで を選択します AWS リージョン。

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

    コンソールには、サービスの概要 とともにサービスダッシュボードが表示されます。

    アクティビティリストを表示する App Runner サービスダッシュボードページ
  3. アクション を選択し、一時停止 を選択します。

    サービスダッシュボードページで、サービスステータス進行中のオペレーション に変わり、一時停止 に変わります。これで、サービスが一時停止されました。

App Runner コンソールを使用してサービスを再開するには
  1. Actions を選択し、Resume を選択します。

    サービスダッシュボードページで、サービスステータス進行中のオペレーション に変わります。

  2. サービスが再開されるまで待ちます。サービスダッシュボードページで、サービスステータス実行中 に戻ります。

  3. サービスの再開が成功したことを確認するには、サービスダッシュボードページで App Runner ドメイン値を選択します。これは、サービスのウェブサイトURLの です。ウェブアプリケーションが正しく実行されていることを確認します。

App Runner API or AWS CLI

App Runner APIまたは を使用してサービスを一時停止するには AWS CLI、 PauseServiceAPIアクションを呼び出します。呼び出しが を示す Service オブジェクトで成功したレスポンスを返すと"Status": "OPERATION_IN_PROGRESS"、App Runner はサービスの一時停止を開始します。

App Runner APIまたは を使用してサービスを再開するには AWS CLI、 ResumeServiceAPIアクションを呼び出します。コールが を示す Service オブジェクトで成功したレスポンスを返すと"Status": "OPERATION_IN_PROGRESS"、App Runner はサービスを再開します。