View a markdown version of this page

RDS for SQL Server の BYOM エンジンバージョンの作成と管理 - Amazon Relational Database Service

RDS for SQL Server の BYOM エンジンバージョンの作成と管理

BYOM エンジンバージョンを作成するには、1 回限りのセットアップ (ライセンスモビリティの検証、RTM メディアの取得、S3 へのアップロード) が必要です。セットアップ後、Amazon RDS コンソールまたは AWS CLI を使用してエンジンバージョンを作成できます。

開始する前に

ステップ 1: Microsoft ライセンスモビリティの検証を完了する

BYOM には、ソフトウェアアシュアランスによるライセンスモビリティが必要です。AWS 上に SQL Server ライセンスをデプロイする前に、SQL Server ライセンスには有効なソフトウェアアシュアランスが適用されている必要があります。

検証プロセスを完了するには、以下を実行します。

  1. 適格性の確認 AWS ライセンスモビリティページにアクセスして、要件と資格基準を確認してください。

  2. 検証フォームを送信する Microsoft ライセンスモビリティ検証フォームをダウンロードして入力します。ライセンスパートナーを通じて、または直接 Microsoft にフォームを送信します。

  3. 承認を待つ検証が承認されると Microsoft から確認 E メールが送信されます。

製品を AWS に持ち込んでから 10 日以内に、直接、または Microsoft 販売代理店を通じてフォームを Microsoft に提出する必要があります。

重要

AWS は、Microsoft ライセンスコンプライアンスを検証または適用しません。お客様には、Microsoft ライセンス契約への準拠を維持する責任があります。

ステップ 2: SQL Server インストールメディアを取得する

使用する SQL Server メジャーバージョンの Release to Manufacturing (RTM) ファイルをダウンロードします。RTM ファイルは、SQL Server メジャーバージョンとエディション (SQL Server 2019 Enterprise Edition など) の基本インストールメディアです。

RTM ファイルは、次のいずれかの Microsoft ソースから取得できます。

重要

英語の Core ベースの ISO ファイルのみをダウンロードします。Server+CAL ベースの ISO ファイルを使用しないでください。

ステップ 3: Amazon S3 にインストールメディアをアップロードする

BYOM エンジンバージョンを作成する予定の AWS リージョンとアカウントの Amazon S3 バケットに SQL Server RTM ファイルをアップロードします。AWS CLI を使用して RTM ファイルをアップロードするには、以下のコマンドを実行します。

aws s3 cp SQLServer2022-x64-ENU-Enterprise.iso s3://my-sqlserver-media/ISOs/
注記

BYOM エンジンの作成時に累積更新 (CU) ファイルを指定しない場合、Amazon RDS はエンジンバージョンの作成時に Microsoft から必要な CU を自動的にダウンロードします。

BYOM エンジンバージョンの作成

BYOM エンジンバージョンの作成対象となるエンジンバージョンを確認するには、describe-db-engine-versions を使用します。サポートされているバージョンについては、「RDS for SQL Server の Bring Your Own Media (BYOM)」を参照してください。

  1. AWS マネジメントコンソールにサインインして、Amazon RDS コンソールを開きます。

  2. ナビゲーションペインで、[カスタムエンジンバージョン] を選択します。

  3. ドロップダウンから [RDS for SQL Server] を選択します。

  4. [カスタムエンジンバージョンの作成] を選択します。

  5. [エンジンのタイプ][SQL Server] を選択します。

  6. [データベース管理のタイプ] で、[Amazon RDS] を選択します。

  7. [エディション] で、次のいずれかを選択します。

    • SQL Server Enterprise Edition

    • SQL Server Standard Edition

  8. [エンジンバージョン] では、インストールファイルに一致する SQL Server バージョン (SQL Server 2022 16.00.4175.1.v1 など) を選択します。

  9. [インストールメディア] で、SQL Server RTM メディアを含む S3 URI を入力するか、[S3 をブラウズ] を選択してファイルを見つけて選択します。

  10. [カスタムエンジンバージョンの作成] を選択します。

コンソールには、初期ステータスが [保留中の検証] の新しい BYOM エンジンバージョンが表示されます。ステータスは自動的に進行します。詳細については、「BYOM エンジンバージョンのライフサイクル状態」を参照してください。

create-custom-db-engine-version コマンドを使用して、インストールメディアから BYOM エンジンバージョンを作成します。Amazon RDS は、必要な累積更新プログラムを Microsoft から自動的にダウンロードします。

aws rds create-custom-db-engine-version \ --engine sqlserver-ee \ --engine-version 16.00.4175.1.v1 \ --database-installation-files-s3-bucket-name my-sqlserver-media \ --database-installation-files-s3-prefix "ISOs/" \ --database-installation-files "SQLServer2022-x64-ENU-Enterprise.iso"

応答

{ "Engine": "sqlserver-ee", "MajorEngineVersion": "16.00", "EngineVersion": "16.00.4175.1.v1", "DatabaseInstallationFiles": [ "SQLServer2022-x64-ENU-Enterprise.iso" ], "DBEngineDescription": "Microsoft SQL Server Enterprise Edition", "DBEngineVersionArn": "arn:aws:rds:us-east-1:123456789012:cev:sqlserver-ee/16.00.4175.1.v1/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", .... "Status": "pending-validation", ..... }

CLI パラメータ

