====== AWS: Amazon Web Services ======
AWS és un servei de infraestructura de computació de la companyia Amazon.
{{tag> #Asix #AsixMp08 #AsixMp08Uf2 #AsixMp08Uf02 #Daw #DawMp08 #DawMp08Uf1 #DawMp08Uf01 #Ciber #CiberMp03 #CiberMp3 Apache AWS Amazon cloud IaaS PaaS service }}
Aquest diagrama descriu prou clarament les diverses opcions d'externalització com "infraestructura com a servei" (IaaS), "plataforma com a servei" (PaaS) i "software com a servei" (SaaS):
{{ xaas.png }}
\\
===== Setup professorat =====
Institució:
- Donar-se d'alta a AWS Academy.
- Autoritzar professors.
Professor:
- Crear classe.
- Afegir alumnes.
Els alumnes rebran un email d'invitació.
\\
===== Alumnes =====
__Per crear la primera màquina:__
- Iniciar el curs a través de l'email d'invitació.
- Fer **Start Lab**. Ull! no fer Stop Lab fins que acabem la pràctica o perdrem les VMs.
- Esperar a la llum verda de la pestanya AWS
- Accedir al panell de control AWS
- Anar a **EC2 (Elastic Cloud Computing)**.
- Fer "Launch Instance"
- Assignar valors estàndards, preferentment els etiquetats amb "Free Tier" (traduït diu "Apto para la capa").
* 8 GB SSD
* 1 GB RAM
* 1 CPU
* Ubuntu LTS 20.04
- **Descarregar la clau privada (arxiu .pem). Guardar-la amb molt de compte, si el perdem no podrem entrar a les VMs**.
- Assigna una **Elastic IP** a la nova VM. És important per poder accedir més tard i que l'adreça IP no canvïi.
- Canviar els permisos de la clau privada (.pem) a 600
- Connectar-se a la VM: $ ssh -i ubuntu@
- Instal·lar Apache web server.
- Obrir ports al //firewall// : //Security// -> //inbound ports// o "Reglas de entrada"
* Port 80 - HTTP
* Port 443 - HTTPS
- Visualitzar web via //browser// amb http://
- Reserva un domini gratuït a freenom.com
- Apunta el domini a la Elastic IP de la VM
- Visualitzar web via //browser// amb http://elmeudomini.tk
__Crear docker a una màquina aws__
- Fer els punts 1 a 6 anteriors
- Asignar valors per crear una màquina EC2 AMI Linux 2023
* AMI 2023
* tipus instancia t3.mediumn
* nom parell de claus "vocker"
* **Descarregar la clau privada (arxiu.pem)** de awsacademy - AWS Details
- asignar grup seguretat que permeti tràfic web
- Connectar-se a la VM: $ ssh -i ec2-user@
- Instal·lar docker: $ sudo yum install docker
- Habilitar y arrencar: $ sudo systemctl enable docker.service ; sudo systemctl start docker.service
- Baixar-se una imatge: $ sudo docker image pull php:8.1-apache
- Fer un tag( versio ) d’una imatge: $ sudo docker tag emc/php-app
- Executar una imatge: $ sudo docker run --name myapache -d -p 80:80 jcb/php-db:1.0
- Visualitzar web via browser amb http://
\\