SlideShare a Scribd company logo
1 of 24
Introdução a Sistemas Distribuídos
Elastic Cloud Computing – EC2
Elastic Load Balancing – ELB
Auto Scaling
CloudWatch 
Eduardo de Lucena Falcão
Elastic Cloud Computing - EC2
● Regiões e Zonas de Disponibilidade
● Características EC2
● Vocabulário EC2
● Tipos de Instância EC2
● Preço de Instâncias EC2
● Ciclo de vida de uma Instância EC2
● Grupos de Segurança
● Ferramentas EC2 para gerência e
monitoramento
Características do EC2
Capacidade Computacional Redimensionável
As much as you need, when you need it. Scale up or down in minutes.
Controle Completo via API
Create, scale, & manage instances programmatically.
Variedade de Tamanhos de Instâncias
CPU Power, Cores, RAM, Disk.
Grande Variedade de AMIs (Amazon Machine Images) Pré-Configuradas
Linux, Windows, and OpenSolaris. Besides AMIs with pre-installed software: Wordpress, Joomla, SVN, …
Modelo de Segurança de Rede Segura & Flexível
Full control of access for each running instance.
Keypair required for SSH access.
Vocabulário EC2
Regiões
Um conjunto isolado de Data Centers em
determinada Geografia.
Zonas de Disponibilização (Availability
Zone)
Projetadas para serem independentes. Separadas
fisicamente. Porém com conectividade rápida dentro da
mesma região.
Vocabulário EC2
Instância
Máquina executável (parte virtual de uma máquina
real).
AMI - Amazon Machine Image
Imagem de Sistema pré-configurada armazenada
na Amazon S3.
APIs
Ferramentas de linhas de comando ou SDKs da AWS
para gerenciar (iniciar, parar, terminar) instâncias
EC2, ou executar outras tarefas, como criar AMIs,
configurar Elastic Load Balancer, Auto Scaling, etc.
SSH
Secure Shell Protocol – para acesso remoto ao shell
das instâncias EC2.
Abcdefghijklmnopqrstuvwxyz
x = a + bc + d2
Máquinas Virtuais (US East)
Micro Standard High
Memory
High
CPU
Cluster
Compute
Cluster
GPU
Micro Small Large
Extra
Large
XL 2 XL 4 XL Medium
Extra
Large
4 XL 4XL
Bits
32/64 32 64 64 64 64 64 32 64 64 64
RAM
613 MB 1.7 GB
7.5
GB
15 GB 17.1 34.2 68.4 1.7 GB 7 GB 23 22
Disk
420 GB 160 GB
850
GB
1690 GB 420
850
GB
1690
GB
350 GB 1690 GB 1690 GB 1690 GB
Virtual
Cores 1 1 2 4 2 4 8 2 8 8
2 NVIDIA
Tesla
“Fermi”
GPUs
EC2
Compute
Units
2
(Burst)
1 4 8 6.5 13 26 5 20 33.5 33.5
Firewall
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
On-Demand Pricing
Linux
Per Hour $0.02 $0.085 $0.34 $0.68 $0.50 $1.00 $2.00 $0.17 $0.68 1.60 2.10
Window
s
$0.03 $0.12 $0.48 $0.96 $0.62 $1.24 $2.48 $0.29 $1.16 N/A N/A
Spot Instances
● Você simplesmente faz uma oferta para instâncias do
Amazon EC2 disponíveis e as executa sempre que sua
oferta exceder o Preço Spot atual, que varia em tempo
real com base no fornecimento e demanda.
● AWS pode terminar Spot Instances sem aviso prévio.
● Interessante quando se trabalha com um grande número
de servidores para diminuir o custo das instâncias EC2.
Exemplo: Instâncias Micro (23/05)
0
1000
2000
3000
4000
5000
6000
7000
Reserved Instances
On Demand
Spot
AMIs e Instâncias
AMI
Instance
Instance
Instance
Instance
Instance
Ciclo de Vida da Instância EC2
AMI ou EBS
Snapshot
Instance
(Pending)
RunInstances call to cloud
• Specify which AMI to launch
• Provide parameters
(# instances, security group,
etc)
Instance
(Running)
Instance
(Shutting
Down)
Instance
(Terminated)
Instance
(Stop)
Instance
(Start)
• Snapshot loaded back into EBS
• EBS executed by hypervisor
Grupos de Segurança
● Grupo de Segurança – conjunto de
regras de acesso
● Ao criar cada instância, deve ser
atribuído à mesma um grupo de
segurança
● As portas devem ser abertas
manualmente caso necessário
● Grupo de Segurança Default:
inicialmente 100% fechado
● Regras de acesso: Nome,
Descrição, Protocolo, Portas, IP
EC2
Instance
Port 22
(SSH)
Port 80
(HTTP)
EC2 Firewall
Endereçamento de uma Instância
EC2
● Toda instância tem:
– Endereço de IP privado;
– Nome DNS privado (*.internal);
– Nome DNS público (*.amazonaws.com);
● Pode ser atribuída um IP elástico;
● Pode ser atribuída a um Elastic Load Balancer.
Ferramentas EC2
● API
– Acesse todas as funcionalidades da API EC2 a partir da linha de
comando;
– Multi-plataforma (Java);
– Use a SDK Java para gerenciar e monitorar programaticamente
suas instâncias EC2;
– Para uma visualização mais interativa, use o AWS Management
Console.
AWS Management Console
Elastic Load Balancing - ELB
O que é o Elastic Load Balancing?
Benefícios do Elastic Load balancing
O que é o Elastic Load Balancing?
● Todo o hardware tem o seu limite, e muitas vezes o
mesmo serviço tem que ser repartido por várias
máquinas, sob pena de se tornar congestionado.
● Balancear a carga é uma técnica para distribuir carga de
trabalho uniformemente para dois ou mais
computadores, links de rede, CPUs, discos rígidos, ou
outros recursos, com o intuito de obter utilização
otimizada de seus recursos, maximizando vazão e
minimizando tempo de resposta, para evitar sobrecarga.
● Pode também aumentar confiabilidade através de
redundância.
O que é o Elastic Load Balancing?
● Elastic Load Balancing distribui automaticamente o tráfego web de
entrada para as múltiplas instâncias EC2.
● Com o ELB é possível adicionar e remover instâncias EC2 de forma
transparente, pois não há necessidade de remodelar qualquer
componente.
● Se uma instância falha, o ELB automaticamente encaminha as
requisições para servidores em pleno funcionamento.
Benefícios proporcionados pelo ELB
● Distribuição das requisições de instâncias EC2 em várias Zonas
de Disponibilidade de forma que minimiza o risco de
sobrecarga de uma única instância. E se uma Zona de
Disponibilidade inteira ficar offline, devido à problemas de rede
ou energia, o ELB direciona o tráfego automaticamente para
instâncias em outras Zonas.
● Monitoramento contínuo da “saúde” das instâncias EC2
registradas ELB, para que as requisições sejam enviadas
apenas para instâncias “saudáveis”. Se uma instância torna-se
disfuncional, o ELB pára de enviar tráfego para essa instância e
distribui a carga em todo o restante de instâncias saudáveis.
● Suporte para uso de ambos os protocolos de Internet: IPv4 e
IPv6.
Auto Scaling
O que é o Auto Scaling?
O que é o Auto Scaling?
● O Auto Scaling permite escalar a capacidade de seu Amazon
EC2 para cima ou para baixo, automaticamente, de acordo
com as condições que você definir. Com a confiabilidade do
Auto Scaling, o número de instâncias de Amazon EC2 que está
usando aumenta facilmente durante picos de demanda para
manter o desempenho e diminui automaticamente durante
quedas de demanda para minimizar custos. O Auto Scaling é
especialmente útil para aplicativos que experimentam
variabilidade de uso por hora, dia ou semana. O Auto Scaling é
ativado pelo Amazon CloudWatch e é disponibilizado sem
custo adicional além das taxas do Amazon CloudWatch.
CloudWatch
O que é o CloudWatch?
O que é o CloudWatch?
● O Amazon CloudWatch oferece monitoramento de recursos em
nuvem da AWS e de aplicativos que clientes executam na AWS.
Desenvolvedores e administradores de sistema podem utilizá-lo para
coletar e monitorar métricas, obter insight e reagir imediatamente
para manter seus aplicativos e negócios funcionando sem
problemas. O Amazon CloudWatch monitora recursos da AWS como
instâncias de Banco de Dados do Amazon EC2 e do Amazon RDS e
também pode monitorar métricas personalizadas geradas pelos
aplicativos e pelos serviços do cliente. Com o Amazon CloudWatch,
você ganha visibilidade integral do sistema da utilização de recursos,
do desempenho de aplicativos e do status operacional.
Referências
● Amazon Web Services. http://aws.amazon.com/pt/
(Acesso: abril/2013).
Dúvidas
https://sites.google.com/site/introsistemasdistribuidos/
Eduardo de Lucena Falcão
eduardolfalcao@gmail.com
@dudufalcao

