O documento apresenta uma introdução ao AWS Elastic Beanstalk, descrevendo-o como uma ferramenta para implantar e gerenciar aplicações web de forma rápida e fácil. O documento também inclui uma agenda para uma sessão sobre Elastic Beanstalk, abordando tópicos como plataformas, ferramentas, serviços relacionados e perguntas e respostas.
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
Introdução ao AWS Elastic Beanstalk - Webinar
1. Introdução ao Elastic Beanstalk
Hands-on:
“Implantação fácil da sua aplicação
web”
Eduardo Horai
AWS Solutions Architect
ehorai@amazon.com
2. Amazon
Cloud
Sessions
-‐
Dezembro
07/12
@
2PM
Visão
Geral
dos
serviços
da
Nuvem
da
AWS
e
como
es6mar
sua
conta
|
Parte
1
[video
|
slides]
18/12
@
3PM
Visão
Geral
dos
serviços
da
Nuvem
da
AWS
e
como
es6mar
sua
conta
|
Parte
2
[video
|
slides]
11/12
@
2PM
Introdução
ao
Auto-‐Scaling
|
Hands-‐on:
“Como
u6lizar
o
auto-‐
scaling
passo-‐a-‐passo”
[video
|
slides]
20/12
@
2PM
–
Introdução
AWS
Elas6c
Beanstalk
|
Hands-‐on:
“Implantação
fácil
e
rápida
da
sua
aplicação
web”
5. ElasEc
Beanstalk
Minha aplicação está pronta!...
• O que eu preciso?
... load balancer
... application servers ou web servers
... database
• Como fazer deploy?
• Como escalar?
• Como monitorar?
6. ElasEc
Beanstalk
AWS Elastic Beanstalk é um
jeito extremamente fácil para
rapidamente fazer o deploy e
gerenciar sua aplicação na AWS
7. Implantação
Elastic Beanstalk
Permite fazer o deploy e gerenciar aplicações
web de uma maneira rápida e fácil.
Gerencia ambientes e versões
Deployment
&
AdministraEon
Recurso
Detalhes
Facilidade
Facilita
a
criação
de
recursos
para
App
Services
sua
app
na
AWS
Gerenciamento
Controla
as
diferentes
versões
e
Compute
Storage
Database
ambientes
Flexível
Permite
a
customização
de
todos
Networking
os
recursos
Integração
Totalmente
integrado
com
EC2,
AWS
Global
Infrastructure
Auto-‐Scaling,
CloudWatch,
ELB,
RDS
9. ElasEc
Beanstalk
Desenvolva sua aplicação e deixa o Elastic Beanstalk
fazer o restante:
• Deploy e provisionamento
• Configuração flexível
• Escalonamento Automático (utilizando Auto-Scaling)
• Monitoramento (CloudWatch)
• Controle total
• Sem custo! (Apenas custo dos recursos utilizados)
10. ElasEc
Beanstalk
Utilize Elastic Beanstalk:
• UI para Web apps
• Web Services
• Social apps
• Mobile services (backend)
• Gaming apps
11. ElasEc
Beanstalk
Escolha sua região:
• US East (N. Virginia)
• EU (Irlanda)
• US West (Oregon)
• US West (N. California)
• AP (Toquio)
• AP (Singapura)
• AP (Sidney)
• SA (São Paulo) (recentemente lançado!!!!)
15. Deploy
• Recursos criados
o Elastic Load Balacing
o EC2
o CloudWatch
• Instalação e configuração do SW
• Escalonamento Automático (Auto-Scaling)
• Deploy da aplicação
16. Features
• Deploy em múltiplas AZs
• VPC / Security Groups / Network ACLs
• Diferente tipos de instâncias EC2
• Salvar configuração de ambiente
• Customização do ambiente
• Troca de URL para deploy na produção (URL swap)
19. Compute
Várias Opções
Elastic Compute Cloud (EC2)
A partir de $0,02/hora
Servidores com recursos computacionais
15 tipos de instâncias(servidores) disponíveis, de micro a
cluster compute
Configurações de CPU, memória disco local
Recurso
Detalhes
Deployment
&
AdministraEon
Flexível
Linux
e
Windows
Escalável
Várias
configurações
de
servidor
App
Services
Imagens
Modificações
podem
ser
salvas
como
imagens
(AMIs)
e
novas
Compute
Storage
Database
instancias
criadas
a
parEr
destas
Controle
total
Controle
de
root
e
administrador
Networking
Segura
Controle
total
do
Firewall
via
Security
Groups
AWS
Global
Infrastructure
Barata
On-‐demand,
Reservada
e
Spot
20. Compute
Elastic Load Balancing
Permite criar aplicações escaláveis
Distribui carga entre instancias EC2 em múltiplas
zonas de disponibilidade
Deployment
&
AdministraEon
Recurso
Detalhes
Auto-‐scaling
Escalabilidade
automáEca
pode
App
Services
ser
configurada
Disponível
Balanceamento
de
carga
em
Compute
Storage
Database
múlEplas
zonas
de
disp.
Verificações
Verifica
automaEcamente
saúde
Networking
de
Saúde
das
instancias
e
Era
as
inoperantes
do
serviço
AWS
Global
Infrastructure
Controle
de
Uso
de
sEcky
sessions
é
Sessão
configurável
21. Compute
Auto-scaling
Alarme
Escala automaticamente as instâncias
de acordo com métricas configuráveis
as-create-auto-scaling-group MyGroup
--launch-configuration MyConfig
--availability-zones sa-east-1a,sa-east-1b
--min-size 4
--max-size 200
Deployment
&
AdministraEon
Recurso
Detalhes
Controle
Define
tamanhos
máximo
e
App
Services
mínimo
e
parâmetros
para
aumento
e
diminuição
Compute
Storage
Database
Integrado
ao
Usa
métricas
do
CloudWatch
CloudWatch
para
gerenciar
a
escalabilidade
Networking
Integrado
ao
Permite
distribuir
carga
ELB
automaEcamente
AWS
Global
Infrastructure
Disponível
Instâncias
em
múlEplas
zonas
de
disponibilidade
22. Monitoring
CloudWatch
Ferramenta de monitoramento de recursos AWS como
EC2, RDS e outros serviços.
Possui métricas padrões e permite métricas
customizadas.
Recurso
Detalhes
Deployment
&
AdministraEon
Integrado
Funciona
com
diversos
serviços
AWS
como
EC2,
RDS,
Auto-‐
Scaling,
DynamoDB,
etc
App
Services
Customizável
Permite
criação
de
métricas
próprias
Compute
Storage
Database
Alerta
Permite
configuração
de
alarmes
Acesso
fácil
Via
console
com
gráficos
ou
API
Networking
AWS
Global
Infrastructure
23. Database
Várias Opções
Relational Database Service (RDS)
A partir de $0,03/hora
Banco de dados relacional gerenciado pela Amazon
Backup automático e restauração point in time
Vários tipos de instâncias(servidores) disponíveis
Alta disponibilidade em Multi-AZ
Performance com Read Replicas
Recurso
Detalhes
Deployment
&
AdministraEon
Flexível
MySQL,
MSSQL
e
Oracle
Escalável
Várias
configurações
App
Services
Fácil
Gerenciamento
dos
backups,
atualização
de
solware
e
Compute
Storage
Database
disponibilidade
é
feito
por
nós
Controle
total
Use
a
sua
ferramenta
de
query
Networking
Segura
Controle
total
do
Firewall
via
Security
Groups
AWS
Global
Infrastructure
Barata
On-‐demand
e
Reservada
27. Links
[1]
ElasEc
Beanstalk-‐
Guia
do
desenvolvedor
hnp://docs.amazonwebservices.com/elasEcbeanstalk/latest/dg/Welcome.html
[2]
ElasEc
Beanstalk
–
UElizando
eclipse
hnp://aws.amazon.com/arEcles/4412341514662386
[3]
ElasEc
Beanstalk
–
Guias
para
cada
linguagem
&
plataforma:
(a)
Java
com
Eclipse
hnp://docs.amazonwebservices.com/elasEcbeanstalk/latest/dg/create_deploy_Java.html
(b)
.NET
com
Visual
Studio
hnp://docs.amazonwebservices.com/elasEcbeanstalk/latest/dg/create_deploy_NET.html
(c)
PHP
com
Eb
e
Git
hnp://docs.amazonwebservices.com/elasEcbeanstalk/latest/dg/create_deploy_PHP_eb.html
(d)
Python
com
EB
e
Git
hnp://docs.amazonwebservices.com/elasEcbeanstalk/latest/dg/create_deploy_Python.html
(e)
Ruby
com
EB
e
Git
hnp://docs.amazonwebservices.com/elasEcbeanstalk/latest/dg/create_deploy_Ruby.html
[4]
ElasEc
Beanstalk
–
API
hnp://docs.aws.amazon.com/elasEcbeanstalk/latest/api/
30. Documentações
em
Português
E-book gratuito em português com passo a passo para
criar e configurar um servidor na Amazon
Guia de Conceitos básicos da oferta gratuita da AWS
Guia de Conceitos básicos do EC2
Guia de Conceitos básicos do S3
Guia de Conceitos básicos do RDS
Guia de Conceitos básicos do VPC