全部产品
Search
文档中心

CloudOps Orchestration Service:Ubah metode penagihan beberapa instance ECS sekaligus

更新时间:Jun 28, 2025

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

  1. 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.

  2. 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

  1. Buka halaman Konsol OOS>Tugas Otomatis>Template Publik.

  2. Masukkan ACS-ECS-BulkyModifyInstanceChargeType di kotak pencarian dan klik ikon Pencarian. Klik Buat Eksekusi untuk template ACS-ECS-BulkyModifyInstanceChargeType.Screenshot 2023-04-11 at 16.18.04.png

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

  4. Di langkah Pengaturan Parameter, konfigurasikan parameter berikut:

    1. InstanceChargeType: metode penagihan baru untuk instance.

      1. 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.

      2. PeriodUnit: unit waktu untuk durasi langganan. Parameter ini diperlukan jika Anda memilih PrePaid sebagai InstanceChargeType.

    2. 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.

    3. NetworkChargeType: metode penagihan baru untuk penggunaan jaringan.

    4. RegionId: ID wilayah.

    5. TargetInstance: instance yang ingin Anda ubah metode penagihannya.

    6. RateControl: opsional. Konfigurasi konkurensi eksekusi.

    7. OOSAssumeRole: opsional. Peran Resource Access Management (RAM) yang akan diasumsikan oleh OOS.Screenshot 2023-04-11 at 16.38.42.png

  5. Klik Langkah Berikutnya: OK. Di langkah OK, klik Buat.

  6. 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.

Catatan

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