Amazon Relational Database Service
ユーザーガイド (API バージョン 2014-10-31)

オプショングループを使用する

DB エンジンによっては、データとデータベースの管理を容易にしたり、データベースのセキュリティを強化したりするための、追加の機能が用意されている場合があります。Amazon RDS では、オプショングループを使用してこれらの機能を有効にして設定します。オプショングループには、特定の Amazon RDS DB インスタンスに使用できる機能 (オプション) を指定できます。オプションの設定では、そのオプションの動作を指定できます。DB インスタンスをオプショングループに関連付けると、指定したオプションとそれらの設定がその DB インスタンスに対して有効になります。

Amazon RDS では、次のデータベースエンジンのオプションをサポートします。

オプショングループの概要

Amazon RDS では、新しい DB インスタンスごとに空のデフォルトオプショングループが用意されます。このデフォルトオプショングループを変更することはできませんが、デフォルトオプショングループからその設定を引き継いで新しいオプショングループを作成することはできます。DB インスタンスにオプションを適用するには、以下を実行する必要があります。

  1. 新しいオプショングループを作成するか、既存のオプショングループをコピーまたは変更します。

  2. 1 つまたは複数のオプションをオプショングループに追加します。

  3. オプショングループを DB インスタンスに関連付けます。

DB インスタンスと DB スナップショットはいずれもオプショングループに関連付けることができます。場合によっては、DB スナップショットからの復元や、DB インスタンスに対するポイントインタイム復元を行うことができます。このような場合、DB スナップショットまたは DB インスタンスに関連付けられているオプショングループは、デフォルトで、復元された DB インスタンスに関連付けられています。復元された DB インスタンスに異なるオプショングループを関連付けることができます。ただし、新しいオプショングループには、元のオプショングループに含まれる永続オプションまたは固定オプションを含める必要があります。永続オプションおよび固定オプションについては後で説明します。

オプションでは、DB インスタンスで実行するために追加のメモリが必要です。そのため、DB インスタンスの現在の使用状況によっては、サイズのより大きいインスタンスの起動が必要になる場合があります。たとえば、Oracle Enterprise Manager Database Control には約 300 MB の RAM が使用されます。サイズの小さい DB インスタンスに対してこのオプションを有効にした場合は、パフォーマンスの問題やメモリ不足のエラーが発生することがあります。

永続オプションと固定オプション

永続と固定の 2 種類のオプションをオプショングループに追加するときは、特別な考慮事項があります。

DB インスタンスがオプショングループに関連付けられている間は、固定オプションをオプショングループから削除することはできません。固定オプションの一例として、Microsoft SQL Server の透過的なデータ暗号化 (TDE) の TDE オプションがあります。オプショングループに関連付けられているすべての DB インスタンスの関連付けを解除してから、オプショングループから永続オプションを削除する必要があります。場合によっては、DB スナップショットから復元やポイントインタイム復元を行うことができます。DB スナップショットに関連付けられているオプショングループに固定オプションが含まれている場合、復元された DB インスタンスは、そのオプショングループにのみ関連付けることができます。

固定オプション (Oracle Advanced Security TDE の TDE オプションなど) をオプショングループから削除することはできません。固定オプションを使用している DB インスタンスのオプショングループは変更することができます。ただし、DB インスタンスに関連付けられているオプションに、同一の固定オプションが含まれている必要があります。場合によっては、DB スナップショットから復元やポイントインタイム復元を行うことができます。DB スナップショットに関連付けられているオプショングループに固定オプションが含まれている場合、復元された DB インスタンスは、その固定オプションが含まれているオプショングループにのみ関連付けることができます。

VPC およびプラットフォームの考慮事項

オプショングループを DB インスタンスに割り当てると、その DB インスタンスが存在するプラットフォームにリンクされます。このプラットフォームは Amazon VPC サービスでサポートされている VPC でも、Amazon EC2 サービスでサポートされている EC2-Classic (非 VPC) でも構いません。これら 2 つのプラットフォームの詳細については、「Amazon EC2 および Amazon Virtual Private Cloud」を参照してください。

