Académique Documents
Professionnel Documents
Culture Documents
ENGINE
JUAN CARLOS PEREZ AMIN
CLOUD SOLUTIONS ARCHITECT
No inversin Inicial
Prediccin en los precios
Escalabilidad automtica
Live Migracin
Diseo Flexible
Herramientas para todos
Tu implementas, ellos
administran
Es Google!
GCE - Herramientas
Consola de Desarrollo
(Developers Console)
Basada en Web
Fcil de Usar
Caractersticas no completas
http://cloud.google.com/sdk
http://cloud.google.com
Precios - Cuotas
Pago Mensual
Instancias
Se paga por el tiempo que este
encendida y depende del tipo de
mquina
10 minutos mnimos, despus por
Redesminutos
Se paga por el trfico de salida
No se paga por el trfico de salida entre zonas
Discos
http://cloud.google.com/compute/pricing
Cuotas
Lmites Globales y regionales
http://cloud.google.com/products/calculator
Demo: Empezar
con GCE
Instancias
Se puede definir como un recurso de
computo
o
mquina
virtual,
personalizada, administrada y alojada
en la infraestructura de Google
Un proyecto contiene instancias pero una
instancia solo puede ser miembro de un proyecto.
Las instancias son creadas y iniciadas en un solo
paso. Actualmente no se puede agregar una
instancias a un proyecto sin estar iniciada.
Cuando una instancia es detenida, la instancia es
destruida.
Instancias se pueden comunicar con las otras
instancias si estn en la misma subred y con
otras instancias a travs de internet.
https://cloud.google.com/compute/docs/instances
Tipos de
Mquina
https://cloud.google.com/compute/docs/machine-types
Regiones y
Zonas
Regiones
Zonas
Locacin aislada dentro de una regin, equivalente a
un centro de datos
El nombre completo de una zona esta hecho por:
<region>-<zone>
https://cloud.google.com/compute/docs/zones
Creacin de
instancias
Navegador Web
Lnea de Comandos
Creacin de Instancia
$ gcloud compute instances create
www3 /
--zone europe-west1-b /
--machine-type f1.micro /
--image debian-8-jessie
--network default
Revisar Estado de la Instancia
$ gcloud compute instances describe www3
Ver todas las instancias
$ gcloud compute instances list
Instancias:
Conexin
Mtodos de Acceso
Configuracin SSH
Ejecutar
$ gcloud compute ssh
Google Compute SSH
Standard SSH
SSH desde el navegador (Developers Console)
Instancia a Instancia
https://cloud.google.com/compute/docs/instances/
Demo: Instancias
Discos:
Persistentes
Los
discos
persistentes
son
el
almacenamiento en bloque (SAN) que
puede ser agregado a las instancias.
Discos Persistentes
Discos Mecnicos
Secuencial I/O
Rendimiento
SSD
Standard
Los discos persistentes son volmenes virtuales que
estn configurados a travs de muchos discos fsicos
(RAID)
Discos
Usos
Persistentes:
https://cloud.google.com/compute/docs/disks
Discos SSD
Acceso Aleatorio Mnimo
IOPS
Discos:
Persistentes
Rendimiento
Consistente
Precio Predecible
Los precios son por GB, los IOPS son incluidos en el
precio, el precio no varia dependiendo por el uso.
Mejores Practicas
Respaldo frecuente
Testear proceso de recuperacin
Diseo acorde (<1TB)
https://cloud.google.com/compute/docs/disks
Discos
Lnea de Comandos
Web
https://cloud.google.com/sdk/gcloud/reference/compute
Demo: Discos
Persistentes
Imgenes
Tipos de Imgenes
https://cloud.google.com/compute/docs/images
Lnea de Comandos
https://cloud.google.com/sdk/gcloud/reference/compute/im
Instantneas Snapshots
https://cloud.google.com/compute/docs/disks#snapshots
Creacin de Instantneas
Pasos: Creacin de Instantneas
Lnea de Comandos
Creacin Instantnea
Demo: Imgenes y
Instantneas
Tipos de Imgenes
/
var/run/google.startup.s
cript
/var/log/startupscript.log
C:\PROGRAM FILE\COMPUTE
ENGINE\SYSPRE
Los logs se implementan
manualmente
https://cloud.google.com/compute/docs/startupscript
Linux
Iniciar una instancia con un script en local:
$ gcloud compute instance create vmlinux /
--zone europe-west1-b /
Iniciar --metadata-from-file
una instancia con startupun script en GCS:
script=script.sh
$ gcloud compute instance vm-linux /
--zone europe-west1-b --scopes storagero/
--metadata startup-scriptWindows
url=gs://bucket/file
Meta data
Proyectos
Instancias
https://cloud.google.com/compute/docs/metadata
$ curl
http://metadata/computeMetadata/v1/instance/tags
?wait_for_change=true -H Metadata-Flavor:Google
#! /bin/bash
$METADATA_VALUE=$(curl http://
metadata/computeMetadata/v1/instance/attributes/mykey -H
Metadata-Flavor:Google)
apt-get update
apt-get install -y apache2
cat <<EOF > /var/www/html/index.html
<html><body><h1>Hello World</h1>
<p>mykey: $METADATA_VALUE</p>
</body></html>
EOF
Demo: Imgenes y
Meta Data
Redes: Componentes
Redes:
Permite la comunicacin mediante instancias
Acta como pasarela (Gateway) para trfico externo
Son definidas por rangos de direcciones
Direcciones IPs:
Cortafuegos
Las reglas son definidas para aceptar
conexiones entrantes.
Las reglas son definidas por el rango (origen)
de las direcciones IPs, protocolos y puertos.
Rutas
Las rutas definen como los paquetes de una instancia
debe ser manejados. Habilita los servicios avanzados
de red (VPN, NAT, Proxies.
Las rutas son configuradas por el rango de destino,
etiquetas, prioridad. Especificacin Next-Hop
Redes: Componentes
Redes:
Permite la comunicacin mediante instancias
Acta como pasarela (Gateway) para trafico externo
Son definidas por rangos de direcciones
Direcciones IPs:
Cortafuegos
Las reglas son definidas para aceptar
conexiones entrantes.
Las reglas son definidas por el rango (origen)
de las direcciones IPs, protocolos y puertos.
Rutas
Las rutas definen como los paquetes de una instancia
debe ser manejados. Habilita los servicios avanzados
de red (VPN, NAT, Proxies.
Las rutas son configuradas por el rango de destino,
etiquetas, prioridad. Especificacin Next-Hop
Ejemplos
Precios
Creacin de Redes
Web
Lnea de Comandos
Crear Red
$ gcloud compute networks create
mired /
--range 10.120.0.0/16
Ver lista de redes en el proyecto actual
$ gcloud compute networks list
Ver Lista de Instantneas
$ gcloud compute networks describe
mired
Eliminar Instantanea
$ gcloud compute networks delete mired
Lnea de Comandos
Lnea de Comandos
Creacin de regla
$ gcloud compute firewall-rules create
ssh-fw /
--network default
tcp:22
Ver--allow
las reglas
$ gcloud compute firewall-rules list
Ver detalles de una regla especifica
$ gcloud compute firewall-rules describe
ssh-fw
Eliminar regla
$ gcloud compute firewall-rules delete
ssh-fw
http://cloud.google/sdk/gcloud/reference/compute/firewall-rule
Demo:
Redes
IP Forwarding
No est permitido el envo de paquetes entre
las instancias que no encajen en la ip de la
instancia que enva el paquete. Google Cloud
no enviar paquetes a la ip de destino si es
diferente la instancia que lo recibe.
Para deshabilitar este chequeo, se usa
canIPforward. Habilitara a la instancia a
actuar como un router.
http://cloud.google.com/compute/docs/networking
Creacin de Rutas
Web
Lnea de Comandos
VPN Gateway
Protocolo: Forwarding
Crear
Se logra a travs de las instancias y reglas de forwarding.
instancia objectivo
http://cloud.google.com/compute/docs/protocol-forwarding
Demo: Redes
Avanzado
Balanceador de Carga
Distribuye trfico a un conjunto de mquinas
virtuales sin necesidad de hardware, software o DNS.
Escalabilidad
Provisionando 456 Cores para manejar 1.016
millones de peticiones por segundo, tomo 7
minutos y 30 segundos, con un costo total de
solo 10 dlares.
Despus de 5 segundos de haberlo configurado
y sin ningn pre-calentamiento, GCE
balanceador de carga fue capaz de soportar
trfico sostenido de un milln de peticiones por
segundo.
http://cloud.google.com/compute/docs/load-balancing
Recursos NLB
http://cloud.google.com/compute/docs/load-balancing/network
Lnea de Comandos
Cross-Region
Global forwarding rule
Target HTTP proxy
URLMap
Backed Service
Health Check
Content-based
Global forwarding rule
Target HTTP proxy
URLMap
Backed Service
Instance Group
Health Check
http://cloud.google.com/compute/docs/load-balancing/http/cross-region-example
http://cloud.google.com/compute/docs/load-balancing/http/cross-region-example
http://cloud.google.com/compute/docs/load-balancing/http/content-based-example
Demo: Balanceadores
de Carga
Monitorizacin
Consola de Google: Instancias, CPU, Trafico, Disco
API
RESTful API, se puede consultar los
proyectos
Variedad de mtricas
Se puede personalizar los paneles de
monitorizacin
Acceso desde cualquier parte usando
OAuth 2.0
Demo:
Monitorizacin
Automatizacin
Se define como la provisin y configuracin desde
instancias hasta clster de instancias sin
necesidad de intervencin humana
Provisin
Creacin y destruccin de instancias
Instalacin, configuracin y actualizaciones de software
Creacin de los ncleos de recursos (disco, redes,
cortafuegos)
Creacin de otros recursos (Balanceador de Carga
Configuracin
Despliegue de mltiples instancia con una misma
configuracin.
Despliegue rpido de cambios en las configuraciones
Recuperacin rpida a fallos en las instancias
Remover recursos que no se usan en un servicio
DevOps
Separar aplicaciones de la infraestructura
Despliegue de aplicaciones usando contenedores.
Contenedores como servicio
Interaccin API
Libreras Cliente
http://cloud.google.com/compute/docs/api/getting-started
Demo: Seguridad
Compute Engine
GOOGLE COMPUTE
ENGINE
JUAN CARLOS PEREZ AMIN
CLOUD SOLUTIONS ARCHITECT