Amazon RDS Custom for SQL Server DB インスタンスの管理 - Amazon Relational Database Service

Amazon RDS Custom for SQL Server DB インスタンスの管理

Amazon RDS Custom for SQL Server は、Amazon RDS DB インスタンスの通常の管理タスクのサブセットをサポートしています。以下では、AWS Management ConsoleおよびAWS CLIを使用してサポートされている RDS Custom for SQL Server の管理タスクについて説明します。

RDS Custom オートメーションの一時停止と再開

RDS Custom は、RDS Custom for SQL Server DB インスタンスのモニタリングとインスタンスのリカバリを自動的に提供します。インスタンスをカスタマイズする必要がある場合は、以下を実行します。

  1. RDS Custom オートメーションを指定した期間、一時停止します。一時停止により、カスタマイズが RDS Customオートメーションに干渉しないようにします。

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

  3. 次のいずれかを実行します。

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

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

重要

オートメーションの一時停止と再開は、RDS Custom for SQL Server 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": [] }

RDS Custom for SQL Server DB インスタンスの変更

RDS Custom for SQL Server DB インスタンスの変更は、Amazon RDS での実行と似ていますが、変更できる内容は以下に限られます。

  • DB インスタンスタイプを変更する

  • バックアップ保持期間およびバックアップウィンドウを変更する

  • メンテナンスウィンドウを変更する

  • 新しいバージョンが利用可能になったときに DB エンジンのバージョンをアップグレードする

  • 割り当てられたストレージ、プロビジョンド IOPS、およびストレージタイプの変更

  • データベースポートの変更

  • DB インスタンス識別子の変更

  • マスター認証情報の変更

  • マルチ AZ 配置の許可と削除

  • パブリックアクセスの許可

  • セキュリティグループの変更

  • サブネットグループの変更

RDS for SQL Server DB インスタンスの変更には、次の制限が適用されます。

  • Custom DB オプショングループおよびパラメータグループはサポートされていません。

  • RDS CuCustom DB インスタンスにマニュアルでアタッチするストレージボリュームは、サポートペリメーター外にあります。

    詳細については、「RDS Custom サポート範囲」を参照してください。

RDS Custom for SQL Server DB インスタンスを変更するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール https://console.aws.amazon.com/rds/ を開きます。

  2. ナビゲーションペインで、[データベース] を選択します。

  3. 変更する DB インスタンスを選択します。

  4. [Modify] を選択します。

  5. 必要に応じて、以下の変更を加えます。

    1. [DB engine version] で、新しいバージョンを選択します。

    2. [DB インスタンスクラス] の値を変更します。サポートされているクラスについては、「RDS Custom for SQL Server の DB インスタンスクラスでのサポート」を参照してください。

    3. バックアップ保持期間の値を変更します。

    4. バックアップウィンドウでは、[Start time] (スタート時間)および [Duration] (期間)の値を設定します。

    5. DB インスタンスのメンテナンスウィンドウでは、[Start day] (スタート日)、[Start time] (スタート時間)、[Duration] (期間)の値を設定します。

  6. Continue (続行) をクリックします。

  7. すぐに適用または次の定期メンテナンスウィンドウ中に適用を選択します。

  8. [DB インスタンスを変更] を選択します。

RDS Custom for SQL Server DB インスタンスを変更するには、modify-db-instance AWS CLIコマンドを使用します。以下のパラメータを必要に応じて調整します。

  • --db-instance-class - サポートされているクラスについては、「RDS Custom for SQL Server の DB インスタンスクラスでのサポート」を参照してください。

  • --engine-version - アップグレードするデータベースエンジンのバージョン番号。

  • --backup-retention-period - 自動バックアップを0~35日間保持する期間。

  • --preferred-backup-window - 自動バックアップが作成される毎日の時間範囲。

  • --preferred-maintenance-window - 週 1 回のシステムメンテナンスを実行できる時間帯 (UTC)

  • --apply-immediately - すぐにストレージの変更を適用するには、--apply-immediately を使用します。

    または --no-apply-immediately (デフォルト) を使用して、次のメンテナンスウィンドウ中に変更を適用します。

