Todos os produtos
Search
Central de documentação

ActionTrail:Exemplo de integração com o Resource Orchestration Service (ROS)

Última atualização: Sep 08, 2026

Este tópico demonstra como usar o Resource Orchestration Service (ROS) para criar um modelo do Resource Orchestration Service que provisiona automaticamente uma trilha do ActionTrail.

Recursos compatíveis

O Resource Orchestration Service (ROS) é um service da Alibaba Cloud que simplifica o gerenciamento de recursos na nuvem. Desenvolvedores e administradores podem escrever um modelo para definir os recursos necessários, como instâncias ECS e instâncias de banco de dados ApsaraDB RDS, além de suas dependências. O mecanismo de orquestração do ROS cria e configura automaticamente todos os recursos com base no modelo para automatizar a implantação e as operações. Para mais informações, consulte What is Resource Orchestration Service?.

Use o ROS para provisionar os seguintes recursos do ActionTrail:

Permissões

Este exemplo cria uma trilha. Por padrão, o Resource Orchestration Service usa as credenciais do usuário conectado ao console. Esse usuário deve ter as seguintes permissões:

  • AliyunActionTrailFullAccess: Gerencia permissões do ActionTrail.

  • AliyunLogFullAccess: Gerencia permissões do Simple Log Service.

Uma conta Alibaba Cloud tem acesso total a todas as APIs, o que representa alto risco de segurança. Para maior proteção, use um usuário RAM para acessar a API ou realizar operações diárias. Conceda ao usuário RAM apenas as permissões necessárias. Para mais informações, consulte Grant permissions to a RAM user.

Procedimento

  1. Faça login no console do ROS. Na barra de navegação superior, selecione uma região na lista suspensa Region.

  2. No painel de navegação à esquerda, clique em Stacks. Em seguida, escolha Create Stack > Use ROS:

    • Specify Template: Selecione Select an Existing Template.

    • Template Import Method: Selecione Enter Template Content.

  3. Em Template Content, selecione ROS e insira o código abaixo no formato YAML ou JSON.

    Para obter sintaxe, descrição e exemplos de criação de trilha, consulte ALIYUN::ACTIONTRAIL::Trail. Este exemplo cria uma trilha chamada test-trail.

    YAML format

    ROSTemplateFormatVersion: '2015-09-01'
    Resources:
      SlsProject:
        Type: ALIYUN::SLS::Project
        Properties:
          Name: test-sls-project-for-actiontrail
      TrailLogging:
        Type: ALIYUN::ACTIONTRAIL::TrailLogging
        Properties:
          Enable: true
          Name:
            Fn::GetAtt:
              - Trail
              - Name
      SlsLogStore:
        Type: ALIYUN::SLS::Logstore
        Properties:
          ProjectName:
            Fn::GetAtt:
              - SlsProject
              - Name
          AutoSplit: true
          MaxSplitShard: 64
          LogstoreName: actiontrail_test-trail
          AppendMeta: true
          ShardCount: 2
          EnableTracking: false
          PreserveStorage: true
        DependsOn: SlsProject
      Trail:
        Type: ALIYUN::ACTIONTRAIL::Trail
        Properties:
          SlsProjectArn:
            Fn::Sub: acs:log:${ALIYUN::Region}::project/test-sls-project-for-actiontrail
          EventRW: All
          Name: test-trail
        DependsOn:
          - SlsLogStore
    Parameters: {}
    Outputs:
      Name:
        Value:
          Fn::GetAtt:
            - Trail
            - Name

    JSON format

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Resources": {
        "SlsProject": {
          "Type": "ALIYUN::SLS::Project",
          "Properties": {
            "Name": "test-sls-project-for-actiontrail"
          }
        },
        "TrailLogging": {
          "Type": "ALIYUN::ACTIONTRAIL::TrailLogging",
          "Properties": {
            "Enable": true,
            "Name": {
              "Fn::GetAtt": [
                "Trail",
                "Name"
              ]
            }
          }
        },
        "SlsLogStore": {
          "Type": "ALIYUN::SLS::Logstore",
          "Properties": {
            "ProjectName": {
              "Fn::GetAtt": [
                "SlsProject",
                "Name"
              ]
            },
            "AutoSplit": true,
            "MaxSplitShard": 64,
            "LogstoreName": "actiontrail_test-trail",
            "AppendMeta": true,
            "ShardCount": 2,
            "EnableTracking": false,
            "PreserveStorage": true
          },
          "DependsOn": "SlsProject"
        },
        "Trail": {
          "Type": "ALIYUN::ACTIONTRAIL::Trail",
          "Properties": {
            "SlsProjectArn": {
              "Fn::Sub": "acs:log:${ALIYUN::Region}::project/test-sls-project-for-actiontrail"
            },
            "EventRW": "All",
            "Name": "test-trail"
          },
          "DependsOn": [
            "SlsLogStore"
          ]
        }
      },
      "Parameters": {},
      "Outputs": {
        "Name": {
          "Value": {
            "Fn::GetAtt": [
              "Trail",
              "Name"
            ]
          }
        }
      }
    }
  4. Clique em Next. Na página Configure Stack, defina Rollback on Failure como Yes.

  5. Clique em Create.

  6. Verifique a saída.

    Na página de detalhes da stack, o Status CreateSucceeded indica que a stack foi criada com sucesso.

  7. Após a criação da stack, use a OpenAPI, SDKs ou o console do ActionTrail para localizar a trilha chamada test-trail.

    Na lista de trilhas, verifique se a trilha test-trail apresenta status Enabled, usa SLS como service de armazenamento, rastreia All regions e é uma single-account trail.