インスタンスに接続されている最大 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

自動支払いが有効かどうかを示します。 有効な値:

  • true (デフォルト):自動支払いは有効です。 アカウントに十分な残高があることを確認してください。 十分でない場合、注文は無効になり、注文をキャンセルする必要があります。
  • false:支払いは行われず、注文のみが作成されます。 アカウントの資金が不足している場合、システムは通常の未払い注文を作成します。 ECS コンソールにログインして、支払いを完了できます。
ClientToken String 任意 123e4567-e89b-12d3-a456-426655440000

クライアントトークン。 リクエストのべき等性を確保するために使用されます。 このパラメーターの値はクライアントによって生成され、異なるリクエスト間で一意です。 最大 64 ASCII 文字を含めることができます。 詳細については、「べき等性を確保する方法」をご参照ください。

DiskChargeType String 任意 PostPaid

ディスクの課金方法。 有効な値:

  • PrePaid (デフォルト):課金方法を従量課金からサブスクリプションに変更します。
  • 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. インスタンスの課金方法がこの操作をサポートしていない場合に返されるエラーメッセージ。

エラーコードの表示