RDS Custom for SQL Server DB インスタンスのストレージの変更

RDS Custom for SQL Server DB インスタンスのストレージの変更は、Amazon RDS DB インスタンスのストレージの変更と似ていますが、実行できるのは以下の場合に限られます。

  • 割り当てられたストレージサイズを増やす。

  • ストレージタイプを変更する。汎用またはプロビジョンド IOPS などの利用可能なストレージタイプを使用できます。プロビジョンド IOPS は、gp3、io1、および io2 Block Express ストレージタイプでサポートされています。

  • プロビジョンド IOPS をサポートしているボリュームタイプを使用している場合は、プロビジョンド IOPS を変更します。

RDS for SQL Server DB インスタンスのストレージの変更には、次の制限が適用されます。

  • RDS Custom for SQL Server に割り当てられる最小ストレージサイズは 20 GiB で、サポートされる最大ストレージサイズは 16 TiB です。

  • Amazon RDS と同様に、割り当てられたストレージを減らすことはできません。これは、Amazon Elastic Block Store (Amazon EBS) ボリュームの制限です。詳細については、「Amazon RDS DB インスタンスのストレージを使用する」を参照してください。

  • RDS Custom for SQL Server DB インスタンスでは、ストレージのオートスケーリングはサポートされていません。

  • RDS Custom DB インスタンスに手動でアタッチするストレージボリュームは、ストレージのスケーリングの対象にはなりません。RDS が提供するデフォルトのデータボリューム、つまり D ドライブのみがストレージのスケーリングの対象となります。

    詳細については、「RDS Custom サポート範囲」を参照してください。

  • ストレージをスケーリングしても、通常、DB インスタンスの停止やパフォーマンスの低下は発生しません。DB インスタンスのストレージサイズを変更すると、DB インスタンスのステータスは [ストレージの最適化] になります。

  • ストレージの最適化には数時間かかることがあります。その後 6 時間、またはインスタンスでストレージの最適化が完了するまでのいずれか長い方の時間まで、ストレージにそれ以上の変更を加えることはできません。詳細については、「Amazon RDS DB インスタンスのストレージを使用する」を参照してください。

ストレージの詳細については、「Amazon RDS DB インスタンスストレージ」を参照してください。

ストレージの変更に関する一般的な情報については、「Amazon RDS DB インスタンスのストレージを使用する」を参照してください。

RDS Custom for SQL Server DB インスタンスのストレージを変更するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール https://console.aws.amazon.com/rds/ を開きます。

  2. ナビゲーションペインで、[データベース] を選択します。

  3. 変更する DB インスタンスを選択します。

  4. [Modify] を選択します。

  5. 必要に応じて、以下の変更を加えます。

    1. [ストレージ割り当て] に新しい値を入力します。現在よりも大きい値で、かつ 20 GiB~16 TiB である必要があります。

    2. ストレージタイプの値を変更します。使用可能な汎用またはプロビジョンド IOPS ストレージタイプを選択できます。プロビジョンド IOPS は、gp3、io1、および io2 Block Express ストレージタイプでサポートされています。

    3. プロビジョンド IOPS をサポートするストレージタイプを指定する場合は、プロビジョンド IOPS 値を定義できます。

  6. Continue (続行) をクリックします。

  7. すぐに適用または次の定期メンテナンスウィンドウ中に適用を選択します。

  8. [DB インスタンスを変更] を選択します。

