Ao enviar dados para o MaxCompute, use uma função padrão ou personalizada para ler dados do Logstore. Este tópico descreve como autorizar funções padrão e personalizadas a ler dados do Simple Log Service.
Autorizar a função padrão
Procedimento
Faça login no Alibaba Cloud Management Console com sua conta Alibaba Cloud ou um usuário do RAM.
-
Clique em Resource Access Authorization para concluir a autorização.
NotaSe a conta Alibaba Cloud não tiver a função padrão
AliyunLogDefaultRole, o sistema a criará na primeira vez que o usuário do RAM clicar no link.O Simple Log Service assume a função
AliyunLogDefaultRolepara acessar seus recursos em outros produtos cloud.Para obter detalhes sobre a política de acesso da
AliyunLogDefaultRole, consulte AliyunLogDefaultRole.
Próximos passos
Por padrão, a função AliyunLogDefaultRole tem permissão para ler dados de um Logstore. Ao criar uma tarefa de envio para o MaxCompute, defina Authorization to Read Simple Log Service como Default Role. Para mais informações, consulte Create a MaxCompute shipping task (new version). Exemplo de ARN da função: acs:ram:<account_id>:role/aliyunlogdefaultrole.
Autorizar uma função personalizada
Procedimento
A autorização de uma função do RAM permite que a tarefa de envio do MaxCompute use essa função para ler dados do Logstore.
Faça login no RAM console com sua conta Alibaba Cloud ou como administrador do RAM.
-
Crie uma função do RAM para ser assumida pelo service Alibaba Cloud. Para mais informações, consulte Create a RAM role for Alibaba Cloud services.
ImportanteAo criar a 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
Servicecontenha pelo menos"log.aliyuncs.com".{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "log.aliyuncs.com" ] } } ], "Version": "1" }
-
Crie uma política personalizada para conceder permissões de leitura do Logstore.
Conceda permissões por correspondência exata ou correspondência com curinga.
Correspondência exata
ImportanteSubstitua
Project nameeLogstore nameno documento de política conforme os requisitos do seu negócio."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
ImportanteUse correspondência com curinga para conceder permissões a vários projetos e Logstores simultaneamente, como projetos chamados
log-project-dev-*e Logstores chamadoswebsite_*_log.Substitua
log-project-dev-*ewebsite_*_log*na política pelos padrões de nome 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" } ] } Anexe a política personalizada criada à função do RAM. Para mais informações, consulte Gerencie permissions for a RAM role.
Próximos passos
Após concluir a autorização, defina Authorization to Read Simple Log Service como Custom Role ao criar uma tarefa de envio para o MaxCompute. Para mais informações, consulte Create a MaxCompute shipping task (new version). Insira o ARN da função na caixa de entrada. Exemplo: acs:ram::<account_id>:role/maxcomputeshiprole.