Saltar al contingut principal
Versió: 25.9

Usar Cloudflare R2 com a emmagatzematge per a microserveis

Quan en l'execució d'un microservei és necessari "cridar" a un fitxer, ja sigui per copiar-lo, descarregar-lo o escriure-hi, és molt important triar la ubicació correcta d'aquest. En entorns de treball presencial, sense usuaris treballant, en mobilitat o des de casa, l'opció més segura i senzilla consisteix a utilitzar un emmagatzematge accessible per tots els dispositius de la xarxa corporativa; no obstant això, en escenaris on hi ha dispositius en mobilitat que no poden accedir remotament al repositori de xarxa corporativa pot ser necessari optar per un disseny de repositori d'accés públic i segur.

Suposem que volem instal·lar una aplicació en tots els dispositius independentment de si estan a casa, en mobilitat o a la xarxa de l'oficina. Per ajudar-nos a complir aquest tipus de requeriments hi ha múltiples opcions de serveis cloud, on Cloudflare actua com un proxy de seguretat i rendiment entre els usuaris i els servidors. Els seus principals serveis (CDN i protecció DDoS) fan que qualsevol cosa a internet sigui més ràpida, segura i fiable.

R2 és el seu servei d'emmagatzematge d'objectes en el núvol (similar a Amazon S3) que es distingeix per la seva política de zero tarifes de sortida (egress fees), permetent també comptes gratuïtes amb condicions més que suficients, fins i tot, per a entorns productius.

Per poder utilitzar-lo és necessari:

  1. Crear un compte associat a un correu electrònic seguint els passos d'aquest enllaç: https://developers.cloudflare.com/fundamentals/account/create-account/
  2. En acabar, s'ha de verificar el correu electrònic associat. Si no has rebut el correu recorda consultar la teva safata de correu brossa.
  3. Una vegada creat i activat el compte, s'ha d'activar R2 des del menú d'usuari/billing/subscriptions. Demana una forma de pagament per als excessos, però és gratuït complint certes condicions.
info

Els comptes gratuïts de R2 inclouen:

Gratuït
Emmagatzematge10 GB al mes
Operacions de classe A1 milió de sol·licituds al mes
Operacions de classe B10 milions de sol·licituds al mes
Sortida (transferència de dades a Internet)Gratuït 1

Tot el detall disponible a: https://developers.cloudflare.com/r2/pricing/#free-tier

Puja un fitxer

Per poder allotjar i utilitzar els fitxers pujats serà necessari:

  1. Crear un bucket.
  2. Dins del bucket, hi ha un botó anomenat Upload que permet pujar fitxers.

alt text

Establir formes d'accés

Cloudflare permet diverses formes d'accés com:

Amb finalitats demostratives, en aquest article utilitzarem Public buckets.

Accedir als fitxers des de microserveis

Cada fitxer pujat a R2 genera un enllaç únic en les seves propietats. És possible veure-ho fent clic en el fitxer:

alt text

Aquest enllaç permet obtenir el fitxer des del microservei utilitzant, per exemple, el cmdlet Invoke-WebRequest de PowerShell o simplement demanant un microservei creat amb IA amb instruccions que incloguin la URL de descàrrega:

alt text

És recomanable sempre, si no s'utilitza la creació de microserveis amb IA, registrar els fites en l'execució perquè, en cas d'algun error o mal funcionament, sigui més senzill identificar el problema:

alt text