DB インスタンスが VPC 内にある場合、そのインスタンスに関連付けられているオプショングループはその VPC にリンクされます。つまり、別の VPC または別のプラットフォームに DB インスタンスを復元しようとしても、そのインスタンスに割り当てられているオプショングループは使用できません。DB インスタンスを別の VPC または別のプラットフォームに復元する場合は、以下のいずれかを行うことができます。

  • デフォルトのオプショングループを DB インスタンスに割り当てます。

  • リンクされているオプショングループをその VPC またはプラットフォームに割り当てます。

  • 新しいオプショングループを作成し、DB インスタンスに割り当てます。

Oracle TDE などの永続または固定オプションを使用する場合は、別の VPC 内に DB インスタンスを復元するときに、永続または固定オプションを含む新しいオプショングループを作成する必要があります。

オプションの設定では、オプションの動作を制御します。たとえば、Oracle Advanced Security オプション NATIVE_NETWORK_ENCRYPTION の設定を使用すると、DB インスタンスとの送受信のネットワークトラフィック用に暗号化アルゴリズムを指定できます。一部のオプションの設定は Amazon RDS に合わせて最適化されており、変更することはできません。

相互に排他的なオプション

一部のオプションは相互に排他的です。どちらか一方は使用できますが、両方を同時に使用することはできません。以下のオプションは相互に排他的です。

オプショングループを作成する

デフォルトオプショングループからその設定を引き継いで新しいオプショングループを作成し、その新しいオプショングループに 1 つ以上のオプションを追加できます。あるいは、既存のオプショングループがある場合は、そのオプショングループをすべてのオプションと共に新しいオプショングループにコピーできます。詳細については、「オプショングループのコピーの作成」を参照してください。

新しいオプショングループを作成すると、そこにオプションは含まれていません。オプショングループにオプションを追加する方法については、「オプショングループにオプションを追加する」を参照してください。必要なオプションを追加したら、そのオプションが DB インスタンスで使用可能になるように、DB インスタンスにオプショングループを関連付けることができます。DB インスタンスにオプショングループを関連付ける方法については、オプショングループを使用するにリストされているご使用のデータベースエンジンのドキュメントを参照してください。

コンソール

オプショングループの作成方法の 1 つとして、AWS マネジメントコンソール を使用する方法があります。

新しいオプショングループをコンソールを使用して作成するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[オプショングループ] を選択します。

  3. [Create group] を選択します。

  4. [Create subnet group(オプショングループの作成)] ウィンドウで以下を行います。

    1. [Name] には、AWS アカウント内で一意であるオプショングループの名前を入力します。名前には、英字、数字、ハイフンのみを使用できます。

    2. [Description] には、オプショングループの簡単な説明を入力します。この説明は表示用に使用されます。

    3. [Engine] で、使用する DB エンジンを選択します。

    4. [Major Engine Version(メジャーエンジンバージョン)] で、必要な DB エンジンのメジャーバージョンを選択します。

  5. 続行するには、[Yes, Create(はい、作成する)] を選択します。逆に、操作をキャンセルするには、[Cancel] を選択します。

AWS CLI

オプショングループを作成するには、以下の必須パラメータを指定して AWS CLI の create-option-group コマンドを使用します。

  • --option-group-name

  • --engine-name

  • --major-engine-version

  • --option-group-description

以下の例では、testoptiongroup という名前のオプショングループを作成し、Oracle Enterprise Edition DB エンジンに関連付けています。説明は引用符で囲みます。

Linux、OS X、Unix の場合:

aws rds create-option-group \ --option-group-name testoptiongroup \ --engine-name oracle-ee \ --major-engine-version 12.1 \ --option-group-description "Test option group"

Windows の場合:

aws rds create-option-group ^ --option-group-name testoptiongroup ^ --engine-name oracle-ee ^ --major-engine-version 12.1 ^ --option-group-description "Test option group"
RDS API

オプショングループを作成するには、Amazon RDS API の CreateOptionGroup オペレーションを呼び出します。以下のパラメータを含めます。

  • OptionGroupName

  • EngineName

  • MajorEngineVersion

  • OptionGroupDescription

オプショングループのコピーの作成

AWS CLI または Amazon RDS API を使用して、オプショングループのコピーを作成できます。オプショングループのコピーは、既存のオプショングループがあり、そのほとんどのカスタムパラメータを新しいオプショングループに含める必要がある場合に便利な方法です。また、実稼働環境で使用しているオプショングループのコピーを作成し、コピーを変更してその他のオプションの設定をテストすることもできます。