More Related Content

What's hot

Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiRicardo Martins ☁
 
Introdução ao AWS Database Migration Service
Introdução ao AWS Database Migration ServiceIntrodução ao AWS Database Migration Service
Introdução ao AWS Database Migration ServiceAmazon Web Services LATAM
 
Building blocks #1 - Primeiros passos na Amazon Web Services
Building blocks #1 - Primeiros passos na Amazon Web ServicesBuilding blocks #1 - Primeiros passos na Amazon Web Services
Building blocks #1 - Primeiros passos na Amazon Web ServicesAmazon Web Services LATAM
 
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2Amazon Web Services LATAM
 
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftPath to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftAmazon Web Services LATAM
 
Amazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon Web Services LATAM
 
Webinar: O que é computação em nuvem com a AWS?
Webinar: O que é computação em nuvem com a AWS?Webinar: O que é computação em nuvem com a AWS?
Webinar: O que é computação em nuvem com a AWS?Amazon Web Services
 
Raising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Raising the bar #2 - Explorando o poder do banco de dados com Amazon AuroraRaising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Raising the bar #2 - Explorando o poder do banco de dados com Amazon AuroraAmazon Web Services LATAM
 
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWSBuilding blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWSAmazon Web Services LATAM
 
Raising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftRaising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftAmazon Web Services LATAM
 

