Tüm Ürünler
Search
Belge Merkezi

Elastic Compute Service:Deliver Cloud Assistant session records to SLS or OSS

Son Güncelleme:Sep 30, 2026

Oturum Kaydı İletme özelliğini yapılandırarak Session Manager kayıtlarınızı Simple Log Service (SLS) veya OSS'te kalıcı hale getirin.

Arka plan

Session Manager kayıtlarınızı sorgulamak, analiz etmek, denetlemek veya kalıcı hale getirmek; ayrıca güvenlik ve uyumluluk gereksinimlerini karşılamak için bu kayıtları bir SLS Logstore'a veya bir OSS paketinize iletebilirsiniz.

Faturalama

Oturum Kaydı İletme özelliği ücretsizdir ancak aşağıdaki öğeler için ücretlendirilebilirsiniz:

Adım 1: Oturum Kaydı İletme özelliğini yapılandırma

ECS konsolunda bir SLS projesi ve Logstore veya bir OSS paketi belirtin:

  1. Şuraya gidin ECS konsolu - Cloud Assistant.

  2. Sayfanın sol üst köşesinde bir bölge ve kaynak grubu seçin.

  3. Not

    Oturum kayıtları bölgeler arasında iletilemez. Devam etmeden önce hedef bölgeyi seçin.

  4. ECS Cloud Assistant sayfasının sağ üst köşesinde Settings seçeneğine tıklayın.

  5. Cloud Assistant Settings iletişim kutusunda Session Manager Settings sekmesine tıklayın.

    • Oturum kayıtlarını SLS'e iletin.

      1. Deliver to Log Service seçeneğini belirleyin.

      2. Mevcut bir SLS projesi ve Logstore seçin.

        • Seçilen bölgede SLS projesi veya Logstore yoksa bunları oluşturmak için Log Service Console veya Logstores seçeneğine tıklayın. Ardından iletişim kutusuna dönün ve listeyi yenilemek için 刷新图标 simgesine tıklayın. Bkz. Projeleri yönetme ve Logstore yönetme.

        • SLS'de günlükleri sorgulamak veya analiz etmek için dizin oluşturmayı etkinleştirmeniz gerekir. Bkz. Dizin oluşturma.

        • (İsteğe bağlı) Logstore için bir sunucu tarafı şifreleme yöntemi belirtin. İletilen kayıtlar belirtilen yöntemle şifrelenir. Bkz. Verileri şifreleme.

    • Oturum kayıtlarını OSS'e iletin.

      1. Deliver to OSS seçeneğine tıklayın.

      2. Mevcut bir OSS paketi seçin ve oturum kayıtları için bir kök dizin girin.

        Seçilen bölgede OSS paketi yoksa bir tane oluşturmak için OSS Console seçeneğine tıklayın. Ardından iletişim kutusuna dönün ve listeyi yenilemek için 刷新图标 simgesine tıklayın. Bkz. Paket oluşturma.

      3. (İsteğe bağlı) Bir sunucu tarafı şifreleme yöntemi belirtmek için Advanced Options yanındaki 图标.png simgesine tıklayın.

        Not

        OSS sunucu tarafı şifreleme, statik verileri korur. Yüksek güvenlik veya uyumluluk gerektiren senaryolarda kullanın. Oturum kaydı nesneleri belirtilen yöntemle şifrelenir. Bkz. Sunucu tarafı şifreleme.

  6. OK seçeneğine tıklayın.

    İlk yapılandırmada sistem, Cloud Assistant'ın SLS ve OSS kaynaklarına erişmesine izin veren bir hizmet bağlantılı rol oluşturur. Rol zaten varsa sistem oluşturma işlemini atlar. Bkz. ECS Cloud Assistant için hizmet bağlantılı rolü yönetme.

    Sistem tarafından otomatik olarak oluşturulan hizmet bağlantılı rolün adı AliyunServiceRoleForECSArchiving ve karşılık gelen erişim ilkesinin adı AliyunServiceRolePolicyForECSArchiving şeklindedir.

Adım 2: Örnek bağlanmak için Session Manager'ı kullanma

Bir örneğe Session Manager ile bağlandıktan sonra oturum kayıtları otomatik olarak belirtilen SLS Logstore'a veya OSS paketine iletilir.

Bkz. ECS konsolunda bağlanma.

Adım 3: Oturum kayıtlarını görüntüleme

Oturum kayıtlarını SLS konsolunda veya OSS konsolunda görüntüleyin.

SLS konsolu