AWS CLI

オプショングループをコピーするには、AWS CLI の copy-option-group を使用します。以下の必須パラメータを含めます。

  • --source-option-group-identifier

  • --target-option-group-identifier

  • --target-option-group-description

次の例では、オプショングループ new-local-option-group のローカルコピーである、my-remote-option-group という名前のオプショングループを作成します。

Linux、OS X、Unix の場合:

aws rds copy-option-group \ --source-option-group-identifier arn:aws:rds:us-west-2:123456789012:og:my-remote-option-group \ --target-option-group-identifier new-local-option-group \ --target-option-group-description "Option group 2"

Windows の場合:

aws rds copy-option-group ^ --source-option-group-identifier arn:aws:rds:us-west-2:123456789012:og:my-remote-option-group ^ --target-option-group-identifier new-local-option-group ^ --target-option-group-description "Option group 2"
RDS API

オプショングループをコピーするには、Amazon RDS API の CopyOptionGroup オペレーションを呼び出します。以下の必須パラメータを含めます。

  • SourceOptionGroupIdentifier

  • TargetOptionGroupIdentifier

  • TargetOptionGroupDescription

オプショングループにオプションを追加する

既存のオプショングループにオプションを追加できます。必要なオプションを追加したら、そのオプションが DB インスタンスで使用可能になるように、DB インスタンスにオプショングループを関連付けることができます。DB インスタンスにオプショングループを関連付ける方法については、オプショングループを使用するにリストされているご使用の DB エンジンのドキュメントを参照してください。

オプショングループの変更が直ちに適用されなければならないケースが 2 つあります。

  • ポート値を追加または更新するオプションを追加した場合 (OEM など)。

  • ポート値を含むオプションがあるオプショングループを追加、または削除した場合。

このような場合は、コンソールで [Apply Immediately (すぐに適用)] オプションを選択します。または、AWS CLI で --apply-immediately をオプションを指定するか、Amazon RDS で ApplyImmediately パラメータを true に設定することもできます。ポート値を使用しないオプションはすぐに適用するか、DB インスタンスの次のメンテナンスウィンドウ中に適用できます。

コンソール

AWS マネジメントコンソール を使用してオプショングループにオプションを追加できます。

オプションをコンソールを使用してオプショングループに追加するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[オプショングループ] を選択します。

  3. 変更するオプショングループを選択し、[Add Option(オプションの追加)] を選択します。

    
                            コンソールのオプショングループ
  4. [Add option(オプションの追加)] ウィンドウで、以下の操作を行います。

    1. 追加するオプションを選択します。選択したオプションによって、追加の値の指定が必要になる場合があります。たとえば、OEM オプションを選択すると、ポート値を入力し、DB セキュリティグループを指定する必要もあります。

    2. オプションを追加後すぐに、関連付けられているすべての DB インスタンスに対して有効にするには、[Apply Immediately] で [Yes] を選択します。[No] を選択した場合 (デフォルト)、オプションは次のメンテナンス時間中に、関連付けられている各 DB インスタンスに対して有効になります。

    
                            コンソールのオプショングループ
  5. 設定が希望どおりになったら、[Add Option] を選択します。

AWS CLI

オプショングループにオプションを追加するには、AWS CLI add-option-to-option-group コマンドを追加するオプションで実行します。新しいオプションをすぐに、関連付けられているすべての DB インスタンスに対して有効にするには、--apply-immediately パラメータを指定します。デフォルトでは、オプションは次のメンテナンスウィンドウ中に、関連付けられている各 DB インスタンスに対して有効になります。以下の必須パラメータを含めます:

  • --option-group-name

以下の例では、Oracle Enterprise Manager Database Control (OEM) のオプションを、testoptiongroup という名前のオプショングループに追加し、すぐに有効にしています。デフォルトのセキュリティグループを使用する場合でも、そのセキュリティグループを指定する必要があります。

Linux、OS X、Unix の場合:

aws rds add-option-to-option-group \ --option-group-name testoptiongroup \ --options OptionName=OEM,Port=5500,DBSecurityGroupMemberships=default \ --apply-immediately

Windows の場合:

