Todos os produtos
Search
Central de documentação

Simple Log Service:Acessar dados com uma função personalizada (mesma conta)

Última atualização: Oct 10, 2026

Uma tarefa de envio de dados do OSS (nova versão) lê dados de um Logstore e os envia para um bucket do OSS. Conceda as permissões necessárias a uma função personalizada para executar essas operações.

Pré-requisitos

É necessária uma função do RAM. Para mais detalhes, consulte Crie a RAM role for a trusted Alibaba Cloud service.

Importante
  • Ao criar uma função do RAM, defina Principal Type como Cloud Service e Principal Name como Simple Log Service.

  • Verifique a política de confiança da função do RAM. Certifique-se de que o elemento Service contenha pelo menos "log.aliyuncs.com".

    {
      "Statement": [
        {
          "Action": "sts:AssumeRole",
          "Effect": "Allow",
          "Principal": {
            "Service": [
              "log.aliyuncs.com"
            ]
          }
        }
      ],
      "Version": "1"
    }

Etapa 1: Conceder permissões de leitura para um Logstore

Essas permissões permitem que a tarefa de envio de dados do OSS assuma a função do RAM e leia dados do Logstore.

  1. Faça login no console do RAM usando sua conta Alibaba Cloud ou um usuário do RAM com permissões administrativas.

  2. Crie uma política personalizada para conceder permissões de leitura do Logstore.

    Conceda as permissões por correspondência exata ou correspondência com curinga.

    Correspondência exata

    Importante

    Substitua Project name e Logstore name no documento da política conforme os requisitos de negócios.

    "Version":"1", "Statement":[ { "Action":[ "log:GetCursorOrData", "log:ListShards" ], "Resource":[ "acs:log:::project/your-project-name/logstore/your-Logstore-name" ], "Effect":"Allow" } ] }

    Correspondência com curinga

    Importante
    • Por exemplo, use a correspondência com curinga para conceder permissões a vários projetos e Logstores simultaneamente, como projetos nomeados log-project-dev-* e Logstores nomeados website_*_log.

    • Substitua log-project-dev-* e website_*_log* na política pelos padrões de nomenclatura do seu projeto e Logstore.

    {
        "Version":"1",
        "Statement":[
            {
                "Action":[
                    "log:GetCursorOrData",
                    "log:ListShards"
                ],
                "Resource":[
                    "acs:log:*:*:project/log-project-dev-*/logstore/website_*_log*"
                ],
                "Effect":"Allow"
            }
        ]
    }
  3. Anexe a política personalizada criada à função do RAM. Para obter mais informações, consulte Gerencie permissions for a RAM role.

Etapa 2: Conceder permissões de gravação para um bucket do OSS

Essas permissões permitem que a tarefa de envio de dados do OSS assuma a função do RAM e grave dados do Logstore no bucket do OSS.

  1. Faça login no console do RAM usando sua conta Alibaba Cloud ou um usuário do RAM com permissões administrativas.

  2. Crie uma política personalizada para conceder permissões de gravação no bucket do OSS.

    {
        "Version": "1",
        "Statement": [
            {
                "Action": [
                    "oss:PutObject"
                ],
                "Resource": "*",
                "Effect": "Allow"
            }
        ]
    }
  3. Anexe a política personalizada criada à função do RAM. Para obter mais informações, consulte Gerencie permissions for a RAM role.

Próximos passos

Obtenha o Alibaba Cloud Resource Name (ARN) da função do RAM. Para obter mais informações, consulte Visualize a RAM role.

Ao criar uma tarefa de envio de dados do OSS, selecione Custom Role para Logstore Read RAM Role ou OSS Write RAM Role e forneça o ARN da função. Para obter mais informações, consulte Crie an OSS data shipping job (new version).