# asix20232024 - cloud
[TOC]
## entreno inicial (20230918)
- wordpress a ubuntu server 22.04
- wordpress al navegador (wasm)
- exportar wordpress navegador / importar al wordpress server
- [presentacions](https://sli.dev)
- [gestió de passwords](https://www.lesspass.com)
## segona sessió (còmput I)
- benvinguts a LXD!!
- creació de containers
- creació de perfils
- accés via lxc exec vs ssh
## 20230928 - tercera sessió (còmput II)
- benvinguts a docker!!
- virtualització imbricada (nested virtualization): un container (docker) dintre (dins) d'un altre container (lxc)
### propostes
- instal·lació de microcloud a 3 vm (ubuntu 22.04)
- instal·lació de proxmox pve a una vm 8GB debian (sense la iso)
- instal·lació de wordpress amb separació de front i back end: php i apache (front) / mysql/mariadb/postgresql
## 20230929 - quarta sessió (Storage I)
- benvinguts a minio
```
# configurar el alias per accedir al server
mc alias set myminio https://play.min.io Q3AM3UQ867SPQQA43P2F zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
# llistar els dipòsits
mc ls myminio
# crear dipòsit (bucket)
mc mb myminio/00cloud-joaniznardo
# penjar fitxer al dipòsit (bucket)
mc cp demojoan.txt myminio/00cloud-joaniznardo
# generar link
mc share download myminio/00cloud-joaniznardo/demojoan.txt
```
## 20231005 - quinta sessió (Còmput III)
- revisem el repte proposat: "instant" docker a lxc container
Els containers lxd se creen a partir de repofitoris d'imatges
```
lxc launch ubuntu:22.04 demo01
# ubuntu: > repositori
# 22.04 > imatge concreta
# demo01 > contenidor que se crearà
```
Podem personalitzar el container
```
lxc launch ubuntu:22.04 demo01 -p perfil-apache
# ubuntu: > repositori
# 22.04 > imatge concreta
# demo01 > contenidor que se crearà
# perfil-apache > personalització que te permet entre d'altres, "injectar la clau pública que indiques, crear comptes o instal·lar programari (servidor apache)"
```
Podem generar una instantània (element estàtic)
```
lxc snapshot
```
...continuarà
## 20231006 - sexta sessió (Còmput IV)
https://hackmd.io/@joaniznardo/recursos-docker
## 20231019 - sèptima sessió (Còmput V - Networking I)
Benvinguda a AWS Academy.
Realització individual de l'activitat 2 del Mòdul 5 de Aws Academy Cloud Foundations
## 20231020 - vuitena sessió (Còmput VI - Networking II)
Explicació detallada de l'activitat 2 del Mòdul 5.
Conceptes clau:
- VPC
- Subnet (public/private)
- IGW (internet Gateway)
- NAT Gateway
- Security group
- Route Table
## 20231026 - novena sessió (Còmput VII - Networking III)
Creem una instància i accedim a ella des del terminal (a un ubuntu server)
- instal·lació de awscli (versió 2.0) - (un cop)
https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
- instal·lació de l'ordre jq (un cop)
https://jqlang.github.io/jq/
```
sudo apt install jq
```
- configura el client - (un cop)
```
aws configure
```
- configura les credencials del client (cada cop)
*Posarem el contingut de show credentials*

```
vi ~/.aws/credentials
```
- descarrega, adapta i executa l'script [crea_instancia](https://raw.githubusercontent.com/joaniznardo/20222023asixcloud/main/scripts/02-ec2-bash/ec2_auto.sh)
- execució de l'script
```
bash ec2_auto.sh
```
- accés a la instància
```
ssh -i FitxerClauPrivada.pem ec2-user@ip_pública
```
## 20231027 - sessió #10 (Còmput VII - Storage II)
Mòdul 8 - Bases de Dades.
Exercici del laboratori 5: Accés des de servidor web (en subxarxa pública) a base de dades (en xarxa privada)
## 20231102 - sessió #11 (Còmput VIII - Storage III)
Mòdul 6 - Activitat 3
Aspectes més destacat de la tasca:
- cloud-init (personalització de la instància en engegar-la)
- canvi del tipus d'instància (cpu i/o ram)
- redimensionament del disc d'arrancada
- monitoratge
link interessant monitoratge: https://www.netdata.cloud/
## 20231103 - sessió #12 Introducció a la infraestructura programable/declarativa (IaC)
- instal·lació de terraform
- primera instància
- instal·lació del plugin caché
- segona instància
- modificació instància
- tutorial oficial: https://developer.hashicorp.com/
- exemple complet
## 20231109 - sessió #13 IaC (II)
- https://developer.hashicorp.com/terraform/tutorials/aws-get-started/aws-build
- https://developer.hashicorp.com/terraform/tutorials/aws-get-started/aws-change
- https://developer.hashicorp.com/terraform/tutorials/aws-get-started/aws-destroy
- https://developer.hashicorp.com/terraform/tutorials/aws-get-started/aws-variables
- https://developer.hashicorp.com/terraform/tutorials/aws-get-started/aws-outputs
## 20231116 - sessió #14 web stàtica a s3
### webs de demo (tria una)
https://s3.eu-west-2.amazonaws.com/tiiny.host/example-site.zip
https://s3.eu-west-2.amazonaws.com/tiiny.host/blog-example.zip
https://s3.eu-west-2.amazonaws.com/tiiny.host/agency-example.zip
<!-- https://s3.eu-west-2.amazonaws.com/tiiny.host/portfolio-example.zip -->
https://s3.eu-west-2.amazonaws.com/tiiny.host/cv-example.zip
### web per obtindre domini de 3er nivell (alta NO iticbcn)
[dnsexit.com](https://dnsexit.com/)
### link tutorial S3 static website
https://docs.aws.amazon.com/AmazonS3/latest/userguide/HostingWebsiteOnS3Setup.html
## 20231117 - sessió #15 - EBS (Storage)
Realitza l'activitat del Mòdul 7 - Laboratori 4 i penja un pdf al moodle amb un màxim de 5 captures del procés seguit i una breu explicació amb les teues paraules del que has fet/descobert/consolidat.
## 20231123 - sessió #16 - IaC (terraform)
https://github.com/joaniznardo/20222023asixcloud.git
(directori scripts/04-...)
## 20231130 -
## 20231201 - sessió #18 - entreno awsjam
## 20231205 - sessió #19 -
## 20231214 - sessió #20 - preparació jam 01
devops - eines
- https://www.youtube.com/watch?v=UMQGyeAnfFE
## 20231215 - sessió #21 -
## 20231218 - sessió #22 - jam - classificatòria
Jam4Fun!!
## 20240111 - sessió #23 - formulari
https://forms.gle/MGX9VuPBnNGFhKTC6
exemples de possibles reptes:
- pihole a aws
- nextcloud - aplicació - 2/3 capes
- wordpress - aplicació 2 capes
- authelia/authentik/keycloak/casdoor - IAM (identity and access management)
- web estàtica - s3 + cloudfront + route53
- passbolt - aplicació 2 capes
- vaultwarden - gestió contrassenyes
**Un parell de links que són altament educatius:**
- [arquitectura de referància wordpress]
https://nodeployfriday.com/posts/aws-wordpress-reference-architecture/
- [allotjament estàtic amb s3 + cloudfront]
https://nodeployfriday.com/posts/static-website-hosting/
## 20240112 - sessió - AWS ECS
NOTA: necessitareu el sandbox i
https://dev.to/aws-builders/deploy-nginx-application-on-aws-ecs-1mi6
## 20240118 - sessió - AWS S3 + CLOUDFRONT + ROUTE53 + ACM
https://dev.to/aws-builders/guide-to-hosting-a-static-website-on-aws-using-s3-cloudfront-and-route53-with-just-7-steps-220b
- Fer accessible en alta disponibilitat una web estàtica amb nom de domini personal i certificat
- Ingredients:
- (opció automàtica)
- Un domini propi que se puguen modificar els servidors de noms: .tech (de l'student pack)
- (opció manual)
- Un domini (de 3er nivell) on se puguen afegir registres cname, txt i tipus A: dnsexit, dynu
- https://dnsexit.com/
- https://www.dynu.com/
- exemple:
- https://dzetdqegdbwk6.cloudfront.net/
- https://flipaencolors.tk/
- https://www.flipaencolors.tk/
**accés amb el nom de domini generat per cloudfront i els 2 alias**



**el "endpoint" del bucket no és accessible**

**certificats: generic de cloudfront (automàtic) i especific del domini (manual - aws acm)**




## 20240301 - sessió - preparació píndoles (s01)
- carpeta compartida al drive
- document de progrés a la carpeta compartida
- (descartat) trello - repartiment de tasques
- full de càlcul de seguiment
- files > tasques
- columnes > persones, data inici, data fi
cloud9 - una/dues persones per equip
### càpsula 1
### càpsula 2
https://cloudcasts.io/course/terraform
https://github.com/cloudcastsapp/terraform-course
### càpsula 5
https://skillmix.io/blog/2021/01/05/3-tier-web-app-with-aws-terraform-part-i-the-vpc/

## formulari final awsjam (Madrid)
https://forms.gle/RMRhdpx3U8uUxapx6
## sessió extra dv 05 abril (intro a kubernetes)
- sols per responsables d'equip
- voluntari
- horari: 18:00 -20:00
Feina prèvia a casa: visualitzar el següent vídeo (vàlid a 1'5X)
https://www.youtube.com/watch?v=DCoBcpOA7W4
## post-subidón
https://cardclash.skillbuilder.aws/
https://cloudquest.skillbuilder.aws
## prepara-final-aws-jam
https://forms.gle/Ec2Hhz3fT9GcdiaK7
entreno: Module 13 – Guided Lab 2
## 20240530
https://forms.gle/i4PZPHNA8Bf13oT5A