Todos os produtos
Search
Central de documentação

CloudOps Orchestration Service:ACS-ECS-BulkyModifyInstanceChargeType

Última atualização: Jun 28, 2026

Nome do modelo

ACS-ECS-BulkyModifyInstanceChargeType: altera o método de faturamento de instâncias ECS em lote.

Executar agora

Descrição do modelo

Altera o método de faturamento de várias instâncias ECS simultaneamente.

Tipo de modelo

Automatizado

Proprietário

Alibaba Cloud

Parâmetros de entrada

Parâmetro

Descrição

Tipo

Obrigatório

Valor padrão

Limite

targets

Instâncias ECS de destino.

Json

Sim

regionId

ID da região.

String

Não

{{ ACS::RegionId }}

instanceChargeType

Método de faturamento de destino para as instâncias.

String

Não

PostPaid

periodUnit

Unidade de duração da renovação.

String

Não

Month

period

Duração da renovação.

Number

Não

1

includeDataDisks

Indica se também deve converter o faturamento dos discos de dados.

Boolean

Não

False

networkChargeType

Método de faturamento de rede de destino.

String

Não

PayByTraffic

rateControl

Concorrência de execução da tarefa.

Json

Não

{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10}

OOSAssumeRole

Função RAM assumida pelo OOS.

String

Não

""

Parâmetros de saída

Nenhum

Permissões necessárias

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:DescribeInstances",
                "ecs:ModifyInstanceChargeType",
                "ecs:ModifyInstanceNetworkSpec"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "oos:GetApplicationGroup"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

Detalhes

O código-fonte do modelo está disponível no GitHub em ACS-ECS-BulkyModifyInstanceChargeType.yml.

Conteúdo do modelo

FormatVersion: OOS-2019-06-01
Description:
  en: Changes the billing method for multiple instances.
  zh-cn: Changes the billing method for multiple instances.
  name-en: ACS-ECS-BulkyModifyInstanceChargeType
  name-zh-cn: Change the billing method for multiple instances
  categories:
    - instance_manage
Parameters:
  regionId:
    Type: String
    Label:
      en: Region ID
      zh-cn: Region ID
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  targets:
    Type: Json
    Label:
      en: Target Instance
      zh-cn: Target Instance
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: ALIYUN::ECS::Instance
      RegionId: regionId
  instanceChargeType:
    Label:
      en: Target Billing Method for Instance
      zh-cn: Target Billing Method for Instance
    Type: String
    AllowedValues:
      - PostPaid
      - PrePaid
    Default: PostPaid
  periodUnit:
    Label:
      en: Unit of Renewal Duration
      zh-cn: Unit of Renewal Duration
    Type: String
    AllowedValues:
      - Week
      - Month
    Default: Month
    AssociationPropertyMetadata:
      Visible:
        Condition:
          Fn::Not:
            Fn::Equals:
              - ${instanceChargeType}
              - PostPaid
  period:
    Description:
      en: The period of the instance.
      zh-cn: If PeriodUnit is Week, the valid values of Period are 1 to 4. If PeriodUnit is Month, the valid values of Period are 1 to 12, 24, 36, 48, and 60.
    Label:
      en: Renewal Duration
      zh-cn: Renewal Duration
    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: Specifies whether to convert all pay-as-you-go data disks attached to the instance to subscription.
    Label:
      en: Convert Data Disks
      zh-cn: Convert Data Disks
    Type: Boolean
    Default: false
    AssociationPropertyMetadata:
      Visible:
        Condition:
          Fn::Not:
            Fn::Equals:
              - ${instanceChargeType}
              - PostPaid
  networkChargeType:
    Label:
      en: Target Billing Method for Network
      zh-cn: Target Billing Method for Network
    Type: String
    AllowedValues:
      - PayByBandwidth
      - PayByTraffic
      - ''
    AssociationPropertyMetadata:
      ValueLabelMapping:
        PayByBandwidth: Pay-by-bandwidth
        PayByTraffic: Pay-by-traffic
        '': Do not change the billing method
    Default: PayByTraffic
  rateControl:
    Label:
      en: Task Execution Concurrency Rate
      zh-cn: Task Execution Concurrency Rate
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: RAM Role for OOS to Assume
      zh-cn: RAM Role for OOS to Assume
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: getInstance
    Description:
      en: Gets ECS instances.
      zh-cn: Get ECS instances.
    Action: ACS::SelectTargets
    Properties:
      ResourceType: ALIYUN::ECS::Instance
      RegionId: '{{ regionId }}'
      Filters:
        - '{{ targets }}'
  - Name: modifyInstanceChargeType
    Description:
      en: Modifies the instance billing method.
      zh-cn: Modify instance billing method.
    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.Instances.Instance[].InstanceId }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - instanceChargeType
          - period
          - periodUnit
          - includeDataDisks
          - networkChargeType
        Label:
          default:
            zh-cn: Billing Method Parameters
            en: Billing Method Parameters
      - Parameters:
          - regionId
          - targets
        Label:
          default:
            zh-cn: Select Instances
            en: Select ECS Instances
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            zh-cn: Advanced Options
            en: Advanced Options