RDS Custom for SQL Server DB インスタンスのストレージを変更するには、modify-db-instance AWS CLIコマンドを使用します。以下のパラメータを必要に応じて調整します。

  • --allocated-storage - DB インスタンスに割り当てるストレージの量 (ギビバイト単位)。現在よりも大きい値で、かつ 20~16,384 GiB である必要があります。

  • --storage-type - ストレージタイプ (gp2、gp3、io1、または io2 など)。

  • --iops - DB インスタンスのプロビジョンド IOPS。これを指定できるのは、gp3、io1、および io2 など、プロビジョンド IOPS をサポートするストレージタイプだけです。

  • --apply-immediately - すぐにストレージの変更を適用するには、--apply-immediately を使用します。

    または --no-apply-immediately (デフォルト) を使用して、次のメンテナンスウィンドウ中に変更を適用します。

次の例では、my-custom-instance のストレージサイズを 200 GiB に、ストレージタイプを io1 に、プロビジョンド IOPS を 3000 に変更します。

Linux、macOS、Unix の場合:

aws rds modify-db-instance \ --db-instance-identifier my-custom-instance \ --storage-type io1 \ --iops 3000 \ --allocated-storage 200 \ --apply-immediately

Windows の場合:

aws rds modify-db-instance ^ --db-instance-identifier my-custom-instance ^ --storage-type io1 ^ --iops 3000 ^ --allocated-storage 200 ^ --apply-immediately

RDS Custom for SQL Server リソースのタグ付け

RDS Custom リソースには Amazon RDS リソースと同様にタグ付けができますが、いくつかの重要な違いがあります。

  • AWSRDSCustomRDS Custom オートメーションに必要なタグを作成または変更しないでください。そうすると、オートメーションが中断するおそれがあります。

  • Name タグは、プラフィックス値 do-not-delete-rds-custom で RDS カスタムリソースに追加されます。顧客から渡されたキーの値はすべて上書きされます。

  • 作成時に RDS Custom DB インスタンスに追加されたタグは、他のすべての関連する RDS Custom リソースに伝搬されます。

  • DB インスタンスの作成後に RDS Custom リソースにタグを追加しても、タグは伝搬されません。

リソースのタグ付けの詳細については、「Amazon RDS リソースのタグ付け」を参照してください。

RDS Custom for SQL Server DB インスタンスの削除

RDS Custom for SQL Server DB インスタンスを削除するには、以下を実行します。

  • DB インスタンスの名前を提供します。

  • DB インスタンスの最終的な DB スナップショットを取得するオプションを選択または解除します。

  • 自動バックアップを保持するオプションを選択または解除します。

RDS Custom for SQL Server DB インスタンスはコンソールまたは CLI を使用して削除できます。DB インスタンスの削除に必要な時間は、バックアップ保持期間 (削除するバックアップの数)、削除するデータの量、最終スナップショットを作成するかどうかによって異なります。

警告

RDS Custom for SQL Server DB インスタンスを削除すると、EC2 インスタンスと関連する Amazon EBS ボリュームが完全に削除されます。これらのリソースはいつでも終了または削除しないでください。終了または削除すると、削除や最終的なスナップショットの作成が失敗する可能性があります。

注記

DB インスタンスのステータスが creatingfailedincompatible-createincompatible-restore, incompatible-network のいずれかである場合、このインスタンスの最終 DB スナップショットは作成できません。詳細については、「Amazon RDS DB インスタンスのステータスの表示」を参照してください。

重要

最終スナップショットを撮る場合は、DB インスタンスの削除中は DB インスタンスにデータを書き込まないようにすることをお勧めします。DB インスタンスの削除が開始されると、データの変更が最終的なスナップショットにキャプチャされることが保証されなくなります。

RDS Custom DB インスタンスを削除するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール https://console.aws.amazon.com/rds/ を開きます。

  2. ナビゲーションペインで、[Database] (データベース) を選択し、削除する RDS Custom for SQL Server DB インスタンスを選択します。RDS Custom for SQL Server DB インスタンスは、ロール Instance (RDS Custom for SQL Server) を示します。

  3. [アクション] で、[削除] を選択します。

  4. 最終スナップショットを撮るには、[Create final snapshot] (最終スナップショットを作成) を選択し、[Final snapshot name] (最終スナップショット名) として名前を指定します。

  5. 自動バックアップを保持するには、[自動バックアップの保持] を選択します。

  6. ボックスに「delete me」と入力します。

  7. [削除] をクリックします。

