

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

# `AWSEC2-CloneInstanceAndUpgradeSQLServer`
<a name="automation-awsec2-CloneInstanceAndUpgradeSQLServer"></a>

**説明**

SQL Server 2008 (またはそれ以降) を実行している Windows Server の EC2 インスタンスから AMI を作成し、その AMI を SQL Server の後のバージョンにアップグレードします。SQL Server の英語バージョンのみがサポートされています。

サポートされているアップグレードパスは次のとおりです。
+ SQL Server 2008 から SQL Server 2017、2016、または 2014 へ
+ SQL Server 2008 R2 から SQL Server 2017、2016、または 2014 へ
+ SQL Server 2012 から SQL Server 2019、2017、2016、または 2014 へ
+ SQL Server 2014 から SQL Server 2019、2017、または 2016 へ
+ SQL Server 2016 から SQL Server 2019 または 2017 へ

SQL Server 2019 と互換性のない以前のバージョンの Windows Server を使用している場合は、オートメーションドキュメントで Windows Server のバージョンを 2016 にアップグレードする必要があります。

アップグレードは、複数ステップのプロセスで、完了するまでに 2 時間かかる可能性があります。オートメーションは、インスタンスから AMI を作成し、指定された `SubnetID` 内で、この新しい AMI から一時インスタンスを起動します。元のインスタンスに関連付けられたセキュリティグループが一時インスタンスに適用されます。その後オートメーションは、一時インスタンス上で、`TargetSQLVersion` へのインプレースアップグレードを実行します。アップグレードが完了すると、オートメーションは一時インスタンスから新しい AMI を作成した上で、この一時インスタンスを終了します。

VPC で新しい AMI を起動することで、アプリケーション機能をテストできます。テストが終了したら、別のアップグレードを実行する前に、アップグレードされたインスタンスに完全に切り替える前にアプリケーションのダウンタイムをスケジュールします。

**注記**  
新しい AMI から起動された EC2 インスタンスのコンピュータ名を変更する場合は、「[SQL Server のスタンドアロン インスタンスをホストするコンピューターの名前変更](https://docs.microsoft.com/en-us/sql/database-engine/install-windows/rename-a-computer-that-hosts-a-stand-alone-instance-of-sql-server?view=sql-server-2017)」を参照してください。

[このオートメーションを実行する (コンソール)](https://console.aws.amazon.com/systems-manager/automation/execute/AWSEC2-CloneInstanceAndUpgradeSQLServer)

**ドキュメントタイプ**

Automation

**[所有者]**

Amazon

**[Platforms]** (プラットフォーム)

Windows

**パラメータ**

**前提条件**
+ TLS バージョン 1.2。
+ SQL Server の英語バージョンのみがサポートされています。
+ EC2 インスタンスでは、Windows Server 2008 R2 (またはそれ以降) および SQL Server 2008 (またはそれ以降) の Windows Server のバージョンを使用する必要があります。
+ インスタンスに SSM Agent がインストールされていることを確認します。詳細については、「[Windows Server の EC2 インスタンスで SSM Agent をインストールして設定する](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-install-ssm-win.html)」を参照してください。
+  AWS Identity and Access Management (IAM) インスタンスプロファイルロールを使用するようにインスタンスを設定します。詳細については「[Systems Manager の IAM インスタンスプロファイルを作成する](https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html)」を参照してください。
+ インスタンスのブートディスクに 20 GB の空きディスク領域があるか、インスタンスを確認します。
+ Bring Your Own License (BYOL) SQL Server バージョンを使用するインスタンスの場合、次の前提条件が追加で適用されます。
  + ターゲットの SQL Server インストールメディアを含む EBS スナップショット ID を提供します。これを実行するには:

    1. EC2 インスタンスで Windows Server 2008 R2 以降が実行されていることを確認します。

    1. インスタンスが実行されているのと同じアベイラビリティーゾーンに 6 GB の EBS ボリュームを作成します。ボリュームをインスタンスにアタッチします。それをマウントします (例えばドライブ D として)。

    1. ISO を右クリックし、インスタンスにマウントします (例えばドライブ E として)。

    1. ISO の内容をドライブ E:\$1 からドライブ D:\$1 にコピーします。

    1. ステップ 2 で作成した 6 GB ボリュームの EBS スナップショットを作成します。

**制約事項**
+ アップグレードはWindows 認証を使用して SQL Server 上でのみ実行できます。
+ インスタンスに保留中のセキュリティパッチの更新がないことを確認します。[**Control Panel (コントロール パネル)**] を開き、[**Check for updates (更新の確認)**] を選択してください。
+ HA およびミラーリングモードでの SQL Server のデプロイはサポートされていません。

**パラメータ**
+ IamInstanceProfile

  タイプ: 文字列

  説明: (必須) IAM インスタンスプロファイル。
+ InstanceId

  タイプ: 文字列

  説明: (必須) Windows Server 2008 R2 以降、および SQL Server 2008 以降を実行するインスタンス。
+ KeepPreUpgradeImageBackUp

  タイプ: 文字列

  説明: (オプション) `true` に設定すると、自動化はアップグレード前にインスタンスから作成された AMI を削除しません。`true` に設定されている場合は、AMI を削除する必要があります。デフォルトでは、AMI は削除されます。
+ SubnetId

  タイプ: 文字列

  説明: (必須) アップグレードプロセスのサブネットを提供します。サブネットが AWS サービス、Amazon S3、Microsoft へのアウトバウンド接続があることを確認します (パッチをダウンロードするため）。
+ SQLServerSnapshotId

  タイプ: 文字列

  説明: (条件付き) ターゲット SQL Server インストールメディア用のスナップショット ID。このパラメータは、BYOL SQL Server バージョンを使用するインスタンスに必要です。このパラメータは、SQL Server ライセンス込みインスタンス (Microsoft SQL Server で Windows Server 用の AWS Amazon マシンイメージを使用して起動されるインスタンス) ではオプションです。
+ RebootInstanceBeforeTakingImage

  タイプ: 文字列

  説明: (オプション) `true` に設定すると、自動化はアップグレード前の AMI を作成する前にインスタンスを再起動します。デフォルトでは、自動化はアップグレードの前に再起動しません。
+ TargetSQLVersion

  タイプ: 文字列

  説明: (オプション) ターゲット SQL Server のバージョンを選択します。

  可能なターゲット:
  + SQL Server 2019
  + SQL Server 2017
  + SQL Server 2016
  + SQL Server 2014

  デフォルトのターゲット: SQL Server 2016

**出力**

AMIId: 後のバージョンの SQL Server にアップグレードされたインスタンスから作成された AMI の ID。