aws rds add-option-to-option-group ^ --option-group-name testoptiongroup ^ --options OptionName=OEM,Port=5500,DBSecurityGroupMemberships=default ^ --apply-immediately

このコマンドでは、以下のような出力が生成されます。

OPTIONGROUP False oracle-ee 12.1 arn:aws:rds:us-east-1:1234567890:og:testoptiongroup Test Option Group testoptiongroup default OPTIONS Oracle 12c EM Express OEM False False 5500 DBSECURITYGROUPMEMBERSHIPS default authorized

以下の例では、Oracle OEM オプションをオプショングループに追加します。また、カスタムポートと、Amazon EC2 VPC セキュリティグループのペアを使用できるように指定します。

Linux、OS X、Unix の場合:

aws rds add-option-to-option-group \ --option-group-name testoptiongroup \ --options OptionName=OEM,Port=5500,VpcSecurityGroupMemberships="sg-test1,sg-test2" \ --apply-immediately

Windows の場合:

aws rds add-option-to-option-group ^ --option-group-name testoptiongroup ^ --options OptionName=OEM,Port=5500,VpcSecurityGroupMemberships="sg-test1,sg-test2" ^ --apply-immediately

このコマンドでは、以下のような出力が生成されます。

OPTIONGROUP False oracle-ee 12.1 arn:aws:rds:us-east-1:1234567890:og:testoptiongroup Test Option Group testoptiongroup vpc-test OPTIONS Oracle 12c EM Express OEM False False 5500 VPCSECURITYGROUPMEMBERSHIPS active sg-test1 VPCSECURITYGROUPMEMBERSHIPS active sg-test2

以下の例では、Oracle オプション NATIVE_NETWORK_ENCRYPTION をオプショングループに追加し、オプションの設定を指定しています。オプションの設定を指定しない場合、デフォルト値が使用されます。

Linux、OS X、Unix の場合:

aws rds add-option-to-option-group \ --option-group-name testoptiongroup \ --options '[{"OptionSettings":[{"Name":"SQLNET.ENCRYPTION_SERVER","Value":"REQUIRED"},{"Name":"SQLNET.ENCRYPTION_TYPES_SERVER","Value":"AES256,AES192,DES"}],"OptionName":"NATIVE_NETWORK_ENCRYPTION"}]' \ --apply-immediately

Windows の場合:

aws rds add-option-to-option-group ^ --option-group-name testoptiongroup ^ --options "OptionSettings"=[{"Name"="SQLNET.ENCRYPTION_SERVER","Value"="REQUIRED"},{"Name"="SQLNET.ENCRYPTION_TYPES_SERVER","Value"="AES256\,AES192\,DES"}],"OptionName"="NATIVE_NETWORK_ENCRYPTION" ^ --apply-immediately

このコマンドでは、以下のような出力が生成されます。

OPTIONGROUP False oracle-ee 12.1 arn:aws:rds:us-east-1:1234567890:og:testoptiongroup Test Option Group testoptiongroup OPTIONS Oracle Advanced Security - Native Network Encryption NATIVE_NETWORK_ENCRYPTION False False OPTIONSETTINGS RC4_256,AES256,AES192,3DES168,RC4_128,AES128,3DES112,RC4_56,DES,RC4_40,DES40 STATIC STRING RC4_256,AES256,AES192,3DES168,RC4_128,AES128,3DES112,RC4_56,DES,RC4_40,DES40 Specifies list of encryption algorithms in order of intended use True True SQLNET.ENCRYPTION_TYPES_SERVER AES256,AES192,DES OPTIONSETTINGS ACCEPTED,REJECTED,REQUESTED,REQUIRED STATIC STRING REQUESTED Specifies the desired encryption behavior False True SQLNET.ENCRYPTION_SERVER REQUIRED OPTIONSETTINGS SHA1,MD5 STATIC STRING SHA1,MD5 Specifies list of checksumming algorithms in order of intended use True True SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER SHA1,MD5
RDS API

Amazon RDS API を使用してオプショングループにオプションを追加するには、ModifyOptionGroup オペレーションを追加するオプションで呼び出します。新しいオプションをすぐに、関連付けられているすべての DB インスタンスに対して有効にするには、ApplyImmediately パラメータを指定して true に設定します。デフォルトでは、オプションは次のメンテナンスウィンドウ中に、関連付けられている各 DB インスタンスに対して有効になります。以下の必須パラメータを含めます:

  • OptionGroupName

