---
# System prepended metadata

title: asix20232024 - cloud

---

# 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*
![](https://hackmd.io/_uploads/HJP7gUKfa.png)

```
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**
![Captura de pantalla de 2024-01-18 19-25-17](https://hackmd.io/_uploads/B1QWxgvKT.png)

![Captura de pantalla de 2024-01-18 19-25-13](https://hackmd.io/_uploads/S13xlxvY6.png)

![Captura de pantalla de 2024-01-18 19-25-07](https://hackmd.io/_uploads/B11gxgwK6.png)

**el "endpoint" del bucket no és accessible**
![Captura de pantalla de 2024-01-18 19-25-32](https://hackmd.io/_uploads/r1qMggvtp.png)

**certificats: generic de cloudfront (automàtic) i especific del domini (manual - aws acm)**
![Captura de pantalla de 2024-01-18 19-52-51](https://hackmd.io/_uploads/rJt9mxDtp.png)
![Captura de pantalla de 2024-01-18 19-49-40](https://hackmd.io/_uploads/B1go7gvKT.png)
![Captura de pantalla de 2024-01-18 19-49-36](https://hackmd.io/_uploads/SyKjQgvYa.png)
![Captura de pantalla de 2024-01-18 19-49-22](https://hackmd.io/_uploads/S1WnQlDY6.png)  

## 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/
![alb](https://drek4537l1klr.cloudfront.net/winkler/v-1/Figures/image046.jpg)

## 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