status faux pour objects.zoocoop.com
Le statu remonté pour objects.zoocoop.com (chaton kaihuri) est faux. Le service est up and running.
Simplement, il y a une subtilité dans le fonctionnement de minio, le logiciel utilisé. Il utilise le user-agent pour savoir si il a affaire à un navigateur et donc afficher la GUI ou si il a affaire à un client S3 et donc gérer un accès à un bucket. Je suppose que le robot de chatonsinfos arrive avec un user-agent technique (ou pas de user-agent) et donc minio le prend pour un client S3 mais qui essaye d'accéder à un bucket sans en avoir le droit. Il lui répond un 403.
Plusieurs solutions :
- Considérer le 403 comme un statu acceptable : les 4xx sont des erreurs client, pas des erreurs server (timeout ou 5xx).
- Permettre une URL de service ET une URL de healthcheck (optionnelle ?) dans le fichier properties et pinguer cette dernière pour déterminer le statu
- changer le user-agent du robot chatonsinfos par celui d'un navigateur
- Mettre l'URL de healthcheck à la place de l'URL de service (ça marcherait pour Minio car il redirige les navigateurs quelque soit l'URL)
Je vais partir sur cette dernière solution car c'est la seule que je puisse mettre en place rapidement de mon côté; mais de mon point de vue il s'agit plus d'un contournement que d'une solution.