Todos os produtos
Search
Central de documentação

CloudOps Orchestration Service:ACS-ECS-BulkyDownloadOSSFileAndRunCommand

Última atualização: Jun 28, 2026

Nome do modelo

ACS-ECS-BulkyDownloadOSSFileAndRunCommand: Baixa arquivos do OSS para várias instâncias ECS e executa um comando do Cloud Assistant.

Executar agora

Descrição do modelo

Baixa um arquivo do OSS para várias instâncias ECS e executa um comando do Cloud Assistant nessas instâncias.

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

bucketName

Nome do bucket do OSS.

String

Sim

objectName

Nome do objeto do OSS.

String

Sim

destinationDir

Diretório de destino do download nas instâncias ECS.

String

Sim

regionId

ID da região.

String

Não

{{ ACS::RegionId }}

OSSRegion

Região do bucket do OSS.

String

Não

{{ ACS::RegionId }}

URLExpirationTime

Período de validade da URL de download do objeto do OSS.

Number

Não

6000

whetherSaveToFile

Indica se o conteúdo baixado deve ser salvo em um arquivo.

Boolean

Não

True

commandContent

Comando do Cloud Assistant a ser executado nas instâncias ECS.

String

Não

echo hello

timeout

Tempo limite de execução do comando.

Number

Não

600

rateControl

Configurações de controle de taxa.

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

Política de permissões necessária

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:DescribeInstances",
                "ecs:DescribeInvocationResults",
                "ecs:DescribeInvocations",
                "ecs:RunCommand"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "oos:GetApplicationGroup"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "oss:GetObject"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

Detalhes

Visualize o source do modelo no GitHub: ACS-ECS-BulkyDownloadOSSFileAndRunCommand.yml.

Conteúdo do modelo

FormatVersion: OOS-2019-06-01
Description:
  en: Bulky download an OSS file to instances and run a command.
  zh-cn: Bulky download an OSS file to instances and run a command.
  name-en: ACS-ECS-BulkyDownloadOSSFileAndRunCommand
  name-zh-cn: ACS-ECS-BulkyDownloadOSSFileAndRunCommand
  categories:
    - instance_manage
Parameters:
  regionId:
    Type: String
    Label:
      en: Region ID
      zh-cn: Region ID
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  targets:
    Label:
      en: Target Instance
      zh-cn: Target Instance
    Type: Json
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: 'ALIYUN::ECS::Instance'
      RegionId: regionId
  OSSRegion:
    Label:
      en: OSS Region
      zh-cn: OSS Region
    Type: String
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  bucketName:
    Label:
      en: Bucket Name
      zh-cn: Bucket Name
    Type: String
  objectName:
    Label:
      en: Object Name
      zh-cn: Object Name
    Type: String
  URLExpirationTime:
    Label:
      en: Download URL Expiration Time
      zh-cn: Download URL Expiration Time
    Type: Number
    Default: 6000
  destinationDir:
    Label:
      en: Destination Directory
      zh-cn: Destination Directory
    Type: String
  whetherSaveToFile:
    Label:
      en: Save to a Specific File
      zh-cn: Save to a Specific File
    Type: Boolean
    Default: true
  commandContent:
    Label:
      en: Command Content
      zh-cn: Command Content
    Type: String
    AssociationProperty: Code
    Default: echo hello
  timeout:
    Label:
      en: Timeout
      zh-cn: Timeout
    Type: Number
    Default: 600
  rateControl:
    Label:
      en: Rate Control
      zh-cn: Rate Control
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: OOS Assume Role
      zh-cn: OOS Assume Role
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: getInstance
    Description:
      en: Retrieves the specified ECS instances.
      zh-cn: Retrieves the specified ECS instances.
    Action: 'ACS::SelectTargets'
    Properties:
      ResourceType: 'ALIYUN::ECS::Instance'
      RegionId: '{{ regionId }}'
      Filters:
        - '{{ targets }}'
    Outputs:
      instanceIds:
        Type: List
        ValueSelector: 'Instances.Instance[].InstanceId'
  - Name: downloadOSSFileAndRunCommand
    Action: ACS::ECS::DownloadOSSFileAndRunCommand
    Description:
      en: Downloads the OSS file to the ECS instances and runs the command.
      zh-cn: Downloads the OSS file to the ECS instances and runs the command.
    Properties:
      regionId: '{{ regionId }}'
      instanceId: '{{ ACS::TaskLoopItem }}'
      bucketName: '{{ bucketName }}'
      objectName: '{{ objectName }}'
      URLExpirationTime: '{{ URLExpirationTime }}'
      OSSRegion: '{{ OSSRegion }}'
      destinationDir: '{{ destinationDir }}'
      whetherSaveToFile: '{{ whetherSaveToFile }}'
      commandContent: '{{ commandContent }}'
      timeout: '{{ timeout }}'
    Loop:
      RateControl: '{{ rateControl }}'
      Items: '{{ getInstance.instanceIds }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - regionId
          - targets
        Label:
          default:
            zh-cn: Select Instances
            en: Select Instances
      - Parameters:
          - OSSRegion
          - bucketName
          - objectName
          - URLExpirationTime
          - whetherSaveToFile
          - destinationDir
        Label:
          default:
            zh-cn: Configure Download File Parameters
            en: Configure Download File Parameters
      - Parameters:
          - commandContent
          - timeout
        Label:
          default:
            zh-cn: Configure Run Command Parameters
            en: Configure Run Command Parameters
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            zh-cn: Advanced Options
            en: Advanced Options

Instruções

  1. Leia o documento em inglês para compreender O QUE precisa ser comunicado

  2. Escreva o português brasileiro 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 — mesmo termo = mesma tradução em todo o documento

  9. Varie os inícios das frases em listas e tabelas — nenhum início repetido mais de 3 vezes

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