What's hot (20)

Nginx, Apache e Varnish
Nginx, Apache e VarnishNginx, Apache e Varnish
Nginx, Apache e Varnish
 
Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - Bemobi
 
Melhores Práticas no Uso da Nuvem AWS
Melhores Práticas no Uso da Nuvem AWSMelhores Práticas no Uso da Nuvem AWS
Melhores Práticas no Uso da Nuvem AWS
 
Aws for Developers
Aws for DevelopersAws for Developers
Aws for Developers
 
Introdução ao AWS Database Migration Service
Introdução ao AWS Database Migration ServiceIntrodução ao AWS Database Migration Service
Introdução ao AWS Database Migration Service
 
Overview AWS - Bemobi
Overview AWS - BemobiOverview AWS - Bemobi
Overview AWS - Bemobi
 
Webinar: Introdução a Big data
Webinar: Introdução a Big dataWebinar: Introdução a Big data
Webinar: Introdução a Big data
 
Webinar: Apresentando AWS Device Farm
Webinar: Apresentando AWS Device Farm Webinar: Apresentando AWS Device Farm
Webinar: Apresentando AWS Device Farm
 
Building blocks #1 - Primeiros passos na Amazon Web Services
Building blocks #1 - Primeiros passos na Amazon Web ServicesBuilding blocks #1 - Primeiros passos na Amazon Web Services
Building blocks #1 - Primeiros passos na Amazon Web Services
 
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
 
Webinar: Data warehouse na nuvem da AWS
Webinar: Data warehouse na nuvem da AWSWebinar: Data warehouse na nuvem da AWS
Webinar: Data warehouse na nuvem da AWS
 
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftPath to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
 
Amazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenho
 
Webinar: O que é computação em nuvem com a AWS?
Webinar: O que é computação em nuvem com a AWS?Webinar: O que é computação em nuvem com a AWS?
Webinar: O que é computação em nuvem com a AWS?
 
Raising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Raising the bar #2 - Explorando o poder do banco de dados com Amazon AuroraRaising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Raising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
Deep dive com Amazon Aurora
Deep dive com Amazon AuroraDeep dive com Amazon Aurora
Deep dive com Amazon Aurora
 
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWSBuilding blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
 
Raising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftRaising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads Microsoft
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 

Similar to Intro EC2, ELB, Auto Scaling e CloudWatch

Uma breve introdução ao Terraform
Uma breve introdução ao TerraformUma breve introdução ao Terraform
Uma breve introdução ao TerraformLeandro Silva
 
PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com a...
PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com a...PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com a...
PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com a...PGDay Campinas
 
Desmistificando a Amazon AWS
Desmistificando a Amazon AWSDesmistificando a Amazon AWS
Desmistificando a Amazon AWSMatheus Fidelis
 
Cloud Computing & Amazon AWS - PUCMINAS 2015
Cloud Computing & Amazon AWS - PUCMINAS 2015Cloud Computing & Amazon AWS - PUCMINAS 2015
Cloud Computing & Amazon AWS - PUCMINAS 2015Wallison Marra
 
Arquitetura Web no AWS
Arquitetura Web no AWSArquitetura Web no AWS
Arquitetura Web no AWSRafael Nunes
 
Introdução ao AWS Elastic Beanstalk - Webinar
Introdução ao AWS Elastic Beanstalk - WebinarIntrodução ao AWS Elastic Beanstalk - Webinar
Introdução ao AWS Elastic Beanstalk - WebinarAmazon Web Services LATAM
 
1º Meetup - Amazon AWS BH
1º Meetup - Amazon AWS BH1º Meetup - Amazon AWS BH
1º Meetup - Amazon AWS BHWallison Marra
 
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2Amazon Web Services LATAM
 
Computação em nuvem com aws (amozon web service)
Computação em nuvem com aws (amozon web service)Computação em nuvem com aws (amozon web service)
Computação em nuvem com aws (amozon web service)Augusto Berwaldt
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Filipe Barretto
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server EmbratelAlex Hübner
 
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAmazon Web Services LATAM
 
AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?Pedro Pisa
 
Amazon web services
Amazon web servicesAmazon web services
Amazon web servicesMagno Frey
 

Similar to Intro EC2, ELB, Auto Scaling e CloudWatch (20)

Introducao+ao+amazon+ec2+ +ricardo+geh
Introducao+ao+amazon+ec2+ +ricardo+gehIntroducao+ao+amazon+ec2+ +ricardo+geh
Introducao+ao+amazon+ec2+ +ricardo+geh
 
Uma breve introdução ao Terraform
Uma breve introdução ao TerraformUma breve introdução ao Terraform
Uma breve introdução ao Terraform
 
PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com a...
PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com a...PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com a...
PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com a...
 
Desmistificando a Amazon AWS
Desmistificando a Amazon AWSDesmistificando a Amazon AWS
Desmistificando a Amazon AWS
 
Cloud Computing & Amazon AWS - PUCMINAS 2015
Cloud Computing & Amazon AWS - PUCMINAS 2015Cloud Computing & Amazon AWS - PUCMINAS 2015
Cloud Computing & Amazon AWS - PUCMINAS 2015
 
Django no AWS
Django no AWSDjango no AWS
Django no AWS
 
Arquitetura Web no AWS
Arquitetura Web no AWSArquitetura Web no AWS
Arquitetura Web no AWS
 
Introdução ao AWS Elastic Beanstalk - Webinar
Introdução ao AWS Elastic Beanstalk - WebinarIntrodução ao AWS Elastic Beanstalk - Webinar
Introdução ao AWS Elastic Beanstalk - Webinar
 
1º Meetup - Amazon AWS BH
1º Meetup - Amazon AWS BH1º Meetup - Amazon AWS BH
1º Meetup - Amazon AWS BH
 
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
 
Elastic load balancing melhores praticas
Elastic load balancing melhores praticasElastic load balancing melhores praticas
Elastic load balancing melhores praticas
 
Computação em nuvem com aws (amozon web service)
Computação em nuvem com aws (amozon web service)Computação em nuvem com aws (amozon web service)
Computação em nuvem com aws (amozon web service)
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
 
Introdução ao Auto Scaling
Introdução ao Auto ScalingIntrodução ao Auto Scaling
Introdução ao Auto Scaling
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server Embratel
 
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
 
Escalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com BeanstalkEscalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com Beanstalk
 
Escalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com BeanstalkEscalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com Beanstalk
 
AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?
 
Amazon web services
Amazon web servicesAmazon web services
Amazon web services
 

More from Eduardo de Lucena Falcão

