Google Cloud Storage + Transloadit
Connecter des buckets Google Cloud Storage à une Assembly grâce à des Robots dédiés à l’importation et au stockage, qui s’appuient sur des identifiants de compte de service.
Recette exécutable
Mettre en place l’intégration
Ce Template lit un objet Google Cloud Storage, le redimensionne et écrit un résultat sous processed/ en s’appuyant sur la stratégie IAM du bucket.
- Créez un bucket Google Cloud Storage privé avec un accès uniforme au niveau du bucket, puis accordez à un compte de service dédié les autorisations requises sur le bucket.
- Enregistrez sa clé JSON et ses valeurs de projet sous forme d’un ensemble d’informations d’identification de Template nommé my_gcs_credentials.
- Collez les Instructions dans un Template et lancez une Assembly à partir de ce Template.
Instructions du Template
{
"steps": {
"imported": {
"robot": "/google/import",
"credentials": "my_gcs_credentials",
"path": "incoming/photo.jpg"
},
"resized": {
"robot": "/image/resize",
"use": "imported",
"width": 1200,
"height": 1200,
"resize_strategy": "fit"
},
"exported": {
"robot": "/google/store",
"use": "resized",
"credentials": "my_gcs_credentials",
"acl": null,
"path": "processed/${file.url_name}"
}
}
}Authentification
- Créez un compte de service Google Cloud dédié et accordez-lui les autorisations sur le bucket dont le flux de travail a besoin.
- Pour cette recette aller-retour, le compte de service doit pouvoir lister et lire l’objet d’entrée, et créer l’objet de sortie. L’écrasement d’un chemin existant nécessite en outre l’autorisation de suppression.
- Téléchargez une seule fois la clé JSON du compte de service, téléversez-la dans les informations d’identification de Template Transloadit, puis protégez-la et effectuez sa rotation en la traitant comme un identifiant à longue durée de vie.
Limitations et notes opérationnelles
- Les informations d’identification de Template Transloadit utilisent une clé JSON de compte de service téléversée ; l’identité de charge de travail et les Application Default Credentials ne sont pas disponibles dans ces Robots.
- Le Robot de stockage utilise public-read par défaut. Cette recette définit le paramètre acl sur null pour un bucket avec accès uniforme au niveau du bucket, où IAM contrôle l’accès et où les requêtes d’ACL d’objet sont rejetées. Maintenez le bucket privé via sa politique IAM.
- Les importations de répertoires non récursives n’incluent que les descendants directs. Activez le paramètre recursive et utilisez des jetons de pagination pour les importations plus profondes ou plus volumineuses.
Autres intégrations
Continuez à développer votre stack
Amazon S3
Importer depuis Amazon S3 et exporter vers Amazon S3 avec des Robots dédiés.
Cloudflare R2
Traiter des objets R2 avec des Robots dédiés à l’importation et au stockage.
Supabase
Connecter Supabase Storage via son point de terminaison compatible S3.
Tigris
Importer et exporter des objets Tigris avec des Robots natifs.