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