Este tópico descreve como usar uma conta da Alibaba Cloud para ative o OSS-HDFS e conceder permissões a um usuário RAM para acessar o OSS-HDFS.
Pré-requisitos
Crie um usuário RAM e salve o par de AccessKey desse usuário. Para mais informações, consulte Crie um usuário RAM.
Conceda permissões a um usuário RAM para conectar clusters EMR ao OSS-HDFS
Os clusters do E-MapReduce (EMR) que atendem aos requisitos de versão são integrados ao OSS-HDFS por padrão. Para acessar o OSS-HDFS em um cluster EMR com um usuário RAM e executar operações comuns, basta anexar a política de sistema AliyunEMRFullAccess ao usuário RAM. Essa política contém todas as permissões necessárias para permitir que o cluster EMR acesse o OSS-HDFS. Dessa forma, o cluster EMR pode executar todas as operações necessárias, incluindo leitura e gravação de objetos e gerenciamento de metadados.
Para obter mais informações sobre como conceder permissões a um usuário RAM, consulte Gerencie permissões de usuário RAM.
Conceda permissões a um usuário RAM para conectar clusters não EMR ao OSS-HDFS
Para conectar clusters não EMR ao OSS-HDFS com um usuário RAM e executar operações comuns, anexe as seguintes políticas personalizadas ao usuário RAM.
As políticas personalizadas a seguir garantem a integração e a interação do JindoSDK com o OSS-HDFS, permitindo a execução de todas as operações necessárias, desde a leitura e gravação básica de objetos até o gerenciamento avançado de data lake.
-
oss:ListObjects (
"acs:oss:*:*:*")Permite que um usuário RAM liste todos os objetos em um bucket. Na API do HDFS, o usuário RAM pode usar essa política para visualize os objetos e subdiretórios de um diretório.
-
oss:GetBucketInfo, oss:PostDataLakeStorageFileOperation, oss:PostDataLakeStorageAdminOperation (recurso correspondente:
"*")oss:GetBucketInfo: permite que um usuário RAM consulte as informações básicas de um bucket e estabeleça uma conexão para verificar o status do bucket.oss:PostDataLakeStorageFileOperationeoss:PostDataLakeStorageAdminOperation: permitem operações no data lake do OSS, incluindo leitura e gravação básica de objetos e gerenciamento avançado de metadados compatíveis com o HDFS.
-
oss:* (recurso correspondente:
"acs:oss:*:*:*/.dlsdata","acs:oss:*:*:*/.dlsdata*")Permite que um usuário RAM execute operações em todos os objetos cujos nomes contenham o prefixo
.dlsdata/no bucket. Na maioria dos casos, os metadados internos são armazenados no caminho.dlsdatado OSS-HDFS. Essa política garante que o JindoSDK execute todas as operações de objeto e atenda aos requisitos de gerenciamento relacionados ao OSS-HDFS, incluindo, mas não se limitando a criar, excluir e modificar objetos ou diretórios nesse caminho.
{
"Statement": [
{
"Effect": "Allow",
"Action": "oss:ListObjects",
"Resource": [
"acs:oss:*:*:*"
]
},
{
"Effect": "Allow",
"Action": [
"oss:GetBucketInfo",
"oss:PostDataLakeStorageFileOperation",
"oss:PostDataLakeStorageAdminOperation"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "oss:*",
"Resource": [
"acs:oss:*:*:*/.dlsdata",
"acs:oss:*:*:*/.dlsdata*"
]
}
],
"Version": "1"
}
Não é possível usar políticas RAM ou políticas de bucket para permitir o acesso a caminhos ou arquivos específicos no HDFS.
Para obter mais informações sobre como conceder permissões a um usuário RAM, consulte Gerencie permissões de usuário RAM.