Sie sind auf Seite 1von 33

Rafael Nunes

Globalcode – Open4education
Rafael Nunes
Sócio/Fundador da YaW
Instrutor da Globalcode
Editor da InfoQ
Engenheiro de Software trabalhando no terceiro
setor(Catchafire.org)

rafael@yaw.com.br
twitter.com/rafanunes
twitter.com/youandwe

Globalcode – Open4education
Cloud Computing
Infrastructure as a Service (IaaS)
Platform as a Service(PaaS)
Software as a Service(SaaS)
*aaS(Database, Storage, MapReduce)

Globalcode – Open4education
Cloud Computing
IaaS
‘Aluguel’ de infra estrutura
Escalabilidade conforme necessidade
Infraestrutura ‘self service’
Necessidade de administração
Pay as you Go

Globalcode – Open4education
Cloud Computing
PaaS
Além da infraestrutura, um conjunto de serviços e
bibliotecas
Sem necessidade de administração
Escalabilidade controlado pelo provider

Globalcode – Open4education
Cloud Computing
SaaS
Solução completa
Aplicação para usuário final
Gmail, Office 365, etc

Globalcode – Open4education
Amazon AWS
Um conjunto de serviços na internet, que
combinados resultam em uma robusta plataforma
de Cloud Computing

Globalcode – Open4education
Amazon AWS

Globalcode – Open4education
AWS
Serviços de infraestrutura escaláveis, em alguns
momentos funcionando como um PaaS
Netflix, Peixe Urbano, Foursquare, NASA,
Instagram.

Globalcode – Open4education
Elastic Cloud Computing
EC2(Elastic Compute Cloud)
É uma das partes centrais do AWS
Aluguel de máquinas virtuais
Amazon Machine Images(compartilhadas ou custom)
Administração via interface Web

Globalcode – Open4education
Elastic Cloud Computing
EC2(Elastic Compute Cloud)
Instancias alocadas em em zonas
US West - California

Globalcode – Open4education
AMI
Amazon Machine Image
Sistema Operacional pré-configurado
Cria as instância de acordo com a sua
necessidade
Possibilidade de importar do VirtualBox ou
VMWare

Globalcode – Open4education
Elastic Cloud Computing
Tipos de Instâncias(Standard):
-Micro: 600Mb/2 ECU/US$/0.02
-Small: 1.7Gb/1 ECU/US$0.08
-Medium: 3.75Gb/2 ECU/US$0.16
-Large: 7.5Gb/4 ECU/US$0.32
-Extra-Large:15Gb/8 ECU/US$0.64

Muitos outros tipos(High Memory até 68.4Gb, High


CPU até 20 ECU, Cluster 60.5Gb/88 ECU)

www.ec2instances.info

Globalcode – Open4education
Elastic Cloud Computing
Tipos de Instância:
On Demand
Spot
Reserved

www.ec2instances.info

Globalcode – Open4education
Elastic Cloud Computing
Gerenciamento via AWS Web Console
Acesso via SSH
Ferramenta de administração via linha de
comando
Ferramenta de administração via Eclipse
API + SDK(Python, Java, Ruby)

Globalcode – Open4education
Elastic Cloud Computing
Armazenamento ou disco da instância(root device)
pode ser feito de duas formas:
-Instance Store: Somente existe durante a
execução de sua instância, um jeito barato de se
guardar dados não duradouros, por exemplo para
servidores Web.

Ou então via Elastic Block Store(EBS)

Globalcode – Open4education
Elastic Block Store
EBS(Elastic Block Store)
Uma unidade de disco distribuído
Pode ser formatado e ‘montado’ como uma unidade de
sua instância
Snapshots para backup incrementais/cópia
Reutilizável entre instâncias
Tamanho expansível até 1Tb
Cobrado separadamente

Globalcode – Open4education
Elastic Load Balance
Balanceamento de carga para instâncias
Realiza monitoramento das instâncias ativas
Monitoramento configurável
Faz balanceamento entre regiões diferentes
DNS próprio do Load Balance
Cookie Stick Session

Globalcode – Open4education
Laboratório 1
Criando instância e preparando o ambiente
Criando mais intâncias
Balanceando carga entre instâncias

Globalcode – Open4education
Passo a Passo
Crie uma instância no modo Classic Wizard
Selecione uma AMI em cloud-images.ubuntu.com
Selecione o tipo da sua instância(small, large)
Crie o key-par de autenticação e salve em sua
máquina
Crie mais instâncias
Setup ELB

Globalcode – Open4education
Persistência
Há diversas possibilidades de persistir os dados de
sua aplicação: Banco de dados local, instância
com banco de dados, banco de dados externo
A Amazon conta também com serviços de
persistência: Banco de Dados Relacionais e Não
relacionais

Globalcode – Open4education
Relational Database
Service
RDS(Relational Database Service)
Escalabilidade e armazenamento automáticos
Snapshots e backups
MySQL
Oracle
Replicacao e Master/Slave

Globalcode – Open4education
Banco de Dados
DynamoDB
Banco de Dados(NÃO RELACIONAL) distribuído
Acesso através de API
Execução em disco SSD
Replicação dos dados entre multiplas zonas

Globalcode – Open4education
Laboratório
Aplicação utilizando banco de dados local
Migrando a aplicação para usar RDS

Globalcode – Open4education
Elastic Cache
Cache distribuido
Utiliza protocolo Memcached
Monitoramento e gerenciamento pelo AWS
Detecção de falhas e recover automático
Diversos tipos de nó

Globalcode – Open4education
Laboratório
Aplicação utilizando Memcache local
Aplicação utilizando Elastic Cache

Globalcode – Open4education
Simple Storage Service
S3(Simple Storage Service)
Armazenamento via WS
Alta disponibilidade, escalabilidade, etc
A mesma infra-estrutura da Amazon.com
449 bilhões de objetos(julho de 2011)
Hospedagem de imagens, audio, video, conteudo
estático de sites/app web, backups e snapshots

Globalcode – Open4education
Cloud Front
CloudFront
Content Delivery Network(CDN) para os objetos
armazenados no S3
Servidores na Europa(Reino Unido, Irlanda, Holanda,
Alemanha), Asia(Hong Kong, Singapura e Tokio), e
principis cidades dos EUA

Globalcode – Open4education
Laboratório
Aplicação utilizando S3 e CloudFront para
conteúdo estático

Globalcode – Open4education
Simple E-mail Service
Um servidor de envio de e-mail(SMTP)
Transacional
Integração com outros serviços do AWS
API de acesso própria
Quotas de envio
US$0,10 cada mil e-mails enviados

Globalcode – Open4education
Elastic BeanStalk
Plataforma PaaS utilizando infraestrutura do AWS
Suporta PHP, .NET e Java
Deploy da aplicação via IDE
S3, SNS, EC2, Autoscaling e Monitoração
Não há cobrança adicional

Globalcode – Open4education
Laboratório
Deploy de uma aplicação com Elastic BeanStalk

Globalcode – Open4education
Referências
http://aws.amazon.com/
http://forums.aws.amazon.com
http://aws.typepad.com/
http://www.infoq.com/br/cloud-computing
twitter.com/rafanunes
twitter.com/youandwe

Globalcode – Open4education

Das könnte Ihnen auch gefallen