Tüm Ürünler
Search
Belge Merkezi

ActionTrail:Resource Orchestration Service (ROS) entegrasyon örneği

Son Güncelleme:Oct 04, 2026

Bu konuda, bir ActionTrail izini otomatik olarak oluşturan bir Resource Orchestration Service şablonunun nasıl yazılacağı gösterilmektedir.

Desteklenen kaynaklar

Resource Orchestration Service (ROS), cloud kaynak yönetimini basitleştiren bir Alibaba Cloud hizmetidir. Geliştiriciler ve yöneticiler; ECS örnekleri ve ApsaraDB RDS veritabanı örnekleri gibi ihtiyaç duydukları Alibaba Cloud kaynaklarını ve bunların bağımlılıklarını tanımlayan bir şablon yazabilir. ROS orkestrasyon motoru, dağıtım ve işletme işlemlerini otomatikleştirmek için tüm kaynakları şablona göre otomatik olarak oluşturur ve yapılandırır. Daha fazla bilgi için bkz. Resource Orchestration Service nedir?.

Aşağıdaki ActionTrail kaynaklarını sağlamak için ROS'u kullanabilirsiniz:

İzinler

Bu örnek bir iz oluşturur. Varsayılan olarak, Resource Orchestration Service konsola oturum açan kullanıcının kimlik bilgilerini kullanır. Bu kullanıcının aşağıdaki izinlere sahip olması gerekir:

  • AliyunActionTrailFullAccess: ActionTrail izinlerini yönetir.

  • AliyunLogFullAccess: Simple Log Service izinlerini yönetir.

Bir Alibaba Cloud hesabı tüm API'lere tam erişime sahiptir; bu durum yüksek bir güvenlik riski oluşturur. Daha fazla güvenlik için API erişimi veya günlük işlemler amacıyla bir RAM kullanıcısı kullanın. RAM kullanıcısına yalnızca gerekli izinleri verin. Daha fazla bilgi için bkz. RAM kullanıcısına izin verme.

Yordam

  1. ROS konsolu na oturum açın. Üst gezinme çubuğunda Bölge açılır listesinden bir bölge seçin.

  2. Sol gezinme bölmesinde Stacks öğesine tıklayın. Ardından Create Stack > Use ROS seçeneklerini belirleyin:

    • Specify Template: Select an Existing Template seçeneğini belirleyin.

    • Template Import Method: Enter Template Content seçeneğini belirleyin.

  3. Template Content altında ROS seçeneğini belirleyin ve aşağıdaki kodu YAML veya JSON biçiminde girin.

    Bir iz oluşturmaya ilişkin söz dizimi, açıklamalar ve örnekler için bkz. ALIYUN::ACTIONTRAIL::Trail. Bu örnek, test-trail adlı bir iz oluşturur.

    YAML biçimi

    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 biçimi

    {
      "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. Next öğesine tıklayın. Configure Stack sayfasında Rollback on Failure değerini Yes olarak ayarlayın.

  5. Create öğesine tıklayın.

  6. Çıktıyı kontrol edin.

    Stack ayrıntıları sayfasında Status değeri CreateSucceeded ise stack başarıyla oluşturulmuş demektir.

  7. Stack oluşturulduktan sonra OpenAPI, SDK'lar veya ActionTrail konsolunu kullanarak test-trail adlı izi bulabilirsiniz.

    İz listesinde test-trail izinin durumunun Enabled olduğunu, depolama hizmeti olarak SLS kullandığını, All regions bölgelerini izlediğini ve bir single-account trail olduğunu doğrulayın.