Sincronizar arquivos com o Wasabi Cloud Storage via Transloadit
A Transloadit oferece importação e exportação para muitos serviços de armazenamento de terceiros, sendo o Amazon S3 uma das opções mais populares. Hoje, porém, vamos destacar dois dos nossos Robots menos conhecidos, os Robots de armazenamento do Wasabi: /wasabi/import e /wasabi/store.

O que é o Wasabi Storage?
O Wasabi Storage é uma solução de armazenamento em nuvem, com um modelo de armazenamento semelhante ao do Amazon S3. A principal diferença é que o Wasabi pretende custar 1/5 do preço do S3. Além disso, o Wasabi oferece proteção contra ransomware, backups de dados e nenhuma taxa de saída de dados (egress), o que o torna um concorrente acirrado no mercado de soluções de armazenamento. Parece muito bom, não é? Vamos ver como configurar sua conta no Wasabi!
Preparando o Wasabi
Antes de usarmos os Robots do Wasabi no nosso Template, precisamos criar uma conta no Wasabi. Se você ainda não tem uma conta, acesse a página de cadastro da Wasabi e siga as instruções fornecidas.
Depois de criar uma conta e fazer login, navegue até Buckets e selecione Create Bucket.

Dê um nome ao bucket e escolha uma região adequada, a mais próxima dos seus clientes. Anote o nome e a região do bucket, pois precisaremos informar ambos à Transloadit mais adiante.
Em seguida, você pode clicar em Create Bucket ou Next para seguir para uma lista de opções sobre determinados recursos que você pode ativar no seu bucket, incluindo Bucket Versioning, Bucket Logging e Object Locking. Esses recursos dependem do seu caso de uso e não impedem que a Transloadit acesse seu bucket de armazenamento. Recomendamos ativar Bucket Logging, pois isso ajudará a acompanhar as formas como seu bucket foi acessado.
Agora que seu bucket foi criado, siga as instruções da Wasabi para criar um subusuário dedicado e uma chave de acesso. Conceda a esse usuário apenas as permissões necessárias para ler e gravar objetos neste bucket. Não use chaves de acesso do usuário root nesta integração. Guarde o ID da chave de acesso e a chave de acesso secreta com segurança; você precisará deles ao criar suas credenciais na Transloadit.
Preparando as credenciais da Transloadit
Nosso bucket do Wasabi agora está configurado com sucesso e pronto para armazenar qualquer arquivo que enviarmos a ele. Agora é hora de guardar todas as informações que anotamos anteriormente nas nossas credenciais de Template. Abra a página de credenciais de Template no seu Console e crie uma nova credencial de terceiros.

Selecione Wasabi como serviço, dê um nome fácil de lembrar à credencial de Template que você está prestes a criar e copie as informações correspondentes que você anotou nas etapas anteriores para as seções apropriadas.
Os exemplos abaixo usam o nome TransloaditWasabiDemo. Use esse nome ou substitua-o, nos dois
exemplos, pelo nome da sua credencial.
Criando um Template
Agora que está tudo pronto, a Transloadit e o Wasabi podem se comunicar em harmonia, permitindo que você importe ou exporte arquivos sem complicações!
O Template abaixo redimensiona uma imagem para 300x300 usando a estratégia fillcrop. Depois que a
imagem for redimensionada, tanto o arquivo original quanto o redimensionado serão armazenados no seu
bucket do Wasabi. O valor que você passa em credentials é o nome da sua credencial do Wasabi na
página de credenciais de Template da Transloadit.
{
"steps": {
":original": {
"robot": "/upload/handle"
},
"resize": {
"use": ":original",
"robot": "/image/resize",
"result": true,
"height": 300,
"width": 300,
"imagemagick_stack": "v3.0.1",
"resize_strategy": "fillcrop"
},
"exported": {
"use": [":original", "resize"],
"robot": "/wasabi/store",
"credentials": "TransloaditWasabiDemo"
}
}
}
O próximo Template importa um arquivo de uma pasta dentro do nosso bucket, chamada importFolder,
e também redimensiona a imagem para 300x300. Antes de executar este Template, altere o
caminho de importação para apontar para um arquivo dentro do seu bucket ou crie a sua própria pasta
importFolder. Depois que a imagem for importada e redimensionada, ela será enviada de volta ao seu
bucket para armazenamento.
{
"steps": {
"import": {
"robot": "/wasabi/import",
"credentials": "TransloaditWasabiDemo",
"path": "importFolder/sun.png"
},
"resize": {
"use": "import",
"robot": "/image/resize",
"result": true,
"height": 300,
"width": 300,
"imagemagick_stack": "v3.0.1",
"resize_strategy": "fillcrop"
},
"exported": {
"use": ["import", "resize"],
"robot": "/wasabi/store",
"credentials": "TransloaditWasabiDemo"
}
}
}
Depois de executar os dois Templates, você verá todos os novos arquivos no seu bucket.
Isso é tudo sobre a família de Robots do Wasabi! Esperamos que este post tenha despertado seu interesse em experimentá-los. Avise-nos se encontrar algum obstáculo pelo caminho, e teremos prazer em ajudar a resolvê-lo!
