Latar Belakang
Saat kebutuhan penggunaan berubah, Anda mungkin perlu mengalihkan instans ECS antara metode penagihan subscription dan pay-as-you-go. Melakukan perubahan ini secara manual untuk beberapa instans tidak efisien dan rentan terhadap kesalahan. Anda dapat menggunakan CloudOps Orchestration Service untuk mengubah metode penagihan beberapa instans ECS sekaligus. Instans ECS mendukung dua metode penagihan: subscription dan pay-as-you-go.
Prasyarat
-
Untuk mengubah dari subscription ke pay-as-you-go, lihat Ubah metode penagihan instans dari subscription ke pay-as-you-go.
-
Untuk mengubah dari pay-as-you-go ke subscription, lihat Ubah metode penagihan instans dari pay-as-you-go ke subscription.
Prosedur
-
Di Konsol OOS, buka halaman Automated Task > Public Template.
-
Di kotak pencarian, masukkan Bulk modify instance charge type, klik
, lalu klik Create Execution pada hasil pencarian.
-
Klik Next Step: Parameter Settings.

-
Atur parameter berikut:
-
instanceChargeType: Metode penagihan yang akan diterapkan pada instans.-
period: (Diperlukan saat beralih dari pay-as-you-go ke subscription) Durasi langganan. JikaPeriodUnitdiatur keWeek, nilai yang valid adalah 1 hingga 4. JikaPeriodUnitdiatur keMonth, nilai yang valid adalah 1 hingga 12, 24, 36, 48, dan 60. -
periodUnit: (Diperlukan saat beralih dari pay-as-you-go ke subscription) Satuan waktu untuk durasi langganan.
-
-
includeDataDisks: (Diperlukan saat beralih dari pay-as-you-go ke subscription) Apakah akan mengonversi semua disk data pay-as-you-go yang terpasang menjadi subscription. -
networkChargeType: Metode penagihan yang akan diterapkan pada jaringan. -
regionId: ID wilayah. -
targets: Instans target. -
rateControl: (Opsional) Laju konkurensi untuk eksekusi task. -
OOSAssumeRole: (Opsional) Peran RAM yang diasumsikan oleh OOS untuk menjalankan task.
-
-
Klik Next Step: OK, lalu klik Create.
-
Di halaman Task Execution Management, temukan eksekusi baru tersebut.
-
Jika status eksekusi adalah Running, perubahan metode penagihan sedang berlangsung.
-
Saat status eksekusi berubah menjadi Success, operasi telah selesai. Anda dapat memverifikasi metode penagihan baru di halaman Instances pada Konsol ECS.
CatatanUntuk detail lebih lanjut, klik Details untuk eksekusi tersebut. Anda dapat melihat log eksekusi untuk melacak progres secara real time.
-
Lampiran
Templat publik: ACS-ECS-BulkyModifyInstanceChargeType
FormatVersion: OOS-2019-06-01
Description:
en: Bulk modify instance charge type
zh-cn: 批量修改实例的计费方式
name-en: ACS-ECS-BulkyModifyInstanceChargeType
name-zh-cn: 批量修改实例的计费方式
categories:
- instance_manage
Parameters:
regionId:
Type: String
Label:
en: RegionId
zh-cn: 地域ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: Json
Label:
en: TargetInstance
zh-cn: 目标实例
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: ALIYUN::ECS::Instance
RegionId: regionId
instanceChargeType:
Label:
en: InstanceChargeType
zh-cn: 实例需要修改的目标计费方式
Type: String
AllowedValues:
- PostPaid
- PrePaid
Default: PostPaid
periodUnit:
Label:
en: PeriodUnit
zh-cn: 续费时长的时间单位
Type: String
AllowedValues:
- Week
- Month
Default: Month
AssociationPropertyMetadata:
Visible:
Condition:
Fn::Not:
Fn::Equals:
- ${instanceChargeType}
- PostPaid
period:
Description:
en: 'If PeriodUnit is set to Week, the valid values for Period are 1 to 4. If PeriodUnit is set to Month, the valid values are 1 to 12, 24, 36, 48, and 60.'
zh-cn: PeriodUnit=Week时,Period取值:1~4,PeriodUnit=Month时,Period取值:1~12,24, 36, 48, 60
Label:
en: Period
zh-cn: 续费时长
Type: Number
Default: 1
AssociationPropertyMetadata:
Visible:
Condition:
Fn::Not:
Fn::Equals:
- ${instanceChargeType}
- PostPaid
includeDataDisks:
Description:
en: Specifies whether to change the billing method of all data disks attached to the instance from pay-as-you-go to subscription
zh-cn: 是否将实例挂载的所有按量付费数据盘一起转换为包年包月数据盘
Label:
en: IncludeDataDisks
zh-cn: 是否转换数据盘
Type: Boolean
Default: false
AssociationPropertyMetadata:
Visible:
Condition:
Fn::Not:
Fn::Equals:
- ${instanceChargeType}
- PostPaid
networkChargeType:
Label:
en: NetworkChargeType
zh-cn: 网络需要修改的目标计费方式
Type: String
AllowedValues:
- PayByBandwidth
- PayByTraffic
- ''
Default: PayByTraffic
rateControl:
Label:
en: RateControl
zh-cn: 任务执行的并发比率
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: OOS扮演的RAM角色
Type: String
Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Retrieves the ECS instances
zh-cn: 获取ECS实例
Action: ACS::SelectTargets
Properties:
ResourceType: ALIYUN::ECS::Instance
RegionId: '{{ regionId }}'
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: Instances.Instance[].InstanceId
- Name: modifyInstanceChargeType
Description:
en: Modify instance charge type
zh-cn: 修改实例计费方式
Action: ACS::ECS::ModifyInstanceChargeType
Properties:
regionId: '{{ regionId }}'
instanceId: '{{ ACS::TaskLoopItem }}'
instanceChargeType: '{{ instanceChargeType }}'
networkChargeType: '{{ networkChargeType }}'
period: '{{ period }}'
periodUnit: '{{ periodUnit }}'
includeDataDisks: '{{ includeDataDisks }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.instanceIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- instanceChargeType
- period
- periodUnit
- includeDataDisks
- networkChargeType
Label:
default:
zh-cn: 计费方式参数选择
en: Instance Charge Type Settings
- Parameters:
- regionId
- target
Label:
default:
zh-cn: 选择实例
en: Select ECS Instances
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: 高级选项
en: Control Options