Ss1-221 s9 - Paas Saas y Aws VPC
Ss1-221 s9 - Paas Saas y Aws VPC
Ss1-221 s9 - Paas Saas y Aws VPC
Unidad 7
PaaS y SaaS /
AWS VPC
Semana 9 de Curso –2021
Ing. Ludwing Altán
Diferentes modelos de servicio
PaaS: Platform as a Service
• Es un entorno completo de desarrollo e implementación en la nube,
con recursos que le permiten entregar todo, desde aplicaciones
simples hasta aplicaciones empresariales.
• PaaS incluye:
– Infraestructura (IaaS): servidores, almacenamiento y redes
– Pero también:
› Middleware,
› Herramientas de desarrollo (IDE)
› Servicios de inteligencia empresarial (BI),
› Sistemas de gestión de bases de datos
› Licencias
› Orquestadores de contenedores (kubernetes)
› y más.
PaaS
• PaaS está diseñado para soportar el ciclo de vida
completo de la aplicación web: construcción, prueba,
implementación, administración y actualización.
• Ejemplos:
– AWS Elastic Beanstalk:
https://www.youtube.com/watch?v=SrwxAScdyT0
– Windows Azure:
– https://www.youtube.com/watch?v=yl_tabphLb8
– Force.com
– Heroku
– OpenShift
– Apache Stratos
– Magento Commerce Cloud
Tipos de PaaS
Instancias PaaS
Depende de la capa IaaS para multitenancy
Mejores garantías de seguridad y rendimiento
Implementa aplicaciones en instancias IaaS
Framework PaaS
Utiliza las capacidades del sistema operativo para multitenancy
Mejor utilización de recursos y granularidad contable
Requiere frameworks específicos para ser utilizados
Puede beneficiarse de la infraestructura de la nube, pero no depende
de ella
Principales Proveedores
• Instance PaaS
o Amazon Elastic Beanstalk
o Microsoft Azure
• Framework PaaS
o Google App Engine
o VMware Cloud Foundry
Amazon Elastic Beanstalk
• Operando desde 2011
• Inicialmente solo Java, extendido a
• PHP and Python, Ruby, .NET
• Otros PaaSs on Amazon:
• Heroku (Salesforce.com)
• AppFog
• Multitenancy por virtualization
• Cada usuario obtiene su propia instancia virtual
• Pocas limitaciones, puede migrar a IaaS
Su código
BeanStalk
Microsoft Azure
• Desde 2008, comercial en Feb. 2010
• Lenguajes: ASP.NET, PHP, Node.js, Java
• Internamente Instance PaaS, Rol VM reciente
▫ Web Role – corre en IIS server en W2k8 y Hyper-V
Aplicación es un directorio raíz en web server
▫ Worker Role – no IIS
Aplicación es un paquete con archivo EXE
Para servicios fuera de ISS por ejemplo Java, Node.js
▫ VM Role – corre sus imagenes VHD en W2k8
Esencialmente IaaS
Google App Engine
• Desde Apr. 2008, comercial en Sep. 2011
• Languages: Python, Java, Go
• Typical Framework PaaS
• Multitenancy limitando funciones de librerias
• Implementa cuotas para manejar multitenancy
• Cuotas por minute o dia
• Cobro por consumo
SaaS: Software as a Service
• Uso múltiple: los usuarios usan la misma
instalación
• Licencias: lo ideal es pagar por uso
– Cuando el pago mensual, debe ser elástico
• Ejemplos
– BigCommerce
– Google App
– GitHub
– Salesforce
– Dropbox
– MailChimp
– ZenDesk
– DocuSign
– Slack
– Hubspot.
AWS VPC -
VIRTUAL PRIVATE
CLOUD
Virtual Private Cloud - VPC
• Amazon VPC es la capa de red de Amazon Elastic Compute Cloud (Amazon
EC2), esta permite controlar la construcción de redes virtuales en AWS
• Se puede crear varias VPC y cada una esta insolada de las otras, por lo que
pueden repetirse las direcciones IP
Sub Redes
• Se debe especificar la dirección IPv4 con un rango Classless Inter-Domain
Rounting CIDR, tal como 10.0.0.0/16.
• Puede ser tan largo como /16 (65,536 direcciones disponibles) o tan pequeño
como /28 (16 direcciones disponibles).
• Cuando una instancia recibe tráfico de internet, el IGW traslada la dirección destino
(IP pública) a la instancia privada (ip privada)
• En el diagrama, la subred 1 de la
VPC se asocia a una tabla de
ruteo personalizada que apunta
todo el tráfico IPv4 vinculado a
Internet dirigido al gateway de
Internet.
• Configuración:
– domain-name-servers – se puede configurar hasta cuatro nombres de dominio, esto
es separado por comas
– domain-name – aquí se configura el nombre del dominio por ejemplo mycompany.com
– ntp-servers – se puede configurar hasta 4 Network time Protocols NTP
– Netbios: Hasta 4 nombres de servidores Netbios, separados por comas y con node-
type colocado en 2.
Elastic IP (EIPs)
Es una IP pública y estática de un conjunto de direcciones IP de la región,
asociada a su cuenta hasta que el usuario explícitamente la libere.
• Se necesita alojar primero una EIP para usar una VPC y entonces se le
asigna a una instancia
• Las EIPs son especificas para cada región
• Se puede mover las EIPs de una instancia a otra
• Al usar una elastic IP se debe tomar en cuenta el precio al crearla, luego
este se cobrará por hora
EndPoints
• Permite crear una conexión privada entre una VPC y otro servicio AWS (e.g.
almacenamiento S3) sin requerir acceso atreves de Internet, una NAT, conexión
VPN o AWS Direct Connect
• EJEMPLO: En el diagrama, el propietario de la cuenta VPC B es un proveedor de servicios y
tiene un servicio ejecutándose en instancias de la subred B.
Evalúa las reglas antes de decidir si Procesa las reglas segun el numero de
permitir el tráfico prioridad y decide si permite el tráfico
• CGW Customer
Gateway: es la VPN del
lado el cliente.