オプショングループのオプションとそれらの設定を一覧表示する

オプショングループのオプションとそれらの設定をすべて一覧表示できます。

コンソール

AWS マネジメントコンソール を使用して、オプショングループのオプションとそれらの設定をすべて一覧表示できます。

オプショングループのオプションとその設定を一覧表示するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[オプショングループ] を選択します。表の [Options] 列に、オプショングループのオプションとそれらの設定が表示されます。

AWS CLI

オプショングループのオプションとオプションの設定を一覧表示するには、AWS CLI describe-option-groups コマンドを使用します。オプションとそれらの設定を表示するオプショングループの名前を指定します。オプショングループ名を指定しない場合、すべてのオプショングループが指定されます。

以下の例では、すべてのオプショングループのオプションとそれらの設定を一覧表示しています。

aws rds describe-option-groups

以下の例では、testoptiongroup という名前のオプショングループのオプションとそれらの設定を一覧表示しています。

aws rds describe-option-groups --option-group-name testoptiongroup
RDS API

オプショングループのオプションとオプションの設定を一覧表示するには、Amazon RDS API DescribeOptionGroups オペレーションを使用します。オプションとそれらの設定を表示するオプショングループの名前を指定します。オプショングループ名を指定しない場合、すべてのオプショングループが指定されます。

オプションの設定を変更する

変更可能なオプション設定を追加した後で、それらの設定はいつでも変更できます。オプショングループのオプションまたはそれらの設定を変更した場合、それらの変更は、そのオプショングループに関連付けられているすべての DB インスタンスに適用されます。さまざまなオプションで利用できる設定の詳細については、オプショングループを使用するにリストされているご使用のデータベースエンジンのドキュメントを参照してください。

オプショングループの変更が直ちに適用されなければならないケースが 2 つあります。

  • ポート値を追加または更新するオプションを追加した場合 (OEM など)。

  • ポート値を含むオプションがあるオプショングループを追加、または削除した場合。

このような場合は、コンソールで [Apply Immediately (すぐに適用)] オプションを選択します。または、AWS CLI で --apply-immediately をオプションを指定するか、RDS API で ApplyImmediately パラメータを true に設定することもできます。ポート値を使用しないオプションはすぐに適用するか、DB インスタンスの次のメンテナンスウィンドウ中に適用できます。

コンソール

AWS マネジメントコンソール を使用してオプション設定を変更できます。

コンソールを使用してオプション設定を変更するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[オプショングループ] を選択します。

  3. 変更するオプションを含むオプショングループを選択し、[Modify Option(オプションの変更)] を選択します。

  4. [Modify Option(オプションの変更)] ウィンドウの [Installed Options(インストール済みのオプション)] から、設定を変更するオプションを選択します。必要な変更を行います。

  5. オプションを追加後すぐに有効にするには、[Apply Immediately] で [Yes] を選択します。[No] を選択した場合 (デフォルト)、オプションは次のメンテナンス時間中に、関連付けられている各 DB インスタンスに対して有効になります。

  6. 設定が希望どおりになったら、[Modify Option] を選択します。

AWS CLI

オプション設定を変更するには、変更するオプショングループおよびオプションを指定して、AWS CLI の add-option-to-option-group コマンドを使用します。デフォルトでは、オプションは次のメンテナンスウィンドウ中に、関連付けられている各 DB インスタンスに対して有効になります。変更をすぐに、関連付けられているすべての DB インスタンスに適用するには、--apply-immediately パラメータを指定します。オプションの設定を変更するには、--settings 引数を使用します。

以下の例では、testoptiongroup という名前のオプショングループの Oracle Enterprise Manager Database Control (OEM) 用のポートを変更し、その変更がすぐに適用されるように指定しています。

Linux、OS X、Unix の場合:

aws rds add-option-to-option-group \ --option-group-name testoptiongroup \ --options OptionName=OEM,Port=5432,DBSecurityGroupMemberships=default \ --apply-immediately

Windows の場合:

aws rds add-option-to-option-group ^ --option-group-name testoptiongroup ^ --options OptionName=OEM,Port=5432,DBSecurityGroupMemberships=default ^ --apply-immediately

