Todos os produtos
Search
Central de documentação

CloudOps Orchestration Service:ACS-FC-RunScript

Última atualização: Jun 28, 2026

Nome do modelo

ACS-FC-RunScript

Executar agora

Descrição do modelo

Executa um script Python no Function Compute (FC). É necessário ativar o Function Compute antes de utilizar este modelo.

Tipo de modelo

Automatizado

Proprietário

Alibaba Cloud

Parâmetros de entrada

Parâmetro

Descrição

Tipo

Obrigatório

Valor padrão

Limite

Runtime

Ambiente de runtime para o script.

String

Não

python3.10

Script

Código do script Python a ser executado.

String

Não

import datetime
import os
import sys

def _now(format="%Y-%m-%d %H:%M:%S"):
  return datetime.datetime.now().strftime(format)

def job_start():
  return ("[%s][%s] job_start" % (_now(), os.getpid()))

def handler(event, context):
  return job_start() 

FCAssumeRole

Função RAM assumida pelo Function Compute.

String

Não

""

OOSAssumeRole

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

String

Não

""

Parâmetros de saída

Parâmetro

Descrição

Tipo

ScriptOutput

String

Política de permissões necessária

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ros:CreateStack",
                "ros:DeleteStack",
                "ros:GetStack"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

Detalhes

Para mais informações, consulte o arquivo ACS-FC-RunScript.yml no GitHub.

Conteúdo do modelo

FormatVersion: OOS-2019-06-01
Description:
  en: FC runs script(Only support python), To use this template, you must first <a href='https://www.alibabacloud.com/help/zh/functioncompute/getting-started/quickly-create-a-function#p-t79-y7o-68z' target="_blank">activate the function computing service< /a>
  name-en: ACS-FC-RunScript
Parameters:
  Runtime:
    Type: String
    Label:
      en: Runtime
    AllowedValues:
      - python3.9
      - python3.10
    Default: python3.10
  Script:
    Type: String
    Label:
      en: Python Script
    AssociationProperty: ALIYUN::OOS::Command::CommandContent
    AssociationPropertyMetadata:
      CommandType: RunPythonScript
    Default: |-
      import datetime
      import os
      import sys

      def _now(format="%Y-%m-%d %H:%M:%S"):
        return datetime.datetime.now().strftime(format)

      def job_start():
        return ("[%s][%s] job_start" % (_now(), os.getpid()))

      def handler(event, context):
        return job_start()
  FCAssumeRole:
    Label:
      en: FCAssumeRole
    Description:
      en: The Function Compute platform will use this RAM role to generate a temporary key for accessing your Alibaba Cloud resources and pass it to your code. For details, please see <a href="https://www.alibabacloud.com/help/zh/functioncompute/user-guide/grant-function-compute-permissions-to-access-other-alibaba-cloud-services" target="_blank ">Grant Function Compute permissions to access other cloud services</a>
    Type: String
    AssociationProperty: ALIYUN::RAM::Service::Role
    AssociationPropertyMetadata:
      Service: fc.aliyuncs.com
    Default: ''
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: ExecuteScript
    Action: ACS::FC::ExecuteScript
    Description:
      en: Run the python script
    Properties:
      runtime: '{{ Runtime }}'
      script: '{{ Script }}'
      role: '{{ FCAssumeRole }}'
    Outputs:
      Result:
        Type: String
        ValueSelector: Result
Outputs:
  ScriptOutput:
    Type: String
    Value: '{{ ExecuteScript.Result }}'

Instruções

  1. Leia o conteúdo 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 de frase em listas/tabelas — nenhum início repetido 3+ vezes

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