RDS Custom 環境のカスタマイズ - Amazon Relational Database Service

RDS Custom 環境のカスタマイズ

RDS Custom for Oracle は、自動化を一時停止せずに DB インスタンス環境をカスタマイズできる組み込み機能を備えています。例えば、RDS API を使用して環境を次のようにカスタマイズできます。

  • DB スナップショットを作成して復元し、クローン環境を作成します。

  • リードレプリカを作成します。

  • ストレージ設定を変更します。

  • CEV を変更してリリースアップデートを適用します

文字セットの変更などの一部のカスタマイズでは、RDS API を使用できません。このような場合は、Amazon EC2 インスタンスにルートユーザーとしてアクセスするか、Oracle データベースに SYSDBA としてログインして、手動で環境を変更する必要があります。

インスタンスを手動でカスタマイズするには、RDS Custom のオートメーションを一時停止して再開する必要があります。この一時停止により、カスタマイズが RDS Custom オートメーションに干渉しないようにします。こうすることで、サポート境界が壊れてしまい、根本的な問題を修正するまでインスタンスが unsupported-configuration 状態になることを回避できます。一時停止と再開は、RDS Custom for Oracle DB インスタンス変更の際サポートされている唯一のオートメーションタスクです。

RDS Custom 環境をカスタマイズするための一般的な手順

RDS Custom DB インスタンスをカスタマイズするには、以下の手順を実行します。

  1. コンソールまたは CLI を使用して、指定した期間 RDS Custom のオートメーションを一時停止します。

  2. 基盤となる Amazon EC2 インスタンスを特定します。

  3. SSH キーまたは AWS Systems Manager を使用して基盤となる Amazon EC2 インスタンスに接続します。

  4. データベースまたはオペレーティングシステムレイヤーで現在の構成設定を確認します。

    初期設定と変更後の設定を比較することで、変更を検証できます。カスタマイズの種類に応じて、OS ツールまたはデータベースクエリを使用してください。

  5. 必要に応じて RDS Custom for Oracle DB インスタンスをカスタマイズします。

  6. 必要に応じて、インスタンスまたはデータベースを再起動します。

    注記

    オンプレミスの Oracle CDB では、組み込みコマンドを使用するか、起動トリガーの後に、指定した PDB のオープンモードを保存できます。このメカニズムによって、CDB の再起動時に PDB が指定された状態になります。CDB を開くと、RDS Custom オートメーションではユーザー指定の保存状態をすべて破棄して、すべての PDB を開こうとします。RDS Custom がすべての PDB を開くことができない場合は、The following PDBs failed to open: list-of-PDBs のイベントが発生します。

  7. 新しい構成設定を以前の設定と比較して確認します。

  8. 次のいずれかの方法で RDS Custom のオートメーションを再開します。

    • オートメーションをマニュアルで再開します。

    • 一時停止期間が終了するのを待ちます。この場合、RDS Custom はモニタリングとインスタンスの回復を自動的に再開します。

  9. RDS Custom のオートメーションフレームワークの検証

    前述の手順を正しく実行すると、RDS Custom は自動バックアップを開始します。コンソールのインスタンスのステータスには [利用可能] と表示されます。

ベストプラクティスと詳細な手順については、AWS ブログ記事「Make configuration changes to an Amazon RDS Custom for Oracle instance: Part 1」(Amazon RDS Custom for Oracle インスタンスの設定を変更する: パート 1) と「Recreate an Amazon RDS Custom for Oracle database: Part 2」(Amazon RDS Custom for Oracle データベースを再作成する: パート 2) を参照してください。

RDS Custom DB インスタンスの一時停止と再開

コンソールまたは CLI を使用して、DB インスタンスのオートメーションを一時停止および再開できます。

RDS Custom オートメーションを一時停止または再開するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール https://console.aws.amazon.com/rds/ を開きます。

  2. ナビゲーションペインで、データベース を選択し、変更する RDS Custom DB インスタンスを選択します。

  3. Modify を選択します。Modify DB instance ページが表示されます。

  4. RDS Customオートメーションモード」では、以下のいずれかのオプションを選択します。

    • 一時停止中は、RDS Custom DB インスタンスのモニタリングとインスタンスのリカバリを一時停止します。目的の一時停止時間 (分単位) を「オートメーションモードの継続期間」に入力します。最小値は 60 分です (デフォルト)。最大値は 1,440 分です。

    • フルオートメーションは、オートメーションを再開します。

  5. Continue」 選択して、変更の概要をチェックします。

    RDS Custom がすぐに変更を適用することを示すメッセージが表示されます。

  6. 変更が正しければ、Modify DB Instance (DB インスタンスを変更) を選択します。または、[戻る] を選択して変更を編集するか、キャンセルを選択して変更をキャンセルします。

    RDS コンソールに、変更の詳細が表示されます。オートメーションを一時停止すると、 RDS Custom DB インスタンスのステータスオートメーションの一時停止を示します。

  7. (オプション) ナビゲーションペインで 「データベース」 を、それから RDS カスタム DB インスタンスを選択します。

    概要ペインで、RDS Custom オートメーションモードはオートメーションのステータスを示します。オートメーションが一時停止されている場合、値は一時停止です。オートメーションは num 分後に再開されます。

