Como incluímos suporte ao Cloudflare R2 em exatamente uma semana
No cenário tecnológico em constante evolução, manter-se à frente é essencial. Na Transloadit, temos orgulho da nossa agilidade e do nosso compromisso em atender às necessidades dinâmicas dos nossos clientes. Recentemente, tivemos a oportunidade de demonstrar nossa dedicação à satisfação do cliente quando um cliente nos procurou com um pedido específico sobre o suporte ao Cloudflare R2.

O que é o Cloudflare R2?
Antes de entrarmos no desafio técnico que enfrentamos ao implementar o suporte ao Cloudflare R2, vamos dar uma olhada rápida no que o Cloudflare R2 realmente é. O Cloudflare R2 é um serviço global de armazenamento de objetos que permite guardar grandes volumes de dados não estruturados. Assim como você pode se interessar pelo S3 por causa da fácil integração com o restante do ecossistema da AWS, o Cloudflare R2 pode ser uma boa opção se você já usa outros serviços da Cloudflare.
Se você já usa o Cloudflare R2 ou está pensando em migrar de outro serviço de armazenamento de blobs, pode usar os novos Robots Cloudflare da Transloadit para integrar sem complicações o seu stack atual de processamento de arquivos. Vamos detalhar como fazer isso mais adiante, mas, por enquanto, vamos voltar ao assunto.
Tudo começou quando um cliente entrou em contato com nossa equipe de suporte perguntando se tínhamos um Robot para o R2 da Cloudflare, já que procurava alternativas ao DigitalOcean Spaces e ao Amazon S3. Naquele momento, não tínhamos integração com a plataforma R2, o que significava que a Transloadit não seria uma opção viável para as necessidades de processamento de arquivos desse cliente caso ele decidisse migrar para o Cloudflare R2.
No entanto, sem fugir do desafio, nosso cofundador Tim avisou ao cliente que entregaríamos o recurso nas semanas seguintes. Isso foi em 29 de março.

O fim de semana seguinte foi um feriado prolongado de quatro dias por causa da Páscoa, que também coincidiu com o início das férias do Tim. Mesmo assim, assim que voltou das férias, em 4 de abril, Tim começou imediatamente a trabalhar no suporte ao Cloudflare R2.

A partir daí, levou apenas um único dia até que o recurso estivesse pronto para ser implantado e usado pelo cliente.

Claro que o trabalho ainda não estava totalmente concluído, já que a documentação e outras tarefas relacionadas ainda precisavam ser finalizadas. Mesmo assim, foram exatamente sete dias entre o primeiro ticket do cliente e uma versão funcional e implantada que ele podia usar em produção. Embora não possamos prometer essa agilidade para todos os lançamentos de recursos futuros, isso demonstra nosso compromisso em entregar valor aos nossos clientes o mais rápido possível, para que você possa se concentrar no essencial do seu produto.
Como usar os Robots da Cloudflare
Os Robots do Cloudflare R2 já estão disponíveis para todos, então vamos ver como você pode fazer a integração com o /cloudflare/store e o /cloudflare/import .
{
"steps": {
"imported": {
"robot": "/cloudflare/import",
"result": true,
"credentials": "YOUR_CLOUDFLARE_R2_CREDENTIALS",
"path": "my_source_folder/file.png"
},
"converted": {
"use": "imported",
"robot": "/image/resize",
"result": true,
"format": "jpg",
"imagemagick_stack": "v3.0.1"
},
"exported": {
"robot": "/cloudflare/store",
"use": "converted",
"result": true,
"credentials": "YOUR_CLOUDFLARE_R2_CREDENTIALS",
"path": "my_target_folder/file.jpg"
}
}
}
O Template acima importa um arquivo do Cloudflare R2, converte-o para JPG e depois o exporta de volta para uma pasta de destino no Cloudflare R2. Este é um Template bem simples, apenas para demonstrar a ideia, mas, se você quiser explorar algo um pouco mais robusto, confira nossa lista de demonstrações (English) com diversos casos de uso diferentes.
O que vem por aí?
Estamos sempre buscando novas formas de inovar e temos muitos recursos novos que esperamos mostrar em breve. Não deixe de assinar o Dev Times (English) abaixo para ficar por dentro das novidades, tanto da Transloadit quanto do mundo da tecnologia em geral.