[Parameter] (パラメータ)必須説明
--engineはいデータベースエンジンのタイプ: sqlserver-eesqlserver-se
--engine-versionはいターゲットエンジンのバージョン (16.00.4175.1.v1 など)。
--database-installation-files-s3-bucket-nameはいインストールメディアが保存されている S3 バケットの名前。バケットは BYOM エンジンバージョンと同じ AWS リージョンにある必要があります。
--database-installation-files-s3-prefixいいえインストールメディアファイルが保存されている S3 キープレフィックス (フォルダパス)。
--database-installation-filesはいインストールメディアのファイル名。
注記

AWS CLI を使用する場合、--database-installation-files-s3-bucket-name--database-installation-files-s3-prefix、および --database-installation-files パラメータは、メジャーバージョンとエディション用に作成する最初の BYOM エンジンバージョンにのみ必要です。同じメジャーバージョン内の後続のマイナーバージョンでは、--engine--engine-version のみが必要です。

BYOM エンジンバージョンについて

BYOM エンジンバージョンを作成した後、describe-db-engine-versions を使用してそのステータスと詳細を確認します。出力は、同じエンジンバージョンに対して 2 つのレコードを返します。1 つはライセンス込み (DBEngineMediaType: None)、もう 1 つは BYOM (DBEngineMediaType: Customer Provided) です。

例:

aws rds describe-db-engine-versions \ --engine sqlserver-ee \ --engine-version 16.00.4175.1.v1 \ --include-all \ --output table \ --query "DBEngineVersions[].{Engine: Engine, Version: EngineVersion, Status: Status, MediaType: DBEngineMediaType}"

レスポンス:

----------------------------------------------------------------------- | DescribeDBEngineVersions | +--------------+---------------------+------------+-------------------+ | Engine | MediaType | Status | Version | +--------------+---------------------+------------+-------------------+ | sqlserver-ee| None | available | 16.00.4175.1.v1 | | sqlserver-ee| Customer Provided | available | 16.00.4175.1.v1 | +--------------+---------------------+------------+-------------------+

BYOM エンジンバージョンのライフサイクル状態

状態説明
pending-validationRDS はリクエストを受け入れ、処理待ちのキューに入れました。
validatingRDS は RTM メディアファイルを検証しています。
creatingRDS は RTM メディアファイルから SQL Server をインストールしています。
availableBYOM エンジンバージョンはインスタンス作成の準備ができました。
incompatible_installation_mediaインストールファイルが無効であるか、破損しています。これは終了状態です。BYOM エンジンのバージョンを削除し、正しいファイルを使用して再試行します。

BYOM エンジンバージョンの変更

BYOM エンジンバージョンは、AWS マネジメントコンソールまたは AWS CLI を使用して変更できます。BYOM エンジンバージョンの説明またはそのアベイラビリティーステータスを変更できます。BYOM エンジンバージョンには、次のいずれかのステータス値があります。

  • 使用可能 – この BYOM エンジンバージョンを使用して、新しい DB インスタンスを作成したり、DB インスタンスをアップグレードしたりできます。これは、新規作成された BYOM エンジンバージョンのデフォルトのステータスです。

  • 非アクティブ – この BYOM エンジンバージョンで DB インスタンスを作成またはアップグレードすることはできません。この BYOM エンジンバージョンを使用して新しい DB インスタンスを作成するために、DB スナップショットを復元することはできません。

BYOM エンジンバージョンのステータスは、available から inactive または inactive から available に変更できます。ステータスを inactive に変更することで、BYOM エンジンバージョンの誤用を防ぎ、また中止された BYOM エンジンバージョンを再び使用できるようになります。

aws rds modify-custom-db-engine-version \ --engine sqlserver-ee \ --engine-version 16.00.4175.1.v1 \ --status inactive

応答

{ "Engine": "sqlserver-ee", "MajorEngineVersion": "16.00", "EngineVersion": "16.00.4175.1.v1", .... "Status": "inactive", .... }
注記

非アクティブに設定した BYOM エンジンバージョンで実行されている既存のインスタンスは、引き続き正常に動作します。新しいインスタンスの作成および復元オペレーションのみが影響を受けます。

BYOM エンジンバージョンの削除

delete-custom-db-engine-version を使用して BYOM エンジンバージョンを完全に削除します。削除後、エンジンバージョンは LI のみの単一エントリに戻ります。

削除の前提条件

BYOM エンジンバージョンを削除する前に、以下を確認してください。

  • BYOM バージョンを使用している DB インスタンスはありません。

  • BYOM バージョンを参照する DB スナップショットはありません。

RDS リソースがいずれか 1 つでも存在する場合、API は削除リクエストに失敗します。

BYOM エンジンバージョンの削除 (CLI)

aws rds delete-custom-db-engine-version \ --engine sqlserver-ee \ --engine-version 16.00.4175.1.v1

応答

{ "Engine": "sqlserver-ee", "MajorEngineVersion": "16.00", "EngineVersion": "16.00.4175.1.v1", ..... "Status": "deleting", .... }

考慮事項

  • メジャーバージョンとエディションごとに 1 回、RTM ISO ファイルを提供します。同一のメジャーバージョンとエディション内のすべてのマイナーバージョンは、同一のインストールメディアを再利用します。

  • Bring Your Own Media で SQL Server RTM を提供する場合、サーバー + CAL ベースの RTM ISO ファイルではなく、Core ベースの RTM ISO のみを使用する必要があります。

次のステップ

BYOM エンジンバージョンが available ステータスになったら、それを使用して RDS for SQL Server インスタンスを起動できます。「RDS for SQL Server の BYOM DB インスタンスの作成」を参照してください。