Je ne peux pas accéder à mon compartiment S3 lorsque j'utilise l'explorateur de fichiers Hue S3 dans Amazon EMR

Dernière mise à jour : 14/07/2020

J'utilise Hue (Hadoop User Experience) pour accéder aux compartiments Amazon Simple Storage Service (Amazon S3) sur un cluster Amazon EMR. Je reçois l'un des messages d'erreurs suivants :

  • Aucun élément ne correspond à votre recherche.
  • Impossible d'accéder au chemin « s3a://awsdoc-example-bucket.hue1 » : le nom d'hôte « awsdoc-example-bucket.hue1.s3.amazonaws.com » ne correspond ni à « *.s3.amazonaws.com », ni à « s3.amazonaws.com ».
  • Impossible de récupérer le compartiment : le nom d'hôte « awsdoc-example-bucket.hue1.s3.amazonaws.com » ne correspond ni à « *.s3.amazonaws.com », ni à « s3.amazonaws.com ».

Brève description

Le format d'appel Amazon S3 par défaut pour Hue est https://awsdoc-example-bucket.s3.amazonaws.com. S'il y a un point (.) dans le nom de votre compartiment S3, une partie du nom du compartiment est incluse dans le point de terminaison Amazon S3. Par exemple, si votre compartiment est nommé awsdoc-example-bucket.hue, alors Hue traite hue.s3.amazonaws.com comme le point de terminaison Amazon S3 au lieu de s3.amazonaws.com.

Solution

Pour résoudre cette erreur, remplacez le format du point de terminaison par https://s3.amazonaws.com/awsdoc-example-bucket. En utilisant ce format, vous pouvez avoir autant de points dans le nom de votre compartiment que vous le souhaitez.

1.    Ouvrez le fichier /etc/boto.cfg.

2.    Ajoutez les lignes suivantes au fichier boto.cfg :

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

3.    Redémarrez le service Hue :

$ sudo stop hue
$ sudo start hue

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?