インスタンスに接続されている最大 16 台のディスクの課金方法を変更します。
説明
課金方法を変更すると、デフォルトで自動支払いが有効になります。 アカウントに十分な残高があることを確認してください。 十分でない場合、注文は無効になり、注文をキャンセルする必要があります。 アカウントの残高が不十分な場合は、AutoPay パラメーターを false に設定すると、通常の注文を作成できます。 その後、ECS コンソール にログインし、オーダーの支払いをします。
この操作を呼び出すときは、次のことに注意してください。
- 課金方法をサブスクリプションから従量課金に変更することは、サブスクリプションベースのインスタンスに接続されたサブスクリプションベースのディスクに適しています。
- 課金方法を従量課金からサブスクリプションに変更することは、サブスクリプションベースまたは従量課金インスタンスに接続された従量課金データディスクに適しています。
- 料金滞納のためにインスタンスを停止済みステータスにすることはできません。
- 各ディスクの課金方法は、最大で 3 回変更できます。 料金差額の払い戻しは 3 回を超えることはできません。
- 料金差額は、使用中の支払いアカウントに返金されます。 クーポン購入の料金差額は返金されません。
- ディスクの課金方法は、変更後少なくとも 5 分間は変更できません。
デバッグ
API Explorer を使用してデバッグを実行できます。 API Explorer を使用することで、さまざまな操作を実行して API の使用を簡素化できます。 たとえば、API の取得、API の呼び出し、SDK サンプルコードの動的生成を行うことができます。
リクエストパラメーター
パラメーター名 | データ型 | 必須/任意 | 例 | 説明 |
---|---|---|---|---|
DiskId | String | 必須 | [“d-xxxxxxxxx”, “d-yyyyyyyyy”, … “d-zzzzzzzzz”] |
ディスク ID の一覧。 パラメーターは JSON 形式の配列です。 最大 16 個の ID を指定できます。 複数の ID をコンマ (,) で区切ります。 |
InstanceId | String | 必須 | i-instanceid1 |
ディスクが接続されているインスタンスの ID。 |
RegionId | String | 必須 | cn-hangzhou |
インスタンスが所属するリージョンの ID。 DescribeRegions を呼び出して、Alibaba Cloud の最新のリージョンを表示できます。 |
Action | String | 任意 | ModifyDiskChargeType |
実行する操作。 値を ModifyDiskChargeType に設定します。 |
AutoPay | Boolean | 任意 | true |
自動支払いが有効かどうかを示します。 有効な値:
|
ClientToken | String | 任意 | 123e4567-e89b-12d3-a456-426655440000 |
クライアントトークン。 リクエストのべき等性を確保するために使用されます。 このパラメーターの値はクライアントによって生成され、異なるリクエスト間で一意です。 最大 64 ASCII 文字を含めることができます。 詳細については、「べき等性を確保する方法」をご参照ください。 |
DiskChargeType | String | 任意 | PostPaid |
ディスクの課金方法。 有効な値:
|
レスポンスパラメーター
パラメーター名 | データ型 | 例 | 説明 |
---|---|---|---|
OrderId | String | 1111111111111111111111110 |
作成された注文の ID。 |
RequestId | String | 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
リクエストの ID。 |
例
リクエストの例
https://ecs.aliyuncs.com/?Action=ModifyDiskChargeType
&DiskIds=["d-diskid1"]
&InstanceId=i-instanceid1
&RegionId=cn-hangzhou
&AutoPay=true
&ClientToken=123e4567-e89b-12d3-a456-426655440000
&DiskChargeType=PostPaid
&<Common request parameters>
成功したレスポンスの例
XML
形式
<ModifyDiskChargeType>
<RequestId>04F0F334-1335-436C-A1D7-6C044FE73368</RequestId>
<Order>1011111111111111</Order>
</ModifyDiskChargeType>
JSON
形式
{
"RequestId":"04F0F334-1335-436C-A1D7-6C044FE73368",
"Order":1011111111111111
}
エラーコード
HTTP ステータスコード | エラーコード | エラーメッセージ | 説明 |
---|---|---|---|
404 | InvalidRegionId.NotFound | The RegionId provided does not exist. | 指定されたリージョン ID が存在しない場合に返されるエラーメッセージ。 |
400 | InvalidInstanceType.ValueNotSupported | The specified InstanceType is not supported. | 指定されたインスタンスタイプの使用が許可されていない場合に返されるエラーメッセージ。 |
400 | ChargeTypeViolation | The operation is not permitted due to charge type of the instance. | インスタンスの課金方法がこの操作をサポートしていない場合に返されるエラーメッセージ。 |
400 | InvalidInstance.PurchaseNotFound | The specified Instance has no purchase. | 指定されたインスタンスが購入できない場合に返されるエラーメッセージ。 |
400 | InvalidInstance.UnPaidOrder | The specified Instance has unpaid order. | 指定されたインスタンスに、未払いの注文がある場合に返されるエラーメッセージ。 先に進む前に注文の支払いをする必要があります。 |
400 | Account.Arrearage | Your account has been in arrears. | アカウントの残高が不十分な場合に返されるエラーメッセージ。 先に進む前にアカウントに資金を追加する必要があります。 |
400 | InvalidInstanceType.ValueUnauthorized | The specified InstanceType is not Supported. | 指定されたインスタンスタイプがこの操作をサポートしていない場合に返されるエラーメッセージ。 |
400 | OrderCreationFailed | Create Order failed, please check your parameters and try it later. | 注文の作成に失敗したときに返されるエラーメッセージ。 パラメーターを確認して、後でもう一度お試しください。 |
400 | Throttling | Request was denied due to request throttling, please try again after 5 minutes. | スロットリングのためにリクエストが拒否された場合に返されるエラーメッセージ。 |
404 | PaymentMethodNotFound | No billing method has been registered on the account. | 課金方法を選択していない場合に返されるエラーメッセージ。 |
404 | InvalidRamRole.NotFound | The specified parameter RAMRoleName does not exist. | 指定された RAM ロール名が存在しない場合に返されるエラーメッセージ。 |
400 | InstanceDowngrade.QuotaExceed | Quota of instance downgrade is exceed. | インスタンスが許可された回数をダウングレードされたときに返されるエラーメッセージ。 |
404 | InvalidDiskIds.NotFound | Some of the specified data disks do not exist. | 指定されたデータディスクが存在しない場合に返されるエラーメッセージ。 |
404 | InvalidDiskIds.NotPortable | The specified DiskId is not portable. | 指定されたディスクが Portable 属性をサポートしていない場合に返されるエラーメッセージ。 |
403 | InvalidAccountStatus.NotEnoughBalance | Your account does not have enough balance. | アカウントの残高が不十分な場合に返されるエラーメッセージ。 先に進む前にアカウントに資金を追加する必要があります。 |
403 | InvalidInstanceChargeType.NotFound | The chargeType of the instance does not support this operation. | インスタンスの課金方法がこの操作をサポートしていない場合に返されるエラーメッセージ。 |