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:
- Crear un compte associat a un correu electrònic seguint els passos d'aquest enllaç: https://developers.cloudflare.com/fundamentals/account/create-account/
- 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.
- 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.
Els comptes gratuïts de R2 inclouen:
Gratuït | |
---|---|
Emmagatzematge | 10 GB al mes |
Operacions de classe A | 1 milió de sol·licituds al mes |
Operacions de classe B | 10 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:
- Crear un bucket.
- Dins del bucket, hi ha un botó anomenat
Upload
que permet pujar fitxers.
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:
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:
É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: