UpgradeDBInstanceMajorVersion操作を呼び出して、ApsaraDB RDS for PostgreSQLインスタンスのメジャーエンジンバージョンをアップグレードできます。
アップグレード中、ApsaraDB RDSは元のRDSインスタンスを保持し、新しいメジャーエンジンバージョンを実行するRDSインスタンスを作成します。 インスタンスの作成後、従量課金に基づいて新しいRDSインスタンスの課金が開始されます。 新しいインスタンスは、元のインスタンスに提供される割引価格を継承しません。 この操作を呼び出す前に、ApsaraDB RDSの課金方法と料金を十分に理解していることを確認してください。 ビジネス要件に基づいて、メジャーエンジンのバージョンをアップグレードするかどうかを決定できます。
メジャーエンジンのバージョンをアップグレードする前に、UpgradeDBInstanceMajorVersionPrecheck操作を呼び出してアップグレードチェックを実行し、DescribeUpgradeMajorVersionPrecheckTask操作を呼び出してアップグレードチェックレポートを照会する必要があります。 UpgradeDBInstanceMajorVersion操作は、チェック結果がSuccessの場合にのみ呼び出すことができます。
この API を呼び出す場合、インスタンスは次の要件を満たしている必要があります。
- 元のインスタンスは、PostgreSQL 13、PostgreSQL 12、PostgreSQL 11、PostgreSQL 10、またはPostgreSQL 9.4を実行する必要があります。
- 元のインスタンスは、RDS High-availability EditionまたはRDS Basic Editionを実行する必要があります。
- 元のRDSインスタンスは、仮想プライベートクラウド (VPC) に存在する必要があります。 元のインスタンスがクラシックネットワークにある場合、この操作を呼び出す前にインスタンスをVPCに移行する必要があります。 インスタンスのネットワークタイプを表示または変更する方法の詳細については、「ApsaraDB RDS For PostgreSQLインスタンスのネットワークタイプの変更」をご参照ください。
- 元のインスタンスを読み取り専用インスタンスにすることはできず、専用クラスターに作成することもできません。
- 元のインスタンスのIDはpg-cnで始めることはできません。
アップグレードは、数分続く一時的な接続などの影響をもたらします。 オフピーク時にアップグレードを実行することを推奨します。 アップグレードを実行する前に、「ApsaraDB RDS for PostgreSQLインスタンスのメジャーエンジンバージョンのアップグレード」を読むことを推奨します。
デバッグ
リクエストパラメーター
項目 | データ型 | 必須/任意 | 例: | 説明 |
---|---|---|---|---|
操作 | String | 必須 | UpgradeDBInstanceMajorVersion | 実行する操作です。 値をUpgradeDBInstanceMajorVersionに設定します。 |
DBInstanceClass | String | 任意 | pg.n2.medium.2c | 新しいインスタンスのインスタンスタイプ。 新しいインスタンスのvCPUおよびメモリの仕様は、元のインスタンスのvCPUおよびメモリの仕様以上である必要があります。 たとえば、元のインスタンスのインスタンスタイプが1コアと2 GBのメモリを提供する 説明 サポートされているインスタンスタイプの詳細については、「Primary ApsaraDB RDS For PostgreSQLインスタンスタイプ」をご参照ください。 |
DBInstanceStorage | Integer | いいえ | 20 | 新しいインスタンスのストレージ容量。 単位 : GB
説明 元のインスタンスがローカルSSDを使用している場合、インスタンスのメジャーエンジンバージョンをアップグレードすると、インスタンスのストレージ容量を減らすことができます。 使用可能な最小ストレージ容量の詳細については、「ApsaraDB RDS For PostgreSQLインスタンスのメジャーエンジンバージョンのアップグレード」をご参照ください。 |
PayType | String | 必須 | Postpaid | 課金方法です。 値は後払いとして固定されています。 説明 アップグレード後に新しいインスタンスの課金方法を変更する方法の詳細については、「ApsaraDB RDS For PostgreSQLインスタンスの課金方法を従量課金からサブスクリプションに切り替える」をご参照ください。 |
InstanceNetworkType | String | 任意 | VPC | 新しいインスタンスのネットワークタイプ。 値はVPCとして固定されています。 メジャーバージョンのアップグレード機能は、VPCに存在するインスタンスでのみサポートされます。 元のインスタンスがクラシックネットワークにある場合、この操作を呼び出す前にインスタンスをVPCに移行する必要があります。 インスタンスのネットワークタイプを表示または変更する方法の詳細については、「ApsaraDB RDS For PostgreSQLインスタンスのネットワークタイプの変更」をご参照ください。 |
SwitchTimeMode | String | 任意 | 即時 | ApsaraDB RDSがワークロードを新しいインスタンスに切り替える時刻。 このパラメーターは、SwitchOverパラメーターと一緒に使用され、SwitchOverパラメーターをtrueに設定した場合にのみ有効になります。 有効な値:
|
SwitchTime | String | 任意 | 2021-07-10T13:15:12Z | パラメーターは予約されています。 指定する必要はありません。 |
スイッチオーバー | String | 任意 | false | データが新しいインスタンスに移行された後、ApsaraDB RDSがワークロードを新しいインスタンスに自動的に切り替えるかどうかを指定します。 有効な値:
説明
|
CollectStatMode | String | 任意 | その後、 | ApsaraDB RDSが新しいRDSインスタンスの統計を収集する時刻。 有効な値:
説明 SwitchOverパラメーターをfalseに設定した場合、値Beforeは、新しいインスタンスが読み書き要求の処理を開始する前にApsaraDB RDSが新しいインスタンスの統計を収集することを指定し、値Afterは、新しいインスタンスが読み書き要求の処理を開始した後にApsaraDB RDSが新しいインスタンスの統計を収集することを指定します。 |
TargetMajorVersion | String | 任意 | 13.0 | 新しいインスタンスのメジャーエンジンバージョン。 このパラメーターの値は、アップグレードチェックが実行されるメジャーエンジンのバージョンである必要があります。 説明 UpgradeDBInstanceMajorVersionPrecheck操作を呼び出して、メジャーエンジンバージョンのアップグレードチェックを実行できます。 |
DBInstanceId | String | 任意 | pgm-bp1gm3yh0ht1 **** | 元のインスタンスのID。 |
VPCId | String | 任意 | vpc-bp1opxu1zkhn00gzv **** | 元のインスタンスが存在するVPCのID。 DescribeDBInstanceAttributeを呼び出して、インスタンスのVPC IDを照会できます。 |
VSwitchId | String | 任意 | vsw-bp10aqj6o4lclxdrm ****,vsw-bp10aqj6o4lclxdrm **** |
説明 指定するvSwitchは、元のインスタンスと同じゾーンに存在する必要があります。 DescribeVSwitch操作を呼び出して、vSwitch IDを照会できます。 |
PrivateIpAddress | String | 任意 | 172.16.XX.XX | 新しいインスタンスの内部IPアドレス。 指定する必要はありません。 ApsaraDB RDSは、VPCIdおよびvSwitchIdパラメーターの値に基づいて、内部IPアドレスを自動的に割り当てます。 |
UsedTime | String | いいえ | 1 | パラメーターは予約されています。 指定する必要はありません。 |
期間 | String | 任意 | 月 | パラメーターは予約されています。 指定する必要はありません。 |
DBInstanceStorageType | String | 任意 | cloud_essd | 新しいインスタンスのストレージタイプ。 有効な値:
メジャーバージョンのアップグレード機能は、SSDスナップショットに基づいています。 次の条件に基づいてストレージタイプを選択できます。
|
ZoneId | String | 任意 | cn-hangzhou-h | 新しいインスタンスが属するゾーンのID。 DescribeRegionsを呼び出して、ゾーンIDを照会できます。 元のインスタンスが存在するリージョンに属するゾーンを選択できます。 |
ZoneIdSlave1 | String | 任意 | cn-hangzhou-h | 新しいインスタンスのセカンダリインスタンスが属するゾーンのID。 このパラメーターは、元のインスタンスがRDS High-availability Editionを実行している場合にのみ指定できます。 元のインスタンスが存在するリージョンに属するゾーンを選択できます。 DescribeRegionsを呼び出して、ゾーンIDを照会できます。 |
ZoneIdSlave2 | String | 任意 | cn-hangzhou-h | パラメーターは予約されています。 指定する必要はありません。 |
レスポンスパラメーター
項目 | データ型 | 例: | 説明 |
---|---|---|---|
DBInstanceId | String | pgm-bp1gm3yh0ht1 **** | インスタンスの ID です。 |
RequestId | String | 006729E5-2A33-5955-89E3-651D3F44EBE6 | リクエストの ID です。 |
OrderId | String | 21128667463 **** | 注文 ID。 |
TaskId | Long | 416980000 | パラメーターは予約されています。 |
例
リクエストの例
http(s):// rds.aliyuncs.com/?Action=UpgradeDBInstanceMajorVersion
&PayType=後払い
&<共通リクエストパラメーター>
正常に処理された場合のレスポンス例
XML
形式
HTTP/1.1 200 OK
Content-Type:application/xml
<UpgradeDBInstanceMajorVersion>
<RequestId>006729E5-2A33-5955-89E3-651D3F44EBE6</RequestId>
<DBInstanceId>pgm-bp1gm3yh0ht1 ****</DBInstanceId>
<OrderId>21128667463 ****</OrderId>
</UpgradeDBInstanceMajorVersion>
JSON
形式
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "006729E5-2A33-5955-89E3-651D3F44EBE6" 、
"DBInstanceId" : "pgm-bp1gm3yh0ht1 ****" 、
"OrderId" : "21128667463 ****"
}
エラーコード
HTTP ステータスコード | エラーコード | エラーメッセージ | 説明 |
---|---|---|---|
400 | InvalidUpgradePrecheckResult | アップグレードの事前チェックに失敗しました。 過去7日間に成功したプレチェックタスクが見つかりませんでした | 最新の7日間、アップグレードチェックが失敗し、アップグレードチェックが成功しなかった場合に返されるエラーメッセージ。 |
400 | TargetEngineVersion.Parameters.NotFound | targetEngineVersionがリクエストにありません。 | TargetMajorVersionパラメーターが指定されていない場合に返されるエラーメッセージ。 |
400 | InvalidDBInstanceStorageType | 指定されたDBInstanceStorageTypeは無効です。 | DBInstanceStorageTypeパラメーターの値が無効な場合に返されるエラーメッセージ。 |
400 | InvalidInstanceNetworkType | 指定されたInstanceNetworkTypeは無効です。 | InstanceNetworkTypeパラメーターの値が無効な場合に返されるエラーメッセージ。 |
400 | InvalidVPCId | 指定されたVPCIdは無効です。 | VPCIdパラメーターの値が無効な場合に返されるエラーメッセージ。 |
400 | InvalidDedicatedHostGroupId | 指定されたDedicatedHostGroupIdは無効です。 | 無効な専用クラスターIDが指定されている場合に返されるエラーメッセージ。 |
400 | InvalidPayType | 指定されたPayTypeは無効です。 | PayTypeパラメーターの値が無効な場合に返されるエラーメッセージ。 |
400 | InvalidEngineVersion | 指定されたEngineVersionは無効です。 | TargetMajorVersionパラメーターの値が無効な場合に返されるエラーメッセージ。 |
400 | InvalidDBInstanceStorage | 指定されたDBInstanceStorageは無効です。 | DBInstanceStorageパラメーターの値が無効な場合に返されるエラーメッセージ。 |
400 | InvalidSwitchOver | 指定されたSwitchOverは無効です。 | SwitchOverパラメーターの値が無効な場合に返されるエラーメッセージ。 |
400 | PrimaryInstanceWithReadonlyNotSupport | 読み取り専用インスタンスを持つ指定されたプライマリインスタンスは、この操作をサポートしていません。 | 読み取り専用インスタンスが元のインスタンスにアタッチされている場合に返されるエラーメッセージ。 この操作は、読み取り専用インスタンスがアタッチされているインスタンスではサポートされていません。 |
400 | InvalidSwitchTimeMode | 指定されたSwitchTimeModeは無効です。 | SwitchTimeModeパラメーターの値が無効な場合に返されるエラーメッセージ。 |
400 | InvalidSwitchTime | 指定されたSwitchTimeは無効です。 | SwitchTimeパラメーターの値が無効な場合に返されるエラーメッセージ。 |
400 | InvalidCollectStats | 指定されたCollectStatsは無効です。 | CollectStatModeパラメーターの値が無効な場合に返されるエラーメッセージ。 |
400 | IncorrectDBInstanceState | 現在のインスタンス状態はこの操作をサポートしていません。 | インスタンスが存在する状態では、この操作がサポートされていない場合に返されるエラーメッセージ。 |
400 | InvalidDBinstanceClass.ValueNotSupported | 指定されたパラメーターDBinstanceClassは無効です。 | DBInstanceClassパラメーターの値が無効な場合に返されるエラーメッセージ。 |
404 | InvalidDBInstanceName.NotFound | データベースインスタンスが存在しません。 | 元のインスタンスの名前が見つからない場合に返されるエラーメッセージ。 名前が正しいかどうかを確認してください。 |
404 | IncorrectDBInstanceLockMode | Current DB instance lock mode does not support this operation. | インスタンスがロックされている場合に返されるエラーメッセージ。 |
エラーコードリストについては、「API エラーセンター」をご参照ください。