Bona tarda de nou a tothom. En aquest segon post de la sèrie ens acostarem a l'objectiu, que és automatitzar el desplegament amb IaC (Infraestructura com a Codi). Per començar , instal·lem Terraform des dels seus repositoris oficials . Per estructurar correctament el codi de manera neta , dividim la configuració en tres arxius principals dins d'una mateixa carpeta: providers.tf , main.tf i variables.tf . providers.tf , per a la connexió. Definint amb qui parla Terraform (en aquest cas, AWS) i quina versió del plugin ha de descarregar. variables.tf , per a les entrades. Definint paràmetres que poden canviar com són la regió, els noms, les mides de la màquina. Valors que farien difícil el desplegament si es quedessin fixos (hardcoded). main.tf , els recursos: On es troba la infraestructura real a crear : servidors, buckets, xarxes, BDs. Separar-lo d'aquesta forma ens dona la possibilitat de reutilitzar la mateixa infraestructura en altres entorns o amb diferents noms de ...
Bona tarda a tothom. Després d'un temps liat amb temes d' AWS , reprenc el blog per rescatar el gestor d'S3 amb boto3 que vaig crear i aquest cop el contenidoritzarem (en farem un contenidor de Docker). Com he canviat diversos cops de SO m'asseguro que el gestor continua funcionant correctament. A la meva carpeta de Proyectos he clonat des del meu compte de Github el codi que vaig escriure. Activem l'entorn, actualitzem les dependències amb l'arxiu requirements.txt i el posem en marxa amb: flask run --host=0.0.0.0 --port=5000 . Ens mostra dues IP, depèn des d'on l'estem corrent emprem una o l'altra. En cas d'estar-lo provant a la mateixa màquina, emprarem la que diu 127.0.0.1:5000 (localhost) i si l'executem en un servidor remot (accedint via SSH), accedim des del navegador amb la IP de la màquina (ex. 192.168.X.X:5000 ). A la imatge mostro la disposició de l'estructura interna del projecte amb el seu arbre de directoris. Passem a cr...