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 インスタンスをカスタマイズするには、以下の手順を実行します。
-
コンソールまたは CLI を使用して、指定した期間 RDS Custom のオートメーションを一時停止します。
-
基盤となる Amazon EC2 インスタンスを特定します。
-
SSH キーまたは AWS Systems Manager を使用して基盤となる Amazon EC2 インスタンスに接続します。
-
データベースまたはオペレーティングシステムレイヤーで現在の構成設定を確認します。
初期設定と変更後の設定を比較することで、変更を検証できます。カスタマイズの種類に応じて、OS ツールまたはデータベースクエリを使用してください。
-
必要に応じて RDS Custom for Oracle DB インスタンスをカスタマイズします。
-
必要に応じて、インスタンスまたはデータベースを再起動します。
注記
オンプレミスの Oracle CDB では、組み込みコマンドを使用するか、起動トリガーの後に、指定した PDB のオープンモードを保存できます。このメカニズムによって、CDB の再起動時に PDB が指定された状態になります。CDB を開くと、RDS Custom オートメーションではユーザー指定の保存状態をすべて破棄して、すべての PDB を開こうとします。RDS Custom がすべての PDB を開くことができない場合は、
The following PDBs failed to open:
のイベントが発生します。list-of-PDBs
-
新しい構成設定を以前の設定と比較して確認します。
-
次のいずれかの方法で RDS Custom のオートメーションを再開します。
-
オートメーションをマニュアルで再開します。
-
一時停止期間が終了するのを待ちます。この場合、RDS Custom はモニタリングとインスタンスの回復を自動的に再開します。
-
-
RDS Custom のオートメーションフレームワークの検証
前述の手順を正しく実行すると、RDS Custom は自動バックアップを開始します。コンソールのインスタンスのステータスには [利用可能] と表示されます。
ベストプラクティスと詳細な手順については、AWS ブログ記事「Make configuration changes to an Amazon RDS Custom for Oracle instance: Part 1
RDS Custom DB インスタンスの一時停止と再開
コンソールまたは CLI を使用して、DB インスタンスのオートメーションを一時停止および再開できます。
RDS Custom オートメーションを一時停止または再開するには
AWS Management Console にサインインし、Amazon RDS コンソール https://console.aws.amazon.com/rds/
を開きます。 -
ナビゲーションペインで、データベース を選択し、変更する RDS Custom DB インスタンスを選択します。
-
Modify を選択します。Modify DB instance ページが表示されます。
-
「RDS Customオートメーションモード」では、以下のいずれかのオプションを選択します。
-
一時停止中は、RDS Custom DB インスタンスのモニタリングとインスタンスのリカバリを一時停止します。目的の一時停止時間 (分単位) を「オートメーションモードの継続期間」に入力します。最小値は 60 分です (デフォルト)。最大値は 1,440 分です。
-
フルオートメーションは、オートメーションを再開します。
-
-
「Continue」 選択して、変更の概要をチェックします。
RDS Custom がすぐに変更を適用することを示すメッセージが表示されます。
-
変更が正しければ、Modify DB Instance (DB インスタンスを変更) を選択します。または、[戻る] を選択して変更を編集するか、キャンセルを選択して変更をキャンセルします。
RDS コンソールに、変更の詳細が表示されます。オートメーションを一時停止すると、 RDS Custom DB インスタンスのステータスがオートメーションの一時停止を示します。
-
(オプション) ナビゲーションペインで 「データベース」 を、それから 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": [] }