Tous les produits
Search
Centre de documentation

ActionTrail:Exemple d'intégration avec Resource Orchestration Service (ROS)

Dernière mise à jour :Sep 08, 2026

Cette rubrique explique comment utiliser Resource Orchestration Service (ROS) pour rédiger un modèle Resource Orchestration Service qui crée automatiquement une piste ActionTrail.

Ressources prises en charge

Resource Orchestration Service (ROS) est un service Alibaba Cloud qui simplifie la gestion des ressources cloud. Les développeurs et les administrateurs peuvent rédiger un modèle pour définir les ressources Alibaba Cloud dont ils ont besoin, telles que les instances ECS et les instances de base de données ApsaraDB RDS, ainsi que leurs dépendances. Le moteur d'orchestration ROS crée et configure ensuite automatiquement toutes les ressources sur la base du modèle afin d'automatiser le déploiement et les opérations. Pour plus d'informations, consultez la rubrique Qu'est-ce que Resource Orchestration Service ?.

Vous pouvez utiliser ROS pour provisionner les ressources ActionTrail suivantes :

Autorisations

Cet exemple crée une piste. Par défaut, Resource Orchestration Service utilise les identifiants de l'utilisateur connecté à la console. Cet utilisateur doit disposer des autorisations suivantes :

  • AliyunActionTrailFullAccess : Gère les autorisations pour ActionTrail.

  • AliyunLogFullAccess : Gère les autorisations pour Simple Log Service.

Un compte Alibaba Cloud dispose d'un accès complet à toutes les API, ce qui présente un risque de sécurité élevé. Pour renforcer la sécurité, utilisez un utilisateur RAM pour l'accès aux API ou les opérations quotidiennes. Accordez à l'utilisateur RAM uniquement les autorisations requises. Pour plus d'informations, consultez la rubrique Accorder des autorisations à un utilisateur RAM.

Procédure

  1. Connectez-vous à la console ROS. Dans la barre de navigation supérieure, sélectionnez une région dans la liste déroulante Région.

  2. Dans le volet de navigation de gauche, cliquez sur Stacks. Ensuite, choisissez Create Stack > Use ROS :

    • Specify Template : Sélectionnez Select an Existing Template.

    • Template Import Method : Sélectionnez Enter Template Content.

  3. Sous Template Content, sélectionnez ROS et saisissez le code suivant au format YAML ou JSON.

    Pour connaître la syntaxe, la description et les exemples de création d'une piste, consultez la rubrique ALIYUN::ACTIONTRAIL::Trail. Cet exemple crée une piste nommée 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. Cliquez sur Next. Sur la page de configuration de la pile, définissez l'option Rollback on Failure sur Yes.

  5. Cliquez sur Create.

  6. Vérifiez la sortie.

    Sur la page des détails de la pile, un Status indiquant CreateSucceeded signifie que la pile a été créée avec succès.

  7. Une fois la pile créée, vous pouvez utiliser OpenAPI, les SDK ou la console ActionTrail pour trouver la piste nommée test-trail.

    Dans la liste des pistes, vérifiez que la piste test-trail a un statut Enabled, utilise SLS comme service de stockage, suit All regions et qu'il s'agit d'une single-account trail.