Por que não consigo acessar meu bucket do S3 ao usar o navegador de arquivos Hue do S3 no Amazon EMR?

2 minuto de leitura
0

Estou usando o Hue (Hadoop User Experience) para acessar buckets do Amazon Simple Storage Service (Amazon S3) em um cluster do Amazon EMR. Estou recebendo uma das seguintes mensagens de erro: Não há arquivos que correspondam aos critérios de pesquisa. Falha ao acessar o caminho "s3a://awsdoc-example-bucket.hue1": hostname u'awsdoc-example-bucket.hue1.s3.amazonaws.com' não corresponde a '.s3.amazonaws.com', 's3.amazonaws.com' Falha ao recuperar o bucket: hostname u'awsdoc-example-bucket.hue1.s3.amazonaws.com' não corresponde a of '.s3.amazonaws.com', 's3.amazonaws.com'

Descrição breve

O formato de chamada padrão do Amazon S3 para o Hue é https://awsdoc-example-bucket.s3.amazonaws.com. Se houver um ponto (.) no nome do seu bucket do S3, parte do nome do bucket será incluída no endpoint do Amazon S3. Por exemplo, se o seu bucket se chama awsdoc-example-bucket.hue, o Hue tratará hue.s3.amazonaws.com como o endpoint do Amazon S3 em vez de s3.amazonaws.com.

Resolução

Para resolver esse erro, altere o formato do endpoint para https://s3.amazonaws.com/awsdoc-example-bucket. Ao usar esse formato, você pode ter quantos pontos quiser no nome do bucket.

1.    Abra o arquivo /etc/boto.cfg.

2.    Adicione as seguintes linhas ao arquivo boto.cfg:

[s3]
calling_format=boto.s3.connection.OrdinaryCallingFormat

3.    Reinicie o serviço Hue:

Para versões do Amazon EMR anteriores a 5.30:

$ sudo stop hue
$ sudo start hue

Para as versões 5.30 e posteriores do Amazon EMR:

$ sudo systemctl restart hue

Informações relacionadas

Configuração do Boto3

Hue

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos