Skip to content

Ajouter un canal S3

Cas d’utilisation

Utilisez le canal S3 lorsque :

  • vous voulez connecter n’importe quel service de stockage d’objets compatible S3, comme Cloudflare R2, Backblaze B2, MinIO, AWS S3 ou un autre fournisseur compatible ;
  • vous préférez le modèle de configuration S3 standard : Endpoint, clé d’accès et clé secrète ;
  • vous ne voulez pas utiliser le canal Cloudflare R2 natif avec binding, ou votre fournisseur de stockage n’est pas Cloudflare R2.

Ce qu’il faut avant de commencer

ÉlémentRôle
Endpoint S3Point de terminaison de l’API S3 du service de stockage d’objets.
Nom du bucketBucket dans lequel les fichiers seront stockés.
RégionRégion de stockage. Pour Cloudflare R2, il s’agit généralement de auto.
Access Key IDID de clé d’accès S3.
Secret Access KeyClé d’accès secrète S3.
Domaine CDNDomaine personnalisé facultatif pour l’accès aux fichiers.

Exemple pour Cloudflare R2 via l’API S3 :

text
Endpoint: https://your-account-id.r2.cloudflarestorage.com
Bucket: your-r2-bucket-name
Region: auto
Access Key ID: copied from the Cloudflare R2 API token
Secret Access Key: copied from the Cloudflare R2 API token

Où l’ajouter

  1. Ouvrez les paramètres système.
  2. Accédez aux paramètres de téléversement.
  3. Cliquez sur Ajouter un canal en haut à droite.
  4. Sélectionnez S3.

Référence des champs

ChampRôleObligatoire
Nom du canalNom facile à reconnaître pour ce canal S3, par exemple s3test ou R2-S3.Oui
Activer le canalDétermine si ce canal participe à la sélection de téléversement.Recommandé
EndpointPoint de terminaison complet du service S3, avec https://.Oui
Domaine CDN personnaliséFacultatif. S’il est défini, les liens de fichiers générés privilégient ce domaine.Non
Nom du bucketNom du bucket, par exemple s3test ou img-r2.Oui
Région du bucketRégion. Pour Cloudflare R2, il s’agit généralement de auto.Oui
Access Key IDID de clé d’accès S3.Oui
Secret Access KeyClé d’accès secrète S3.Oui
Accès path-styleOption de compatibilité. Désactivée par défaut. Certains services MinIO, OpenList ou S3 auto-hébergés peuvent l’exiger.Non
Limite de quotaDétermine si ce canal S3 participe à la sélection de téléversement selon la capacité.Non
Limite de capacitéObligatoire après l’activation de la limite de quota, par exemple 10 GB.Obligatoire lorsque la limite de quota est activée
SeuilArrête l’écriture lorsque l’usage atteint ce pourcentage, par exemple 90%.Obligatoire lorsque la limite de quota est activée
RemarqueNotes pour votre propre maintenance.Non

Créer des clés d’API S3 pour Cloudflare R2

  1. Ouvrez le Cloudflare Dashboard.
  2. Accédez à R2 Object Storage.
  3. Trouvez Manage R2 API Tokens ou l’entrée de gestion des tokens API.

Entrée des tokens API R2

  1. Créez un jeton API R2 pouvant accéder au bucket cible.

Créer un token API de compte

  1. Copiez les valeurs générées Access Key ID et Secret Access Key.

Copier les valeurs du token

  1. Revenez à la page du bucket R2 et confirmez le nom du bucket.
  2. Notez le point de terminaison de l’API S3 du compte. Il ressemble généralement à ceci :
text
https://your-account-id.r2.cloudflarestorage.com

Étapes de configuration

  1. Ouvrez les paramètres de téléversement.
  2. Cliquez sur Ajouter un canal.
  3. Sélectionnez S3.
  4. Saisissez un nom de canal reconnaissable, par exemple s3test.
  5. Saisissez le point de terminaison de l’API S3 dans Endpoint.
  6. Si vous utilisez un CDN personnalisé, saisissez-le dans le champ du domaine CDN personnalisé ; sinon, laissez le champ vide.
  7. Saisissez le nom du bucket.
  8. Saisissez la région. Pour l’exemple Cloudflare R2, utilisez auto.
  9. Saisissez l’Access Key ID et le Secret Access Key.
  10. Laissez l’accès path-style désactivé, sauf si votre fournisseur l’exige explicitement.
  11. Si vous voulez contrôler la capacité, activez la limite de quota puis saisissez la limite de capacité et le seuil.
  12. Cliquez sur Enregistrer.

Ajouter la configuration S3

Vérification

VérificationMéthode
La carte du canal apparaîtAprès l’enregistrement, la page des paramètres de téléversement doit afficher une carte de canal S3.
Le canal est activéL’interrupteur en haut à droite de la carte doit rester activé.
Les champs clés sont enregistrésLa vue détaillée doit afficher Endpoint, Bucket, Region, l’accès path-style et les champs associés.
Le téléversement fonctionneTéléversez une image de test et vérifiez que l’objet apparaît dans le bucket cible.
Le lien s’ouvreLe lien d’image retourné après le téléversement doit s’ouvrir normalement.
L’affichage de capacité fonctionneSi la limite de quota est activée, la carte doit afficher la capacité utilisée et la limite configurée.

Les statistiques de capacité S3 sont calculées à partir des enregistrements de fichiers locaux d’ImgHost, et non en interrogeant le bucket du fournisseur en temps réel. Après l’enregistrement d’une configuration S3, le système recalcule le registre de quota à partir des enregistrements D1 actuels.

Requête de quota réussie

FAQ

Dois-je activer l’accès path-style ?

En général, non.

Activez-le uniquement si votre fournisseur compatible S3 ne prend pas en charge les URL de style virtual-hosted-style, ou si la documentation du fournisseur exige explicitement l’accès path-style. Certains points de terminaison MinIO, services S3 auto-hébergés et services compatibles OpenList peuvent en avoir besoin.

À quoi sert le domaine CDN ?

Si vous placez un CDN ou un domaine d’accès personnalisé devant le bucket, saisissez-le ici.

Une fois configuré, les liens de fichiers générés privilégient ce domaine. Si vous n’utilisez pas de CDN, laissez le champ vide.

Pourquoi le téléversement échoue-t-il ?

Vérifiez d’abord les points suivants :

  1. L’Endpoint inclut l’URL complète avec https://.
  2. Le nom du bucket est correct.
  3. La Region correspond aux exigences du fournisseur.
  4. L’Access Key ID et le Secret Access Key ont été copiés entièrement.
  5. La clé dispose d’une autorisation d’écriture sur le bucket cible.
  6. Le fournisseur n’exige pas l’accès path-style, ou celui-ci a été activé si nécessaire.

Liste rapide

text
Prepare S3 Endpoint, Bucket, Region, Access Key, and Secret Key
-> Open Upload Settings
-> Add Channel
-> Select S3
-> Enter Endpoint / Bucket / Region / Access Key / Secret Key
-> Enter a CDN domain if needed
-> Leave path-style access off by default
-> Enable quota limit if needed
-> Save
-> Upload a test image and check the result

Released as user documentation for ImgHost.