AWSEC2-CloneInstanceAndUpgradeSQLServer - AWS Systems Manager オートメーションランブックリファレンス

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

AWSEC2-CloneInstanceAndUpgradeSQLServer

説明

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から を作成し、指定された AMIの新しい から一時インスタンスを起動しますSubnetID。元のインスタンスに関連付けられたセキュリティグループが一時インスタンスに適用されます。その後オートメーションは、一時インスタンス上で、TargetSQLVersion へのインプレースアップグレードを実行します。アップグレードが完了すると、オートメーションは一時インスタンスから新しい AMI を作成した上で、この一時インスタンスを終了します。

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

注記

新しい から起動されたEC2インスタンスのコンピュータ名を変更する場合は、「サーバー AMI のスタンドアロンインスタンスをホストするコンピュータの名前を変更する」を参照してください。 SQL

このオートメーションを実行する (コンソール)

ドキュメントタイプ

Automation

[所有者]

Amazon

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

Windows

パラメータ

前提条件

  • TLS バージョン 1.2。

  • SQL Server の英語バージョンのみがサポートされています。

  • EC2 インスタンスは、2008 R2 (またはそれ以降) Windows Server と SQL Server 2008 (またはそれ以降) Windows Serverのバージョンを使用する必要があります。

  • SSM エージェントがインスタンスにインストールされていることを確認します。詳細については、「Windows Server のEC2インスタンスでの SSM エージェントのインストールと設定」を参照してください。

  • AWS Identity and Access Management (IAM) インスタンスプロファイルロールを使用するようにインスタンスを設定します。詳細については、「Systems Manager のIAMインスタンスプロファイルを作成する」を参照してください。

  • インスタンスのブートディスクに 20 GB の空きディスク領域があるか、インスタンスを確認します。

  • Bring-Your-Own-License (BYOL) SQLサーバーバージョンを使用するインスタンスには、以下の追加の前提条件が適用されます。

    • ターゲットサーバーのインストールメディアを含むEBSスナップショット ID SQL を指定します。これを実行するには:

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

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

      3. を右クリックISOし、ドライブ E などのインスタンスにマウントします。

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

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

制約事項

  • アップグレードは、Windows 認証を使用するSQLサーバーでのみ実行できます。

  • インスタンスに保留中のセキュリティパッチの更新がないことを確認します。[Control Panel (コントロール パネル)] を開き、[Check for updates (更新の確認)] を選択します。

  • SQL HA およびミラーリングモードのサーバーデプロイはサポートされていません。

パラメータ

  • IamInstanceProfile

    型: 文字列

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

  • InstanceId

    型: 文字列

    説明: (必須) 2008 R2 (またはそれ以降) Windows Server と SQL Server 2008 (またはそれ以降) を実行しているインスタンス。

  • KeepPreUpgradeImageBackUp

    型: 文字列

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

  • SubnetId

    型: 文字列

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

  • SQLServerSnapshotId

    型: 文字列

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

  • RebootInstanceBeforeTakingImage

    型: 文字列

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

  • TargetSQLVersion

    型: 文字列

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

    可能なターゲット:

    • SQL サーバー 2019

    • SQL サーバー 2017

    • SQL サーバー 2016

    • SQL サーバー 2014

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

[Outputs] (出力)

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