Google Cloud Storage + Transloadit
Conecte buckets do Google Cloud Storage a uma Assembly com Robots dedicados de importação e armazenamento, baseados em uma credencial de conta de serviço.
Receita executável
Criar a integração
Este Template lê um objeto do Google Cloud Storage, o redimensiona e grava um resultado em processed/ usando a política de IAM do bucket.
- Crie um bucket privado do Google Cloud Storage com acesso uniforme no nível do bucket e conceda a uma conta de serviço dedicada as permissões necessárias no bucket.
- Salve a chave JSON da conta de serviço e os valores do projeto como credenciais de Template chamadas my_gcs_credentials.
- Cole as Instructions em um Template e inicie uma Assembly a partir desse Template.
Instruções do 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}"
}
}
}Autenticação
- Crie uma conta de serviço dedicada do Google Cloud e conceda as permissões de bucket exigidas pelo fluxo de trabalho.
- Nesta receita de ida e volta, a conta de serviço precisa listar e ler o objeto de entrada e criar o objeto de saída. Sobrescrever um caminho existente também exige permissão de exclusão.
- Baixe a chave JSON da conta de serviço uma única vez, faça o upload dela nas credenciais de Template da Transloadit, proteja-a e faça sua rotação como uma credencial de longa duração.
Limitações e observações operacionais
- As credenciais de Template da Transloadit usam uma chave JSON de conta de serviço enviada por upload; a workload identity e as Application Default Credentials não estão disponíveis nesses Robots.
- O Robot de armazenamento usa public-read por padrão. Esta receita define acl como null para um bucket com acesso uniforme no nível do bucket, em que o IAM controla o acesso e as solicitações de ACL de objetos são rejeitadas. Mantenha o bucket privado por meio da política do IAM dele.
- Importações de diretórios não recursivas incluem apenas descendentes diretos. Ative o parâmetro recursive e use tokens de paginação para importações mais profundas ou maiores.
Mais integrações
Continue construindo seu stack
Amazon S3
Importe do Amazon S3 e exporte para ele com Robots dedicados.
Cloudflare R2
Processe objetos do R2 com Robots dedicados de importação e armazenamento.
Supabase
Conecte o Supabase Storage pelo endpoint compatível com S3.
Tigris
Importe e exporte objetos do Tigris com Robots nativos.