Enregistrer automatiquement des captures vers S3
Applications S3 / AWS S3, modèles de chemins, paramètre apps dans l’API, lots et bonnes pratiques de sécurité des buckets.
Intérêt du stockage objet
Les captures finissent souvent dans un datalake, un dossier de conformité ou un pipeline ML. Plutôt que de tout télécharger manuellement, configurez une app S3 compatible : chaque job terminé dépose l’objet au chemin calculé à partir de votre modèle.
Pages produit : S3 générique, AWS S3. Guide : aide S3. Article de fond : Enregistrer des captures automatisées vers S3.
Identités et politiques
Créez un utilisateur IAM ou un rôle limité à s3:PutObject sur un préfixe précis. Tournez les clés comme le reste de vos secrets CI/CD. Bloquez les ACL publiques au niveau du compartiment.
Modèles de chemins
Les jetons {domain}, {yyyy}, {mm}, {dd}, {id} permettent de fragmenter des millions d’objets, par exemple archives/{domain}/{yyyy}/{mm}/{dd}/{id}.png.
Requête unitaire
curl -sS "https://api.screenshotcenter.com/api/v1/screenshot/create?key=${SCREENSHOTCENTER_API_KEY}&url=https://example.com&apps%5Bprod-screenshots%5D=catalogue%2F{domain}%2F{id}.png"
L’encodage URL des crochets (apps%5B…%5D) évite que le shell ne tronque la requête.
Lots
Importez un CSV via /batch/create en conservant le même app_id : chaque ligne réussie déclenche l’upload. Parfait pour des sitemaps nocturnes.
Contrôle qualité
| Vérification | Raison |
|---|---|
| ACL publiques interdites | Évite les fuites de données clients. |
| Règles de cycle de vie | Glissez les archives froides vers Glacier. |
| Bouton « Test » de l’app | Valide les identifiants avant la prod. |
Secours API
Continuez à appeler /screenshot/thumbnail tant que le tableau apps de /screenshot/info n’indique pas finished pour l’intégration — pratique lors du premier déploiement.