RDS Custom for SQL Server DB インスタンスを削除するには、delete-db-instance AWS CLI コマンドを使用します。必須パラメータ --db-instance-identifier を使用して DB インスタンスを指定します。残りのパラメータは、Amazon RDS DB インスタンスの場合と同じです。

次の例では、my-custom-instanceという名前の RDS Custom DB インスタンスを削除し、自動バックアップを保持します。

Linux、macOS、Unix の場合:

aws rds delete-db-instance \ --db-instance-identifier my-custom-instance \ --no-skip-final-snapshot \ --final-db-snapshot-identifier my-custom-instance-final-snapshot \ --no-delete-automated-backups

Windows の場合:

aws rds delete-db-instance ^ --db-instance-identifier my-custom-instance ^ --no-skip-final-snapshot ^ --final-db-snapshot-identifier my-custom-instance-final-snapshot ^ --no-delete-automated-backups

最終スナップショットを撮るには、--final-db-snapshot-identifier オプションを必ず指定する必要があります。

最終スナップショットをスキップするには、コマンドで --no-skip-final-snapshot および --final-db-snapshot-identifier オプションの代わりに --skip-final-snapshot オプションを指定します。

自動バックアップを削除するには、コマンドで --no-delete-automated-backups オプションの代わりに --delete-automated-backups オプションを指定します。

RDS Custom for SQL Server DB インスタンスの起動と停止

RDS Custom for SQL Server DB インスタンスの起動と停止を行うことができます。RDS for SQL Server DB インスタンスと同じ一般要件と制限が、RDS Custom for SQL Server DB インスタンスの停止と起動にも適用されます。詳細については、「一時的に Amazon RDS DB インスタンスを停止する」を参照してください。

RDS Custom for SQL Server DB インスタンスの起動と停止には、以下の考慮事項が適用されます。

  • DB インスタンスが STOPPED の間に、RDS Custom for SQL Server DB インスタンスの EC2 インスタンス属性を変更することはサポートされていません。

  • RDS Custom for SQL Server DB インスタンスの停止と起動は、単一のアベイラビリティーゾーンに設定されている場合のみ可能です。マルチ AZ 設定の RDS Custom for SQL Server DB インスタンスは停止できません。

  • SYSTEM スナップショットは、RDS Custom for SQL Server DB インスタンスを停止したときに作成されます。スナップショットは、RDS Custom for SQL Server DB インスタンスをもう一度起動したときに自動的に削除されます。

  • RDS Custom for SQL Server DB インスタンスが停止した状態で EC2 インスタンスを削除すると、RDS Custom for SQL Server DB インスタンスを再起動したときに C: ドライブが置換されます。

  • インスタンスタイプを変更しない限り、C:\ ドライブ、ホスト名、およびカスタム構成は、RDS Custom for SQL Server DB インスタンスを停止しても保持されます。

  • 以下のアクションを実行すると、RDS Custom は DB インスタンスをサポート範囲外に配置することになりますが、DB インスタンス時間に対して引き続き課金されます。

    • Amazon RDS が停止している間に、基盤となる EC2 インスタンスを起動します。解決するには、start-db-instance Amazon RDS API を呼び出すか、EC2 を停止して、RDS Custom インスタンスを STOPPED に戻します。

    • RDS Custom for SQL Server DB インスタンスが ACTIVE のときに、基礎の EC2 インスタンスを停止します。

DB インスタンスの停止と開始の詳細については、「一時的に Amazon RDS DB インスタンスを停止する」および「以前に停止した Amazon RDS DB インスタンスを開始する」を参照してください。