Pourquoi ne puis-je pas accéder à mon compartiment S3 lorsque j'utilise le navigateur de fichier S3 pour Hue dans Amazon EMR ?

Date de la dernière mise à jour : 11/01/2022

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.

Résolution

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

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 :

Pour les versions Amazon EMR antérieures à la version 5.30 :

$ sudo stop hue
$ sudo start hue

Pour Amazon EMR 5.30 et les versions ultérieures :

$ sudo systemctl restart hue

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


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