このコマンドでは、以下のような出力が生成されます。

OPTIONGROUP False oracle-ee 12.1 arn:aws:rds:us-east-1:1234567890:og:testoptiongroup Test Option Group testoptiongroup OPTIONS Oracle 12c EM Express OEM False False 5432 DBSECURITYGROUPMEMBERSHIPS default authorized

以下の例では、Oracle オプション NATIVE_NETWORK_ENCRYPTION の設定を変更しています。

Linux、OS X、Unix の場合:

aws rds add-option-to-option-group \ --option-group-name testoptiongroup \ --options '[{"OptionSettings":[{"Name":"SQLNET.ENCRYPTION_SERVER","Value":"REQUIRED"},{"Name":"SQLNET.ENCRYPTION_TYPES_SERVER","Value":"AES256,AES192,DES,RC4_256"}],"OptionName":"NATIVE_NETWORK_ENCRYPTION"}]' \ --apply-immediately

Windows の場合:

aws rds add-option-to-option-group ^ --option-group-name testoptiongroup ^ --options "OptionSettings"=[{"Name"="SQLNET.ENCRYPTION_SERVER","Value"="REQUIRED"},{"Name"="SQLNET.ENCRYPTION_TYPES_SERVER","Value"="AES256\,AES192\,DES\,RC4_256"}],"OptionName"="NATIVE_NETWORK_ENCRYPTION" ^ --apply-immediately

このコマンドでは、以下のような出力が生成されます。

OPTIONGROUP False oracle-ee 12.1 arn:aws:rds:us-east-1:1234567890:og:testoptiongroup Test Option Group testoptiongroup OPTIONS Oracle Advanced Security - Native Network Encryption NATIVE_NETWORK_ENCRYPTION False False OPTIONSETTINGS RC4_256,AES256,AES192,3DES168,RC4_128,AES128,3DES112,RC4_56,DES,RC4_40,DES40 STATIC STRING RC4_256,AES256,AES192,3DES168,RC4_128,AES128,3DES112,RC4_56,DES,RC4_40,DES40 Specifies list of encryption algorithms in order of intended use True True SQLNET.ENCRYPTION_TYPES_SERVER AES256,AES192,DES,RC4_256 OPTIONSETTINGS ACCEPTED,REJECTED,REQUESTED,REQUIRED STATIC STRING REQUESTED Specifies the desired encryption behavior False True SQLNET.ENCRYPTION_SERVER REQUIRED OPTIONSETTINGS SHA1,MD5 STATIC STRING SHA1,MD5 Specifies list of checksumming algorithms in order of intended use True True SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER SHA1,MD5 OPTIONSETTINGS ACCEPTED,REJECTED,REQUESTED,REQUIRED STATIC STRING REQUESTED Specifies the desired data integrity behavior False True SQLNET.CRYPTO_CHECKSUM_SERVER REQUESTED
RDS API

オプション設定を変更するには、変更するオプショングループおよびオプションを指定して、Amazon RDS API の ModifyOptionGroup コマンドを使用します。デフォルトでは、オプションは次のメンテナンスウィンドウ中に、関連付けられている各 DB インスタンスに対して有効になります。変更をすぐに、関連付けられているすべての DB インスタンスに適用するには、ApplyImmediately パラメータを指定して、true に設定します。

オプショングループからオプションを削除する

オプションには、オプショングループから削除できるものとできないものがあります。永続オプションは、オプショングループに関連付けられているすべての DB インスタンスの関連付けが解除されるまで、そのオプショングループから削除することはできません。固定オプションは、オプショングループから削除することはできません。どのオプションが削除可能であるかについては、オプショングループを使用するにリストされているご使用のデータベースエンジンのドキュメントを参照してください。

オプショングループからすべてのオプションを削除しても、Amazon RDS ではオプショングループは削除されません。DB インスタンスは、その空のオプショングループに関連付けられたままになります。アクティブなオプションがなくなるだけです。逆に、DB インスタンスからすべてのオプションを削除するには、DB インスタンスをデフォルト (空) のオプショングループに関連付けます。

コンソール

AWS マネジメントコンソール を使用してオプショングループからオプションを削除できます。

