Web Services Visão Geral e Amazon EC2 Disciplina Computação em Nuvem *A parte inicial desta aula foi baseada no material de José Papo Flávio R. C. Sousa [email protected] @flaviosousa www.es.ufc.br/~flavio
para execução de consultas sobre dados estruturados Amazon DynamoDB Abordagem NoSQL Amazon Relational Database Service (RDS) SGBD Relacional como um serviço ElastiCache Serviço web para cache 11
em Tempo: uma hora de tempo de CPU Volume: GB de dados transferidos Contagem: número de mensagens em fila Tempo e espaço: GB mês de armazenamento de dados O faturamento é feito no início do mês 14
para cima e para baixo em minutos Controle completo via API Criar, escalar e gerenciar instâncias programaticamente Variedade de tamanhos de instâncias CPU, Cores, RAM, Disco Grande variedade de imagens pré-construídas Permite executar aplicações com o mínimo de esforço VMs executadas com a tecnologia XEN (paravirtualization) Modelo de segurança de rede flexível e seguro Controle total de acesso para cada instância em execução Controle de acesso via chaves para acesso SSH 17
Zona de Disponibilidade Partição funcional e independente dentro de uma região Instância Máquina em execução AMI - Amazon Machine Image Imagem pré-configurada de um sistema 18
Region Availabilit y Zone A Availabilit y Zone B US East Region Availabilit y Zone A Availabilit y Zone C Availabilit y Zone B US West Region Availabilit y Zone A Availabilit y Zone B Amazon CloudWatch Nota: Apenas desenho conceitual. A quantidade de zonas pode variar Singapore Availabilit y Zone A Availabilit y Zone B
Volume Unidade EBS Storage – 1 GB para 1 TB por volume Endereço IP Elástico Endereço de “longa duração” que pode ser adicionado para qualquer instância EC2 20
comando para gerenciar instâncias EC2 Iniciar, pausar e parar AMI Tools Ferramenta de linha de comando para criar e gerenciar AMIs EC2 SSH Secure Shell Protocol para acesso remoto via shell 21
Sem compromisso a longo prazo Instâncias Reservadas Taxa única de reserva para compras de 1 ou 3 anos Uso ainda cobrado por hora, mas com um desconto considerável Instâncias Spot Clientes negociarem a capacidade não utilizada Executarem essas instâncias durante o período em que sua oferta exceder o preço spot atual. 23
tradicional Instancia não é persistida em quando parada Boot em minutos I/O grátis para o dispositivo root Não há custo quanto a instância é parada EBS-Backed AMIs Adiconada em 2009 Instância parada é persistida em um sistemas de arquivos Boot em segundos I/O com custo Existe custo quando a instância é parada 24
(Pending) RunInstances call to cloud • Specify which AMI to launch • Provide parameters (# instances, security group, etc) Instance launch initiated • Copy AMI from S3 • Assign parameters Instance (Running) Instance (Shutting Down) Instance (Terminated) • Attach EBS Storage once running • Assign Elastic IP Address • Resources automatically detached (IP, storage) • Can also be initiated as normal operating system shutdown
ot Instance (Pending) RunInstances call to cloud • Specify which AMI to launch • Provide parameters (# instances, security group, etc) Instance launch initiated • Copy AMI from snapshot • Assign parameters Instance (Running) Instance (Shutting Down) Instance (Terminated) • Attach EBS Storage once running • Assign Elastic IP Address EBS Snapsh ot Instance (Stop) Instance (Start) • Resources automatically detached (IP, storage) • Can also be initiated as normal operating system shutdown • Snapshot loaded back into EBS • EBS executed by hypervisor
Access keys AWS web site and management console Command-line tools SOAP APIs REST APIs Connecting to an instance (e.g., via ssh) - Usa criptografia de chave pública
Group Web Server Port 22 (SSH) Port 80 (HTTP) App Security Group App Server Ports 22, 2048 DB Security Group DB Server Port 3300 Port 22 (SSH) EC2 Firewall
acesso de entrada Grupo de segurança Conjunto de regras de acesso Regras de acesso: Nome Descrição Protocolo Intervalo da porta Intervalo do endereço IP 31
Endereço IP Privado DNS Privado (*.interno) DNS Público (*.amazonaws.com) Endereço público opcional Elastic IP Endereço IP estático que você pode anexar a qualquer instância em execução Serviço de DNS Route 53 32
funcionalidades da API EC2 por linha de comando. Independente de plataforma (Java) Ferramentas AMI Ferramenta específica para criar novas AMIs Permite empacotar uma imagem realizar upload de uma imagem AWS Console Interface unificada de controle para todos os serviços