Google Cloud Storage + Transloadit
Conecta buckets de Google Cloud Storage a una Assembly con Robots dedicados de importación y almacenamiento respaldados por una credencial de cuenta de servicio.
Receta ejecutable
Crea la integración
Este Template lee un objeto de Google Cloud Storage, le cambia el tamaño y escribe un resultado en processed/ usando la política de IAM del bucket.
- Crea un bucket privado de Google Cloud Storage con acceso uniforme a nivel de bucket y otorga a una cuenta de servicio dedicada los permisos necesarios sobre el bucket.
- Guarda su clave JSON y los valores del proyecto como credenciales de Template con el nombre my_gcs_credentials.
- Pega las Instructions en un Template e inicia una Assembly desde ese Template.
Instructions del 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}"
}
}
}Autenticación
- Crea una cuenta de servicio de Google Cloud dedicada y otorga los permisos del bucket que requiere el flujo de trabajo.
- Para esta receta de ida y vuelta, la cuenta de servicio necesita listar y leer el objeto de entrada y crear el objeto de salida. Sobrescribir una ruta existente también requiere permiso de eliminación.
- Descarga la clave JSON de la cuenta de servicio una sola vez, súbela a las credenciales de Template de Transloadit y protégela y rótala como una credencial de larga duración.
Limitaciones y notas operativas
- Las credenciales de Template de Transloadit usan una clave JSON de cuenta de servicio subida; ni workload identity ni Application Default Credentials están disponibles dentro de estos Robots.
- El Robot de almacenamiento usa public-read de forma predeterminada. Esta receta establece acl en null para un bucket con acceso uniforme a nivel de bucket, donde IAM controla el acceso y se rechazan las solicitudes de ACL de objetos. Mantén el bucket privado mediante su política de IAM.
- Las importaciones de directorios no recursivas solo incluyen los descendientes directos. Habilita recursive y usa tokens de paginación para importaciones más profundas o más grandes.
Más integraciones
Sigue construyendo tu stack
Amazon S3
Importa desde Amazon S3 y exporta a él con Robots dedicados.
Cloudflare R2
Procesa objetos de R2 con Robots dedicados de importación y almacenamiento.
Supabase
Conecta Supabase Storage mediante su endpoint compatible con S3.
Tigris
Importa y exporta objetos de Tigris con Robots de primera clase.