

# ソリューションを更新する
<a name="update-the-solution"></a>

**重要**  
ソリューションを更新する場合、必要に応じて、自動修復ルールを管理者アカウントで手動により再度有効にします。「[完全に自動化された修復を有効にする](https://docs.aws.amazon.com/solutions/latest/automated-security-response-on-aws/enable-fully-automated-remediations.html)」を参照してください。
`Reuse Orchestrator Log Group` パラメータを使用してログを保持する場合は、スタックの更新時に適切に設定されていることを確認し、ロググループの再作成やログ保持設定の喪失を回避してください。「[ソリューションをデプロイする](https://docs.aws.amazon.com/solutions/latest/automated-security-response-on-aws/deployment.html)」を参照してください。以前のバージョンから v2.3.0\$1 へのスタックの更新を実行する場合は、[no] を選択します。

## v1.4 以前のバージョンからのアップグレード
<a name="v1.3.0-or-v1.3.1-to-v1.3.2"></a>

v1.4.x 以前のソリューションをデプロイしている場合は、アンインストールしてから最新バージョンをインストールしてください。

1. 以前にデプロイしたソリューションをアンインストールします。「[ソリューションのアンインストール](uninstall-the-solution.md)」を参照してください。

1. 最新のテンプレートを起動します。「[ソリューションをデプロイする](deploy-the-solution.md)」を参照してください。
**注記**  
v1.2.1 以前から v1.3.0 以降にアップグレードする場合は、**Use existing Orchestrator Log Group** を `No` に設定してください。v1.3.0 以降を再インストールする場合は、このオプションで `Yes` を選択できます。このオプションを使用すると、オーケストレーターステップ関数と同じロググループに引き続きログを記録できます。

## v1.4 以降からのアップグレード
<a name="earlier-versions-to-v1.3.2"></a>

v1.4.x からアップグレードする場合は、すべてのスタックまたは StackSets を次のように更新します。

1. [最新のテンプレート](https://solutions-reference.s3.amazonaws.com/automated-security-response-on-aws/latest/automated-security-response-admin.template)を使用して、Security Hub の管理者アカウントのスタックを更新します。

1. 各メンバーアカウントで、最新のテンプレートからアクセス許可を更新します。

1. 現在デプロイされているすべてのリージョンの各メンバーアカウントで、最新のテンプレートのメンバースタックを更新します。

1. ウェブ UI が有効になっていて、`TicketGenFunctionName` などのパラメータを更新した場合は、CloudFront キャッシュを無効にして変更をすぐに反映します。

   ```
   aws cloudfront create-invalidation \
     --distribution-id <distribution-id> \
     --paths "/aws-exports.json"
   ```

## v2.0.x からのアップグレード
<a name="upgrading-from-v2.0.x"></a>

v2.0.x からアップグレードする場合は、v2.1.2 以降にアップグレードします。CloudFormation で v2.1.0 - v2.1.1 への更新は失敗します。

## v2.1.4 以前からのアップグレード
<a name="upgrading-from-v2.1.4"></a>

v2.1.4 以前からアップグレードする場合は、**v2.3.0 より上位のバージョンにアップグレードする前に、v2.3.0 にアップグレードする必要があります。**そうでなければ、スタックの更新オペレーションは失敗します。あるいは、スタックの更新を実行するのではなく、ソリューションのスタックを削除して再デプロイすることもできます。