AWS para Desenvolvedores

Aprenda a utilizar a nuvem da Amazon e ter em mãos o seu próprio data-center.

Nesta obra é explicado como criar aplicações de alta disponibilidade e escalabilidade, utilizando vários servidores, balanceadores de carga, bancos de dados na nuvem, distribuição de conteúdo, cache, filas e processamento assíncrono, emails, mensagens, push, dicas de segurança, etc.

Durante os exemplos são utilizados os bancos de dados MySQL e PostgreSQL, e as linguagens PHP, Java e Asp.NET.

Crie servidores Linux e Windows na nuvem e usufrua da infraestrutura disponibilizada com serviço (IAAS) da Amazon .

Ou utilize o Beanstalk, que é a simples plataforma disponibilizada como serviço (PAAS) na nuvem da AWS e instale aplicações Java, PHP, .NET, Ruby, Python, Rails em minutos na nuvem.

Galeria de Fotos

Algumas imagens do livro


Capítulos

Leia a descrição resumida dos capítulos.

Sumário oficial: baixe aqui

  • Capítulo 01 - Introdução

    Introdução sobre a Amazon.com, computação em nuvem e como nasceu a AWS (Amazon Web Services).

    Conceitos de computação em nuvem: SAAS, IAAS, PAAS.

    Arquitetura da AWS com Regiões, Zonas de Disponibilidae e Pontos de Presença.

    Custos da AWS e nível de uso gratuito.

    Como se cadastrar na AWS.

  • Capítulo 02 - Armazenando arquivos na nuvem com o S3.

    Conceitos do S3 (Amazon Simple Storage Service).

    Armazenamento de arquivos na nuvem.

    Como hospedar sites estáticos no S3.

    Amazon Glacier.

  • Capítulo 03 - AWS Toolkit para Eclipse.

    Como utilizar a API REST da AWS.

    Projetos AWS no Eclipse com Java.

    Exemplo de código Java para utilizar a API do S3.

    Acesso e autorização com IAM (AWS Identity and Access Management.

  • Capítulo 04 - EC2 (Elastic Compute Cloud)

    Usufrua da intra-estrutura utilizada como serviço da AWS (IAAS).

    Como criar servidores virtuais na nuvem da Amazon.

    Exemple de servidor com Linux.

    Conceitos principais do EC2.

    Conexão por SSH e transferir arquivos para o servidor por FTP.

  • Capítulo 05 - Linux básico

    Como o servidor na nuvem foi criado com Linux, neste capítulo é apresentado um guia rápido caso o leitor não conheça Linux.

    Principais comandos do Linux que são utilizados durante o livro.

  • Capítulo 06 - MySQL

    Instalação e configuração do MySQL no servidor Linux.

    Criando um banco de dados para a tabela usuário.

    Acesso remoto ao banco de dados e segurança na nuvem da AWS.

    Como fazer backup do banco de dados.

  • Capítulo 07 - PostgreSQL

    Idem o capítulo do MySQL.

  • Capítulo 8 - PHP

    Instalando o Apache e PHP no servidor da nuvem.

    Controlando os bancos de dados MySQL e PostgreSQL com phpMyAdmin e phpPgAdmin.

    Exemplo de aplicação de cadastro de usuários em PHP. O banco pode ser MySQL ou PostgreSQL.

  • Capítulo 09 - Java e Tomcat

    Instalando o Java e Tomcat no servidor da nuvem.

    Exemplo de aplicação de cadastro de usuários em JSP. O banco pode ser MySQL ou PostgreSQL.

    Dicas do servidor Tomcat, como configurar um Proxy Reverso.

  • Capítulo 10 - EC2 avançado

    Criando imagens AMI (Amazon Machine Image).

    Armazenamento de dados com Volumes EBS (Elastic Block Store).

    IOPS provisionadas.

    Snapshots.

    Como utilizar o balanceador de carga para distribuir a carga entre servidores.

  • Capítulo 11 - DNS com Route 53 e Registro.br

    Conceitos de DNS e como utilizar o Registro.br.

    DNS simples com o Amazon Route 53.

    Configurando subdomínios no Route 53 e no Apache.

    Exemplos de como configura domínios e subdomínios.

  • Capítulo 12 - CloudFront

    Conceitos sobre uma distribuição do Cloud Front

    Distribuição de conteúdo estático para melhorar o desempenho da aplicação.

  • Capítulo 13 - RDS (Relational Database Service)

    Utilizando o banco de dados gerenciado da AWS.

    Criar um banco de dados MySQL na nuvem, com a mesma tabela de usuários.

    As aplicações PHP e Java desenvolvidas anteriormente serão alteradas para utilizar o RDS.

    Vantagens e benefícios do RDS.

  • Capítulo 14 - SimpleDB

    Como salvar objetos simples na nuvem.

    Exemplo de código em Java.

  • Capítulo 15 - ElastiCache

    Como fazer cache de objetos na nuvem.

    Exemplo de código em Java.

  • Capítulo 16 - Elastic Beanstalk

    Usufrua da plataforma como serviço da AWS (PAAS).

    Não gosta de configurar um servidor, ou prefere um ambiente fácil e totalmente gerenciado?

    Utilize o Beanstalk e instale aplicações Java, PHP, .NET, Ruby, Python, Rails em minutos na nuvem.

    Vantagens do Beanstalk, como facilidade, controle de versões, integração com git.

  • Capítulo 17 - SES (Email Simple Service).

    Envie e-mails de forma rápida e barata com a AWS.

    É possível enviar 1.000 e-mails com 1 dólar.

  • Capítulo 18 - SQS (Simple Queue Service) .

    Aprenda a criar filas distribuídas utilizada em aplicações de alta disponibilidade.

    Aprenda a enviar e consumir mensagens assíncronas na nuvem.

    Exemplos de código utilizando Java.

  • Capítulo 19 - SNS (Simple Notification Service)

    Aprenda a utilizar o serviço de notificações Push da AWS.

    Notificações por HTTP, HTTPS, E-mail, SMS, Filas SQS e Mobile Push.

    Exemplos de código utilizando Java.

    Exemplos de mobile push com Android.

  • Capítulo 20 - EC2 com Windows

    Criando um servidor Windows na nuvem da AWS.

    Conectando na instância Windows por RDP e transferindo arquivos por FTP.

    Instalação e configuração do IIS.

    Desenvolvida a aplicação de cadastro de usuários com ASP.NET.

  • Capítulo 21 - Monitoramento com o CloudWatch

    Aprenda a monitorar qualquer serviço da AWS com o CloudWatch.

    Por exemplo, caso um servidor esteja com a CPU em 80%, você pode adicionar mais servidores para ajudar no trabalho. Isso é elasticidade na nuvem :-)

    Crie métricas e alarmes.

    Utilize o CloudWatch para controlar os custos da sua conta AWS.

  • Capítulo 22 - Escalonamento automático do EC2 (Auto Scaling)

    Utilize o auto scaling para criar vários servidores na nuvem automaticamente.

    Crie aplicações com balanceadores de carga e escalonamento automático de servidores.

    Crie sites com alta escalabilidade e disponibilidade e atenda milhões de usuários.

  • Capítulo 23 - Diversos

    Visão da arquitetura de um sistema web com alta escalabilidade e disponibilidade na nuvem.

    Dicas sobre segurança.

    Controle de firewall dos servidores.

    Informações sobre custos e preços da AWS.