オプションをコンソールを使用してオプショングループから削除するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[オプショングループ] を選択します。

  3. 削除するオプションを含むオプショングループを選択し、[Delete Option(オプションの削除)] を選択します。

  4. [Delete option(オプションの削除)] ウィンドウで、以下の操作を行います。

    • 削除するオプションのチェックボックスをオンにします。

    • 削除をすぐに有効にするには、[すぐに適用] で [はい] を選択します。[No] を選択した場合 (デフォルト)、オプションは次のメンテナンス時間中に、関連付けられている各 DB インスタンスで削除されます。

    
                                オプショングループの削除
  5. すべての設定が正しいことを確認したら、[Yes, Delete] を選択します。

AWS CLI

オプショングループからオプションを削除するには、AWS CLI remove-option-from-option-group コマンドを削除するオプションで使用します。デフォルトでは、オプションは次のメンテナンスウィンドウ中に、関連付けられている各 DB インスタンスから削除されます。変更をすぐに適用するには、--apply-immediately パラメータを指定します。

以下の例では、testoptiongroup という名前のオプショングループから Oracle Enterprise Manager Database Control(OEM)オプションを削除し、その変更がすぐに適用されるように指定しています。

Linux、OS X、Unix の場合:

aws rds remove-option-from-option-group \ --option-group-name testoptiongroup \ --options OEM \ --apply-immediately

Windows の場合:

aws rds remove-option-from-option-group ^ --option-group-name testoptiongroup ^ --options OEM ^ --apply-immediately

このコマンドでは、以下のような出力が生成されます。

OPTIONGROUP testoptiongroup oracle-ee 12.1 Test option group
RDS API

オプショングループからオプションを削除するには、Amazon RDS API ModifyOptionGroup アクションを使用します。デフォルトでは、オプションは次のメンテナンスウィンドウ中に、関連付けられている各 DB インスタンスから削除されます。変更をすぐに適用するには、ApplyImmediately パラメータを指定して、true に設定します。

以下のパラメータを含めます。

  • OptionGroupName

  • OptionsToRemove.OptionName

オプショングループを削除する

Amazon RDS リソースに関連付けられているオプショングループは削除することができます。オプショングループは、DB インスタンス、手動 DB スナップショット、または自動 DB スナップショットに関連付けることができます。

Amazon RDS リソースに関連付けられているオプショングループを削除しようとすると、以下のようなエラーが返ります。

An error occurred (InvalidOptionGroupStateFault) when calling the DeleteOptionGroup operation: The option group 'optionGroupName' cannot be deleted because it is in use.

オプショングループに関連付けられた Amazon RDS リソースを検索するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[オプショングループ] を選択します。

  3. 詳細を表示するオプショングループを選択します。

  4. [Associated Instances and Snapshots (関連付けられたインスタンスとスナップショット)] セクションで、関連付けられた Amazon RDS リソースを確認します。

DB インスタンスがオプショングループに関連付けられている場合は、別のオプショングループを使用するように DB インスタンスを変更します。詳細については、「Amazon RDS DB インスタンスを変更する」を参照してください。

手動 DB スナップショットがオプショングループに関連付けられている場合は、AWS CLI の modify-db-snapshot コマンドを使用して、別のオプショングループを使用するように DB スナップショットを変更します。

注記

自動 DB スナップショットのオプショングループを変更することはできません。

コンソール

オプショングループの削除方法のひとつとして、AWS マネジメントコンソール を使用する方法があります。

コンソールを使用してオプショングループを削除するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[オプショングループ] を選択します。

  3. オプショングループを選択します。

  4. [Delete group (グループの削除)] を選択します。

  5. 確認ページで、オプショングループの削除を終了するには [削除]、削除をキャンセルするには [キャンセル] を選択します。

AWS CLI

オプショングループを削除するには、以下の必須パラメータを指定して AWS CLI の delete-option-group コマンドを使用します。

  • --option-group-name

次の例では、testoptiongroup という名前のオプショングループを削除します。

Linux、OS X、Unix の場合:

aws rds delete-option-group \ --option-group-name testoptiongroup

Windows の場合:

aws rds delete-option-group ^ --option-group-name testoptiongroup
RDS API

オプショングループを削除するには、Amazon RDS API の DeleteOptionGroup オペレーションを呼び出します。次のパラメータを含めます。

  • OptionGroupName