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
Informations connexes
Configuration de Boto3
Hue