Informasi latar belakang
Dalam beberapa skenario, Anda mungkin perlu mengubah metode penagihan beberapa instance Elastic Compute Service (ECS) dari langganan menjadi bayar sesuai pemakaian atau sebaliknya berdasarkan kebutuhan bisnis. Meskipun Anda dapat mengubah metode penagihan secara manual satu per satu, pendekatan ini tidak efisien dan rentan terhadap kesalahan. Topik ini menjelaskan cara mengubah metode penagihan beberapa instance ECS sekaligus menggunakan CloudOps Orchestration Service (OOS). ECS mendukung metode penagihan langganan dan bayar sesuai pemakaian. Untuk informasi lebih lanjut, lihat Langganan dan Bayar Sesuai Pemakaian.
Prasyarat
Untuk informasi tentang prasyarat mengubah metode penagihan instance ECS dari langganan menjadi bayar sesuai pemakaian, lihat Ubah Metode Penagihan dari Langganan Menjadi Bayar Sesuai Pemakaian.
Untuk informasi tentang prasyarat mengubah metode penagihan instance ECS dari bayar sesuai pemakaian menjadi langganan, lihat Ubah Metode Penagihan dari Bayar Sesuai Pemakaian Menjadi Langganan.
Prosedur
Buka halaman Konsol OOS>Tugas Otomatis>Template Publik.
Masukkan ACS-ECS-BulkyModifyInstanceChargeType di kotak pencarian dan klik ikon Pencarian. Klik Buat Eksekusi untuk template ACS-ECS-BulkyModifyInstanceChargeType.

Di halaman Buat Tugas, konfigurasikan parameter yang diperlukan di langkah Informasi Dasar, lalu klik Langkah Berikutnya: Pengaturan Parameter.

Di langkah Pengaturan Parameter, konfigurasikan parameter berikut:
InstanceChargeType: metode penagihan baru untuk instance.
Period: durasi langganan instance. Parameter ini diperlukan jika Anda memilih PrePaid sebagai InstanceChargeType. Jika Anda memilih Minggu sebagai PeriodUnit, nilai valid untuk parameter Period adalah 1 hingga 4. Jika Anda memilih Bulan sebagai PeriodUnit, nilai valid untuk parameter Period adalah 1 hingga 12, 24, 36, 48, dan 60.
PeriodUnit: unit waktu untuk durasi langganan. Parameter ini diperlukan jika Anda memilih PrePaid sebagai InstanceChargeType.
IncludeDataDisks: menentukan apakah akan mengubah metode penagihan semua disk data yang terpasang pada instance dari bayar sesuai pemakaian menjadi langganan. Parameter ini diperlukan jika Anda memilih PrePaid sebagai InstanceChargeType.
NetworkChargeType: metode penagihan baru untuk penggunaan jaringan.
RegionId: ID wilayah.
TargetInstance: instance yang ingin Anda ubah metode penagihannya.
RateControl: opsional. Konfigurasi konkurensi eksekusi.
OOSAssumeRole: opsional. Peran Resource Access Management (RAM) yang akan diasumsikan oleh OOS.

Klik Langkah Berikutnya: OK. Di langkah OK, klik Buat.
Di halaman Manajemen Eksekusi Tugas, temukan eksekusi yang telah dibuat.
Jika eksekusi dalam status Berjalan, metode penagihan instance ECS yang ditentukan sedang diubah.
Ketika status eksekusi berubah menjadi Sukses, metode penagihan instance ECS yang ditentukan telah diubah. Anda dapat melihat metode penagihan baru instance ECS di halaman Instance konsol ECS.
Untuk melihat detail proses mengubah metode penagihan instance ECS, klik Detail di kolom Aksi untuk melihat log eksekusi. Kemudian, Anda dapat melihat kemajuan dan status eksekusi secara real-time.
Lampiran
Template publik ACS-ECS-BulkyModifyInstanceChargeType
FormatVersion: OOS-2019-06-01
Description:
en: Bulky modify instance charge type
name-en: ACS-ECS-BulkyModifyInstanceChargeType
categories:
- instance_manage
Parameters:
regionId:
Type: String
Label:
en: RegionId
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: Json
Label:
en: TargetInstance
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: ALIYUN::ECS::Instance
RegionId: regionId
instanceChargeType:
Label:
en: InstanceChargeType
Type: String
AllowedValues:
- PostPaid
- PrePaid
Default: PostPaid
periodUnit:
Label:
en: PeriodUnit
Type: String
AllowedValues:
- Week
- Month
Default: Month
AssociationPropertyMetadata:
Visible:
Condition:
Fn::Not:
Fn::Equals:
- ${instanceChargeType}
- PostPaid
period:
Description:
en: The period of the instance
Label:
en: Period
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
Label:
en: IncludeDataDisks
Type: Boolean
Default: false
AssociationPropertyMetadata:
Visible:
Condition:
Fn::Not:
Fn::Equals:
- ${instanceChargeType}
- PostPaid
networkChargeType:
Label:
en: NetworkChargeType
Type: String
AllowedValues:
- PayByBandwidth
- PayByTraffic
- ''
Default: PayByTraffic
rateControl:
Label:
en: RateControl
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOSAssumeRole
Type: String
Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Views the ECS instances
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
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:
en: Choose the parameter of instnace charge type
- Parameters:
- regionId
- target
Label:
default:
en: Select ECS Instances
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
en: Control Options