¿Por qué no puedo acceder a mi bucket de S3 al utilizar el explorador de archivos Hue S3 en Amazon EMR?

2 minutos de lectura
0

Utilizo Hue (Hadoop User Experience) para acceder a los buckets de Amazon Simple Storage Service (Amazon S3) en un clúster de Amazon EMR. Recibo uno de los siguientes mensajes de error: No hay archivos que coincidan con los criterios de búsqueda. No se ha podido acceder a la ruta «ss3a://awsdoc-example-bucket.hue1": hostname u”awsdoc-example-bucket.hue1.s3.amazonaws.com” no coincide con «.s3.amazonaws.com» ni con «s3.amazonaws.com». No se ha podido recuperar el bucket: hostname u”awsdoc-example-bucket.hue1.s3.amazonaws.com” tampoco coincide con “.s3.amazonaws.com” ni con “s3.amazonaws.com”

Breve descripción

El formato de llamada predeterminado de Amazon S3 para Hue es https://awsdoc-example-bucket.s3.amazonaws.com. Si hay un punto (.) en el nombre del bucket de S3, parte de dicho nombre se incluye en el punto de conexión de Amazon S3. Por ejemplo, si el bucket se llama awsdoc-example-bucket.hue, Hue tratará hue.s3.amazonaws.com como el punto de conexión de Amazon S3 en lugar de s3.amazonaws.com.

Resolución

Para resolver este error, cambie el formato del punto de conexión a https://s3.amazonaws.com/awsdoc-example-bucket. Con este formato, se pueden incluir tantos puntos como se desee en el nombre del bucket.

1.Abra el archivo /etc/boto.cfg.

2.Añada las líneas siguientes al archivo boto.cfg:

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

3.Reinicie el servicio Hue:

Para versiones de Amazon EMR anteriores a la 5.30:

$ sudo stop hue
$ sudo start hue

Para versiones de Amazon EMR 5.30 y posteriores:

$ sudo systemctl restart hue

Información relacionada

Configuración de Boto3

Hue

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 años