Todos os produtos
Search
Central de documentação

CloudOps Orchestration Service:ACS-ECD-ScheduleToStartAndStopDesktops

Última atualização: Jun 28, 2026

Nome do modelo

ACS-ECD-ScheduleToStartAndStopDesktops

Executar agora

Descrição do modelo

Inicia e interrompe desktops em nuvem conforme um cronograma recorrente.

Tipo de modelo

Automatizado

Proprietário

Alibaba Cloud

Parâmetros de entrada

Parâmetro

Descrição

Tipo de dados

Obrigatório

Valor padrão

Limite

dailyStartTime

Horário diário para iniciar os desktops em nuvem.

String

Sim

dailyStopTime

Horário diário para interromper os desktops em nuvem.

String

Sim

regionId

ID da região.

String

Não

{{ ACS::RegionId }}

desktopIds

IDs dos desktops em nuvem.

List

Não

[]

weekdays

Dias da semana em que a tarefa agendada é executada.

String

Não

MON-FRI

triggerEndDate

Data de término da tarefa agendada.

String

Não

2099-12-01T00:00:00Z

rateControl

Configurações de controle de taxa.

Json

Não

{'Mode': 'Concurrency', 'MaxErrors': '100%', 'Concurrency': 10}

OOSAssumeRole

Função do RAM assumida pelo CloudOps Orchestration Service (OOS).

String

Não

OOSServiceRole

Parâmetros de saída

N/D.

Política de permissões necessária

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecd:DescribeDesktops",
                "ecd:StartDesktops",
                "ecd:StopDesktops"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

Referências

ACS-ECD-ScheduleToStartAndStopDesktops

Conteúdo do modelo

FormatVersion: OOS-2019-06-01
Description:
  en: Schedule to start and stop desktops   
  name-en: ACS-ECD-ScheduleToStartAndStopDesktops 
  categories:
    - time_trigger
Parameters:
  regionId:
    Label:
      en: RegionId      
    Type: String
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  desktopIds:
    Label:
      en: DesktopIds      
    Type: List
    Default: []
  dailyStartTime:
    Label:
      en: DailyStartTime      
    Type: String
    AssociationProperty: DateTime
    AssociationPropertyMetadata:
      Format: HH:mm:ssZ
  dailyStopTime:
    Label:
      en: DailyStopTime      
    Type: String
    AssociationProperty: DateTime
    AssociationPropertyMetadata:
      Format: HH:mm:ssZ
  weekdays:
    Description:
      en: '* indicates daily, MON indicates Monday only, MON-FRI indicates Monday to Friday. Refer them here: https://www.alibabacloud.com/help/document_detail/169784.html'       
    Label:
      en: Weekdays     
    Type: String
    Default: MON-FRI
  triggerEndDate:
    Label:
      en: TriggerEndDate      
    Description:
      en: 'Format: yyyy-MM-ddTHH:mm:ssZ.'    
    Type: String
    AssociationProperty: DateTime
    AssociationPropertyMetadata:
      Format: YYYY-MM-DDTHH:mm:ssZ
    Default: '2099-12-01T00:00:00Z'
  rateControl:
    Label:
      en: RateControl       
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 100%
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole      
    Type: String
    Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: timerTrigger
    Action: ACS::TimerTrigger
    Description:
      en: Triggers a task as scheduled by specifying Cron expression       
    Properties:
      Type: cron
      EndDate: '{{ triggerEndDate }}'
      Expression:
        Fn::Join:
          - ' '
          - - '0'
            - Fn::Select:
                - 1
                - Fn::Split:
                    - ':'
                    - '{{ dailyStartTime }}'
            - Fn::Select:
                - 0
                - Fn::Split:
                    - ':'
                    - '{{ dailyStartTime }}'
            - '?'
            - '*'
            - '{{ weekdays }}'
  - Name: getDesktop
    Description:
      en: Query the ECD desktops      
    Action: ACS::ExecuteApi
    Properties:
      Service: ECD
      API: DescribeDesktops
      Parameters:
        RegionId: '{{ regionId }}'
        DesktopId: '{{ desktopIds }}'
    Outputs:
      desktopIds:
        Type: List
        ValueSelector: Desktops[].DesktopId
  - Name: startDesktops
    Action: ACS::ECD::StartDesktop
    Description:
      en: Start the desktops       
    Properties:
      regionId: '{{ regionId }}'
      desktopId: '{{ ACS::TaskLoopItem }}'
    Loop:
      RateControl: '{{ rateControl }}'
      Items: '{{ getDesktop.desktopIds }}'
  - Name: sleepToSpecifiedTime
    Description:
      en: Sleep to desktop stop time       
    Action: ACS::Sleep
    Properties:
      Duration:
        'Fn::DurationBetween':
          - '{{ dailyStartTime }}'
          - '{{ dailyStopTime }}'
  - Name: stopDesktop
    Action: ACS::ECD::StopDesktop
    Description:
      en: Stop the desktops     
    Properties:
      regionId: '{{ regionId }}'
      desktopId: '{{ ACS::TaskLoopItem }}'
    Loop:
      RateControl: '{{ rateControl }}'
      Items: '{{ getDesktop.desktopIds }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - dailyStartTime
          - dailyStopTime
          - weekdays
          - triggerEndDate
        Label:
          default:            
            en: Configure Parameters
      - Parameters:
          - regionId
          - desktopIds
        Label:
          default:             
            en: Select ECD Desktops
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:            
            en: Control Options

Instruções

  1. Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado

  2. Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês

  3. Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão

  4. Tags xref (<a data-tag="xref" ...>texto</a>) — preserve a tag INTEIRA com todos os atributos na ordem e caixa originais, traduza APENAS o texto visível entre > e

  5. Aplique todas as regras específicas do idioma rigorosamente

  6. Aplique as regras de stopwords com tolerância zero

  7. Use o modo imperativo em passos numerados e listas de procedimentos

  8. Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento

  9. Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes

  10. Retorne APENAS o documento markdown em português do Brasil, sem explicações