Todos los productos
Search
Centro de documentos

ActionTrail:Ejemplo de integración con Resource Orchestration Service (ROS)

Última actualización: Sep 08, 2026

Este tema muestra cómo usar Resource Orchestration Service (ROS) para escribir una Resource Orchestration Service plantilla que crea automáticamente una ruta de ActionTrail.

Recursos compatibles

Resource Orchestration Service (ROS) es un servicio de Alibaba Cloud que simplifica la gestión de recursos en la nube. Los desarrolladores y administradores escriben una plantilla para definir los recursos de Alibaba Cloud que necesitan, como instancias de ECS e instancias de base de datos de ApsaraDB RDS, junto con sus dependencias. Después, el motor de orquestación de ROS crea y configura automáticamente todos los recursos a partir de la plantilla. De esta forma se automatizan el despliegue y las operaciones. Para más información, consulte What is Resource Orchestration Service?.

Con ROS puede aprovisionar a continuación los siguientes recursos de ActionTrail:

Permisos

Este ejemplo crea una ruta. De forma predeterminada, Resource Orchestration Service utiliza las credenciales del usuario que inició sesión en la consola. Este usuario debe contar con los siguientes permisos:

  • AliyunActionTrailFullAccess: gestiona los permisos de ActionTrail.

  • AliyunLogFullAccess: gestiona los permisos de Simple Log Service.

Una cuenta de Alibaba Cloud tiene acceso completo a todas las API, lo que representa un riesgo de seguridad alto. Para mayor seguridad, utilice un usuario de RAM para acceder a las API o para las operaciones diarias. Otorgue al usuario de RAM únicamente los permisos obligatorios. Para más información, consulte Grant permissions to a RAM user.

Procedimiento

  1. Inicie sesión en la consola de ROS. En la barra de navegación superior, seleccione una región en la lista desplegable Region.

  2. En el panel de navegación izquierdo, haga clic en Stacks. Luego, elija Create Stack > Use ROS:

    • Specify Template: seleccione Select an Existing Template.

    • Template Import Method: seleccione Enter Template Content.

  3. En la sección Template Content, seleccione ROS e introduzca el siguiente código en formato YAML o JSON.

    Para conocer la sintaxis, la descripción y los ejemplos sobre cómo crear una ruta, consulte ALIYUN::ACTIONTRAIL::Trail. Este ejemplo crea una ruta llamada 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. Haga clic en Next. En la página Configure Stack, establezca Rollback on Failure en Yes.

  5. Haga clic en Create.

  6. Compruebe el resultado.

    En la página de detalles de la pila, un Status con valor CreateSucceeded indica que la pila se creó correctamente.

  7. Una vez creada la pila, utilice openapi, los SDK o la consola de ActionTrail para buscar la ruta llamada test-trail.

    En la lista de rutas, compruebe que la ruta test-trail tenga el estado Enabled, use SLS como servicio de almacenamiento, rastree All regions y sea una single-account trail.