Programando em X3D para integração de aplicações e suporte multiplataforma
Programando em X3D para integração de aplicações e suporte multiplataformaProgramando em X3D para integração de aplicações e suporte multiplataforma
Programando em X3D para integração de aplicações e suporte multiplataformaEduardo de Lucena Falcão
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídosEduardo de Lucena Falcão
 
Aula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvidoAula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvidoEduardo de Lucena Falcão
 
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...Eduardo de Lucena Falcão
 
INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...
INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...
INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...Eduardo de Lucena Falcão
 
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...Eduardo de Lucena Falcão
 
SEAC: Um Simulador Online para Ensino de Arquitetura de Computadores
SEAC: Um Simulador Online para Ensino de Arquitetura de ComputadoresSEAC: Um Simulador Online para Ensino de Arquitetura de Computadores
SEAC: Um Simulador Online para Ensino de Arquitetura de ComputadoresEduardo de Lucena Falcão
 
Processo de Tradução Automática da Língua Portuguesa para LIBRAS
Processo de Tradução Automática da Língua Portuguesa para LIBRASProcesso de Tradução Automática da Língua Portuguesa para LIBRAS
Processo de Tradução Automática da Língua Portuguesa para LIBRASEduardo de Lucena Falcão
 
Desafios da tecnologia da computação e indústria
Desafios da tecnologia da computação e indústriaDesafios da tecnologia da computação e indústria
Desafios da tecnologia da computação e indústriaEduardo de Lucena Falcão
 
TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I
TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I
TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I Eduardo de Lucena Falcão
 
Descoberta de Conhecimento em Bancos de Dados e Mineração de Dados
Descoberta de Conhecimento em Bancos de Dados e Mineração de DadosDescoberta de Conhecimento em Bancos de Dados e Mineração de Dados
Descoberta de Conhecimento em Bancos de Dados e Mineração de DadosEduardo de Lucena Falcão
 
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de ProcessadoresAmbiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de ProcessadoresEduardo de Lucena Falcão
 

More from Eduardo de Lucena Falcão (19)

Dais 2015
Dais 2015Dais 2015
Dais 2015
 
Wcga 2015
Wcga 2015Wcga 2015
Wcga 2015
 
Programando em X3D para integração de aplicações e suporte multiplataforma
Programando em X3D para integração de aplicações e suporte multiplataformaProgramando em X3D para integração de aplicações e suporte multiplataforma
Programando em X3D para integração de aplicações e suporte multiplataforma
 
Minicurso sobre X3D
Minicurso sobre X3DMinicurso sobre X3D
Minicurso sobre X3D
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídos
 
Aula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvidoAula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvido
 
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...
 
INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...
INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...
INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...
 
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...
 
SEAC: Um Simulador Online para Ensino de Arquitetura de Computadores
SEAC: Um Simulador Online para Ensino de Arquitetura de ComputadoresSEAC: Um Simulador Online para Ensino de Arquitetura de Computadores
SEAC: Um Simulador Online para Ensino de Arquitetura de Computadores
 
Processo de Tradução Automática da Língua Portuguesa para LIBRAS
Processo de Tradução Automática da Língua Portuguesa para LIBRASProcesso de Tradução Automática da Língua Portuguesa para LIBRAS
Processo de Tradução Automática da Língua Portuguesa para LIBRAS
 
Desafios da tecnologia da computação e indústria
Desafios da tecnologia da computação e indústriaDesafios da tecnologia da computação e indústria
Desafios da tecnologia da computação e indústria
 
TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I
TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I
TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I
 
Tutorial Shell Script
Tutorial Shell ScriptTutorial Shell Script
Tutorial Shell Script
 
E-Info
E-InfoE-Info
E-Info
 
Descoberta de Conhecimento em Bancos de Dados e Mineração de Dados
Descoberta de Conhecimento em Bancos de Dados e Mineração de DadosDescoberta de Conhecimento em Bancos de Dados e Mineração de Dados
Descoberta de Conhecimento em Bancos de Dados e Mineração de Dados
 
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de ProcessadoresAmbiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
 
Introdução prática ao X3D
Introdução prática ao X3DIntrodução prática ao X3D
Introdução prática ao X3D
 
Lab teve2011.1
Lab teve2011.1Lab teve2011.1
Lab teve2011.1
 