Oturum kaydı günlüklerini görüntülemek için ECS konsolundan bir Logstore'a erişin. Alternatif olarak doğrudan SLS konsoluna giriş yapabilirsiniz.

  1. Şuraya gidin ECS konsolu - Cloud Assistant.

  2. Sayfanın sol üst köşesinde bir bölge ve kaynak grubu seçin.

  3. ECS Cloud Assistant sayfasının sağ üst köşesinde Settings seçeneğine tıklayın.

  4. Cloud Assistant Settings iletişim kutusunda Session Manager Settings sekmesine tıklayın ve Deliver to Log Service seçeneğini belirleyin.

  5. Select a Logstore bölümünün sağ tarafında Logstores seçeneğine tıklayın.

    • Günlük sorgulama ve analizi için bkz. Günlükleri sorgulama ve analiz etme.

    • Aşağıdaki tabloda oturum kaydı günlüklerindeki parametreler açıklanmaktadır.


      Parametre


      Açıklama


      LoginUser


      İşlemi yapan kullanıcının adı.


      CallerUid


      İşlemi yapan hesabın ID'si.


      Content

      Komut ve çıktısı.

      Komut ve çıktı eşittir işaretleriyle (=) ayrılır.


      InstanceId


      Örnek ID'si.


      SessionId


      Oturum ID'si.


      ChannelId


      Kanal ID'si.


      TokenPrincipalId


      Session Manager aracılığıyla bir STS rolüyle örnek bağlandığında işlemleri yapan asıl kimliğin ID'si.

OSS konsolu

Oturum kaydı nesnelerini görüntülemek için ECS konsolundan bir OSS paketine erişin. Alternatif olarak doğrudan OSS konsoluna giriş yapabilirsiniz.

  1. Şuraya gidin ECS konsolu - Cloud Assistant.

  2. Sayfanın sol üst köşesinde bir bölge ve kaynak grubu seçin.

  3. ECS Cloud Assistant sayfasının sağ üst köşesinde Settings seçeneğine tıklayın.

  4. Cloud Assistant Settings iletişim kutusunda Session Manager Settings sekmesine tıklayın ve Deliver to OSS seçeneğini belirleyin.

  5. Bucket bölümünün sağ tarafında OSS Console seçeneğine tıklayın.

  6. Belirli bir oturum kaydı nesnesinin dizinine gidin.

    OSS konsolu, belirttiğiniz kök dizinde açılır. Oturum kaydı nesneleri aşağıdaki biçimde alt dizinlerde düzenlenir:

    <Kök dizin>/<Örneğin Bölge ID'si>/<Oturum kaydı zamanı (Yıl-Ay)>/<Oturum kaydı zamanı (Gün)>/<Örnek ID'si>/<SessionId>/<ChannelId>

  7. Bir oturum kaydı nesnesini analiz edin.

    Oturum kaydı nesneleri YAML biçimindedir. Analiz ve denetim amacıyla indirin.

    Aşağıdaki Java kodu, YAML biçimindeki bir oturum kaydı nesnesini ayrıştırır:

    //The document parsing class of the YAML object.
    public static class Document {
        //The basic information about the session.
        private MetaData metaData;
        //The session records.
        private List<SessionData> sessionData;
    }
    
    //The basic information about the session.
    public static class MetaData {
        //The parsing version of the YAML object.
        private String version;
        //The username used to perform operations.
        private String loginUser;
        //The ID of the account used to perform operations.
        private Long callerUid;
        //The ID of the instance.
        private String instanceId;
        //The ID of the session.
        private String sessionId;
        //The ID of the channel.
        private String channelId;
        //The ID of the principal that actually performs operations after the instance is connected with an STS role by using Session Manager.
        private String stsTokenPrincipalId;
    }
    
    //The session records.
    public static class SessionData {
        //The time of the session record.
        private String time;
        //The command and corresponding output. In most cases, the command and the output are separated by closing angle brackets (>).
        private String content;
    }
    
    /**
    * Obtain the session records of Session Manager.
    *
    * @param deliveryFileName. The name of the YAML object.
    * @return. The session records.
    */
    public Document getSessionData(String deliveryFileName) {
        Yaml yaml = new Yaml(new Constructor(Document.class));
    	  File deliveryFile = new File(deliveryFileName);
    	  try (InputStream deliveryInputStream = new FileInputStream(deliveryFile)) {
            Document document = (Document) yaml.load(deliveryInputStream);
            //The basic information about the session.
            //MetaData metaData = document.getMetaData();
            //The session records.
            //List<SessionData> sessionDataList = document.getSessionData();
            return document;
        } catch (IOException exception) {
            // log.error("");
        }
        return null;
    }

İlgili konular