

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

# 設定の復元
<a name="appconfig-deploying-reverting"></a>

デプロイ中、不正な形式または誤った設定データが原因でアプリケーションにエラーが発生する状況を軽減するには、自動ロールバックを使用する (デプロイ中にアラームがトリガーされた場合) か、設定データを以前のバージョンに戻す (デプロイが正常に完了した場合) 必要があります。

自動ロールバックでは、 AWS AppConfig [デプロイ戦略](https://docs.aws.amazon.com/appconfig/latest/userguide/appconfig-creating-deployment-strategy.html)と Amazon CloudWatch アラームの組み合わせを使用できます。設定後、デプロイ中に 1 つ以上の CloudWatch アラームが `ALARM`状態になると、 は設定データを以前のバージョン AWS AppConfig に自動的にロールバックし、アプリケーションの停止やエラーを防ぎます。開始するには、「[自動ロールバックのアクセス許可を設定する](setting-up-appconfig.md#getting-started-with-appconfig-cloudwatch-alarms-permissions)」を参照してください。

**注記**  
また、デプロイが進行中に [StopDeployment](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_StopDeployment.html) API オペレーションを呼び出すことで、設定をロールバックすることもできます。

正常に完了したデプロイの場合、 は、[StopDeployment](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_StopDeployment.html) API オペレーションで `AllowRevert`パラメータを使用して設定データを以前のバージョンに戻す AWS AppConfig こともサポートします。一部のお客様では、デプロイが成功した後に以前の設定に戻すと、データはデプロイ前と同じであることが保証されます。また、元に戻すとアラームモニターも無視され、アプリケーションの緊急事態中にロールフォワードが進行するのを防ぐことができます。

**重要**  
`AllowRevert` パラメータを有効に`StopDeployment`して を呼び出すと、 AWS AppConfig は過去 72 時間以内にデプロイが成功した場合にのみデプロイを元に戻します。72 時間が経過すると、デプロイを元に戻すことはできません。新しいデプロイを作成する必要があります。

以下は、さまざまな状況に基づく `StopDeployment` 機能の内訳です。

1. 進行中のデプロイで `StopDeployment` が呼び出された場合、結果のデプロイ状態は `ROLLED_BACK` になります。

1. 進行中のデプロイで `StopDeployment` (`AllowRevert`) が呼び出された場合、結果のデプロイ状態は `ROLLED_BACK` になります。

1. 完了したデプロイで `StopDeployment` が呼び出された場合、`BadRequestException` がスローされます。

1. 完了したデプロイで `StopDeployment` (`AllowRevert`) が呼び出された場合、結果のデプロイ状態は `REVERTED` になります。

1. 72 時間後に完了したデプロイで `StopDeployment` (`AllowRevert`) が呼び出された場合、`BadRequestException` がスローされます。

を使用して AWS CLI 、 `AllowRevert`パラメータを使用して [StopDeployment](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/appconfig/stop-deployment.html) オペレーションを呼び出すことができます。`AllowRevert` パラメータを含む AWS CLI コマンドの例を次に示します。

```
aws appconfig stop-deployment \
    --application-id 339ohji \
    --environment-id 54j1r29 \
    --deployment-number 2 \
    --allow-revert
```