Intro EC2, ELB, Auto Scaling e CloudWatch

  • 1. Introdução a Sistemas Distribuídos Elastic Cloud Computing – EC2 Elastic Load Balancing – ELB Auto Scaling CloudWatch  Eduardo de Lucena Falcão
  • 2. Elastic Cloud Computing - EC2 ● Regiões e Zonas de Disponibilidade ● Características EC2 ● Vocabulário EC2 ● Tipos de Instância EC2 ● Preço de Instâncias EC2 ● Ciclo de vida de uma Instância EC2 ● Grupos de Segurança ● Ferramentas EC2 para gerência e monitoramento
  • 3. Características do EC2 Capacidade Computacional Redimensionável As much as you need, when you need it. Scale up or down in minutes. Controle Completo via API Create, scale, & manage instances programmatically. Variedade de Tamanhos de Instâncias CPU Power, Cores, RAM, Disk. Grande Variedade de AMIs (Amazon Machine Images) Pré-Configuradas Linux, Windows, and OpenSolaris. Besides AMIs with pre-installed software: Wordpress, Joomla, SVN, … Modelo de Segurança de Rede Segura & Flexível Full control of access for each running instance. Keypair required for SSH access.
  • 4. Vocabulário EC2 Regiões Um conjunto isolado de Data Centers em determinada Geografia. Zonas de Disponibilização (Availability Zone) Projetadas para serem independentes. Separadas fisicamente. Porém com conectividade rápida dentro da mesma região.
  • 5. Vocabulário EC2 Instância Máquina executável (parte virtual de uma máquina real). AMI - Amazon Machine Image Imagem de Sistema pré-configurada armazenada na Amazon S3. APIs Ferramentas de linhas de comando ou SDKs da AWS para gerenciar (iniciar, parar, terminar) instâncias EC2, ou executar outras tarefas, como criar AMIs, configurar Elastic Load Balancer, Auto Scaling, etc. SSH Secure Shell Protocol – para acesso remoto ao shell das instâncias EC2. Abcdefghijklmnopqrstuvwxyz x = a + bc + d2
  • 6. Máquinas Virtuais (US East) Micro Standard High Memory High CPU Cluster Compute Cluster GPU Micro Small Large Extra Large XL 2 XL 4 XL Medium Extra Large 4 XL 4XL Bits 32/64 32 64 64 64 64 64 32 64 64 64 RAM 613 MB 1.7 GB 7.5 GB 15 GB 17.1 34.2 68.4 1.7 GB 7 GB 23 22 Disk 420 GB 160 GB 850 GB 1690 GB 420 850 GB 1690 GB 350 GB 1690 GB 1690 GB 1690 GB Virtual Cores 1 1 2 4 2 4 8 2 8 8 2 NVIDIA Tesla “Fermi” GPUs EC2 Compute Units 2 (Burst) 1 4 8 6.5 13 26 5 20 33.5 33.5 Firewall Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes On-Demand Pricing Linux Per Hour $0.02 $0.085 $0.34 $0.68 $0.50 $1.00 $2.00 $0.17 $0.68 1.60 2.10 Window s $0.03 $0.12 $0.48 $0.96 $0.62 $1.24 $2.48 $0.29 $1.16 N/A N/A
  • 7. Spot Instances ● Você simplesmente faz uma oferta para instâncias do Amazon EC2 disponíveis e as executa sempre que sua oferta exceder o Preço Spot atual, que varia em tempo real com base no fornecimento e demanda. ● AWS pode terminar Spot Instances sem aviso prévio. ● Interessante quando se trabalha com um grande número de servidores para diminuir o custo das instâncias EC2.
  • 8. Exemplo: Instâncias Micro (23/05) 0 1000 2000 3000 4000 5000 6000 7000 Reserved Instances On Demand Spot
  • 10. Ciclo de Vida da Instância EC2 AMI ou EBS Snapshot Instance (Pending) RunInstances call to cloud • Specify which AMI to launch • Provide parameters (# instances, security group, etc) Instance (Running) Instance (Shutting Down) Instance (Terminated) Instance (Stop) Instance (Start) • Snapshot loaded back into EBS • EBS executed by hypervisor
  • 11. Grupos de Segurança ● Grupo de Segurança – conjunto de regras de acesso ● Ao criar cada instância, deve ser atribuído à mesma um grupo de segurança ● As portas devem ser abertas manualmente caso necessário ● Grupo de Segurança Default: inicialmente 100% fechado ● Regras de acesso: Nome, Descrição, Protocolo, Portas, IP EC2 Instance Port 22 (SSH) Port 80 (HTTP) EC2 Firewall
  • 12. Endereçamento de uma Instância EC2 ● Toda instância tem: – Endereço de IP privado; – Nome DNS privado (*.internal); – Nome DNS público (*.amazonaws.com); ● Pode ser atribuída um IP elástico; ● Pode ser atribuída a um Elastic Load Balancer.
  • 13. Ferramentas EC2 ● API – Acesse todas as funcionalidades da API EC2 a partir da linha de comando; – Multi-plataforma (Java); – Use a SDK Java para gerenciar e monitorar programaticamente suas instâncias EC2; – Para uma visualização mais interativa, use o AWS Management Console.
  • 15. Elastic Load Balancing - ELB O que é o Elastic Load Balancing? Benefícios do Elastic Load balancing
  • 16. O que é o Elastic Load Balancing? ● Todo o hardware tem o seu limite, e muitas vezes o mesmo serviço tem que ser repartido por várias máquinas, sob pena de se tornar congestionado. ● Balancear a carga é uma técnica para distribuir carga de trabalho uniformemente para dois ou mais computadores, links de rede, CPUs, discos rígidos, ou outros recursos, com o intuito de obter utilização otimizada de seus recursos, maximizando vazão e minimizando tempo de resposta, para evitar sobrecarga. ● Pode também aumentar confiabilidade através de redundância.
  • 17. O que é o Elastic Load Balancing? ● Elastic Load Balancing distribui automaticamente o tráfego web de entrada para as múltiplas instâncias EC2. ● Com o ELB é possível adicionar e remover instâncias EC2 de forma transparente, pois não há necessidade de remodelar qualquer componente. ● Se uma instância falha, o ELB automaticamente encaminha as requisições para servidores em pleno funcionamento.
  • 18. Benefícios proporcionados pelo ELB ● Distribuição das requisições de instâncias EC2 em várias Zonas de Disponibilidade de forma que minimiza o risco de sobrecarga de uma única instância. E se uma Zona de Disponibilidade inteira ficar offline, devido à problemas de rede ou energia, o ELB direciona o tráfego automaticamente para instâncias em outras Zonas. ● Monitoramento contínuo da “saúde” das instâncias EC2 registradas ELB, para que as requisições sejam enviadas apenas para instâncias “saudáveis”. Se uma instância torna-se disfuncional, o ELB pára de enviar tráfego para essa instância e distribui a carga em todo o restante de instâncias saudáveis. ● Suporte para uso de ambos os protocolos de Internet: IPv4 e IPv6.
  • 19. Auto Scaling O que é o Auto Scaling?
  • 20. O que é o Auto Scaling? ● O Auto Scaling permite escalar a capacidade de seu Amazon EC2 para cima ou para baixo, automaticamente, de acordo com as condições que você definir. Com a confiabilidade do Auto Scaling, o número de instâncias de Amazon EC2 que está usando aumenta facilmente durante picos de demanda para manter o desempenho e diminui automaticamente durante quedas de demanda para minimizar custos. O Auto Scaling é especialmente útil para aplicativos que experimentam variabilidade de uso por hora, dia ou semana. O Auto Scaling é ativado pelo Amazon CloudWatch e é disponibilizado sem custo adicional além das taxas do Amazon CloudWatch.
  • 21. CloudWatch O que é o CloudWatch?
  • 22. O que é o CloudWatch? ● O Amazon CloudWatch oferece monitoramento de recursos em nuvem da AWS e de aplicativos que clientes executam na AWS. Desenvolvedores e administradores de sistema podem utilizá-lo para coletar e monitorar métricas, obter insight e reagir imediatamente para manter seus aplicativos e negócios funcionando sem problemas. O Amazon CloudWatch monitora recursos da AWS como instâncias de Banco de Dados do Amazon EC2 e do Amazon RDS e também pode monitorar métricas personalizadas geradas pelos aplicativos e pelos serviços do cliente. Com o Amazon CloudWatch, você ganha visibilidade integral do sistema da utilização de recursos, do desempenho de aplicativos e do status operacional.
  • 23. Referências ● Amazon Web Services. http://aws.amazon.com/pt/ (Acesso: abril/2013).