RDS Custom オートメーションを一時停止または再開するには、modify-db-instance AWS CLI コマンドを使用します。必須パラメータ --db-instance-identifier を使用して DB インスタンスを指定します。次のパラメータを使用して、オートメーションモードを制御します。

  • --automation-modeは、DB インスタンスの一時停止状態を指定します。有効な値はall-pausedで、オートメーションを一時停止し、fullは再開します。

  • --resume-full-automation-mode-minutesは一時停止期間を指定します。デフォルト値は 60 分です。

注記

--no-apply-immediatelyまたは--apply-immediatelyを指定したかどうかにかかわらず、RDS Custom は、変更をできるだけ早く非同期的に適用します。

コマンド応答では、ResumeFullAutomationModeTimeは UTC タイムスタンプとして再開時刻を示します。オートメーションモードがall-pausedの場合、modify-db-instanceを使用してオートメーションモードを再開するか、一時停止期間を延長できます。その他のmodify-db-instanceオプションはサポートされていません。

次の例では、my-custom-instance のオートメーションを 90 分間一時停止します。

Linux、macOS、Unix の場合:

aws rds modify-db-instance \ --db-instance-identifier my-custom-instance \ --automation-mode all-paused \ --resume-full-automation-mode-minutes 90

Windows の場合:

aws rds modify-db-instance ^ --db-instance-identifier my-custom-instance ^ --automation-mode all-paused ^ --resume-full-automation-mode-minutes 90

次の例では、一時停止期間をさらに 30 分間延長します。ResumeFullAutomationModeTime で示された元の時刻に 30 分が加算されます。

Linux、macOS、Unix の場合:

aws rds modify-db-instance \ --db-instance-identifier my-custom-instance \ --automation-mode all-paused \ --resume-full-automation-mode-minutes 30

Windows の場合:

aws rds modify-db-instance ^ --db-instance-identifier my-custom-instance ^ --automation-mode all-paused ^ --resume-full-automation-mode-minutes 30

次の例では、my-custom-instance のフルオートメーションを再開します。

Linux、macOS、Unix の場合:

aws rds modify-db-instance \ --db-instance-identifier my-custom-instance \ --automation-mode full \

Windows の場合:

aws rds modify-db-instance ^ --db-instance-identifier my-custom-instance ^ --automation-mode full

以下の部分出力例では、保留されている AutomationMode の値は full です。

{ "DBInstance": { "PubliclyAccessible": true, "MasterUsername": "admin", "MonitoringInterval": 0, "LicenseModel": "bring-your-own-license", "VpcSecurityGroups": [ { "Status": "active", "VpcSecurityGroupId": "0123456789abcdefg" } ], "InstanceCreateTime": "2020-11-07T19:50:06.193Z", "CopyTagsToSnapshot": false, "OptionGroupMemberships": [ { "Status": "in-sync", "OptionGroupName": "default:custom-oracle-ee-19" } ], "PendingModifiedValues": { "AutomationMode": "full" }, "Engine": "custom-oracle-ee", "MultiAZ": false, "DBSecurityGroups": [], "DBParameterGroups": [ { "DBParameterGroupName": "default.custom-oracle-ee-19", "ParameterApplyStatus": "in-sync" } ], ... "ReadReplicaDBInstanceIdentifiers": [], "AllocatedStorage": 250, "DBInstanceArn": "arn:aws:rds:us-west-2:012345678912:db:my-custom-instance", "BackupRetentionPeriod": 3, "DBName": "ORCL", "PreferredMaintenanceWindow": "fri:10:56-fri:11:26", "Endpoint": { "HostedZoneId": "ABCDEFGHIJKLMNO", "Port": 8200, "Address": "my-custom-instance.abcdefghijk.us-west-2.rds.amazonaws.com" }, "DBInstanceStatus": "automation-paused", "IAMDatabaseAuthenticationEnabled": false, "AutomationMode": "all-paused", "EngineVersion": "19.my_cev1", "DeletionProtection": false, "AvailabilityZone": "us-west-2a", "DomainMemberships": [], "StorageType": "gp2", "DbiResourceId": "db-ABCDEFGHIJKLMNOPQRSTUVW", "ResumeFullAutomationModeTime": "2020-11-07T20:56:50.565Z", "KmsKeyId": "arn:aws:kms:us-west-2:012345678912:key/aa111a11-111a-11a1-1a11-1111a11a1a1a", "StorageEncrypted": false, "AssociatedRoles": [], "DBInstanceClass": "db.m5.xlarge", "DbInstancePort": 0, "DBInstanceIdentifier": "my-custom-instance", "TagList": [] }