Use o código e tenha 10% de desconto!

Amazon AWS Descomplicando a computação na nuvem

Jonathan Lamim Antunes

Conteúdo

Quando se trata de grandes aplicações, infraestrutura é um ponto muito importante, pois é preciso pensar em escalabilidade, gerenciamento e, principalmente, os serviços necessários para seu bom funcionamento. AWS ou Amazon Web Services é uma plataforma de serviços na nuvem que oferece soluções para armazenamento, redes e computação, em várias camadas. E o melhor de tudo, você pode administrar todos esses serviços através de uma interface web, ou também por APIs e linha de comando.

Neste livro, você vai aprender a configurar e integrar suas aplicações com os diferentes serviços da Amazon AWS, como o Amazon S3, AWS SDK, EC2, RDS, ElastiCache, Route 53, CloudFront, CloudWatch, Amazon SES e SNS. Este conjunto de ferramentas lhe possibilitará hospedar e gerenciar facilmente aplicações dos mais variados tamanhos e com um custo possível de ser controlado.

 

Sumário

  • 1 Introdução
  • 1.1 O que é a AWS?
  • 1.2 Regiões e zonas de disponibilidade
  • 1.3 Vantagens da arquitetura da AWS
  • 1.4 Cadastro e uso gratuito
  • 1.5 O ambiente de administração
  • 1.6 Considerações finais
  • 2 Amazon S3
  • 2.1 Introdução
  • 2.2 Console de gerenciamento
  • 2.3 O ciclo de trabalho do S3
  • 2.4 Criando um bucket
  • 2.5 Manipulando objetos no bucket
  • 2.6 Criando pastas dentro de um bucket
  • 2.7 Enhanced Uploader
  • 2.8 Configurando o bucket para salvar os logs
  • 2.9 Criando um site estático com S3
  • 2.10 Considerações finais
  • 3 Amazon S3 - Gerenciando operações com AWS SDK
  • 3.1 Introdução
  • 3.2 Configurando um usuário IAM para acesso ao S3
  • 3.3 AWS SDK para NodeJS
  • 3.4 AWS SDK para Python
  • 3.5 AWS SDK para PHP
  • 3.6 Considerações finais
  • 4 Amazon EC2 (Elastic Compute Cloud)
  • 4.1 Introdução
  • 4.2 Tipos de instância
  • 4.3 Instâncias reservadas
  • 4.4 Instâncias dedicadas
  • 4.5 Instâncias Spot
  • 4.6 Console de gerenciamento
  • 4.7 Criando uma instância
  • 4.8 Conectando à instância
  • 4.9 Considerações finais
  • 5 Amazon EC2 — Instalando o Apache, PHP e MySQL na instância
  • 5.1 Introdução
  • 5.2 Atualizando os pacotes e dependências instalados
  • 5.3 Instalando o Apache, o MySQL e o PHP
  • 5.4 Configurando o Apache para iniciar junto com o sistema
  • 5.5 Ajustando as permissões de acesso ao diretório www
  • 5.6 Testando o servidor web
  • 5.7 Inicializando o MySQL
  • 5.8 Considerações finais
  • 6 Amazon EC2 — Instalando e configurando o Wordpress
  • 6.1 Download da versão mais recente do Wordpress
  • 6.2 Criando o banco de dados
  • 6.3 Configurando a conexão do Wordpress com o banco de dados
  • 6.4 Copiando os arquivos do Wordpress para o diretório principal do servidor
  • 6.5 Instalando o Wordpress via SFTP
  • 6.6 Considerações finais
  • 7 Amazon RDS (Relational Database Service)
  • 7.1 Introdução
  • 7.2 Criando um banco de dados no RDS
  • 7.3 Testando a conexão com o banco de dados
  • 7.4 Conectando o Wordpress com o RDS
  • 7.5 Mantendo o RDS Seguro
  • 7.6 Fazendo backups do banco de dados
  • 7.7 Restaurando um backup do banco de dados
  • 7.8 Considerações finais
  • 8 Amazon ElastiCache
  • 8.1 Introdução
  • 8.2 Criando um Security Group para o ElastiCache
  • 8.3 Criando o cluster de cache
  • 8.4 Testando o funcionamento do cluster de cache
  • 8.5 Excluindo um cache cluster
  • 8.6 Instalando o memcached no EC2
  • 8.7 Integrando o Wordpress com o ElastiCache
  • 8.8 Considerações finais
  • 9 Amazon Route 53
  • 9.1 Introdução
  • 9.2 Criando um roteamento no Route 53
  • 9.3 Apontando um Bucket do S3 em uma Hosted Zone
  • 9.4 Considerações finais
  • 10 Amazon CloudFront
  • 10.1 Introdução
  • 10.2 Integrando um bucket do S3 com o CloudFront
  • 10.3 Integrando o CloudFront com o Route 53
  • 10.4 Considerações finais
  • 11 Amazon SES (Simple Email Service)
  • 11.1 Introdução
  • 11.2 Acessando o SES através do console de gerenciamento
  • 11.3 Enviando e-mails com o SES
  • 11.4 Considerações finais
  • 12 Amazon SNS (Simple Notification Service)
  • 12.1 Acessando o SNS através do console de gerenciamento
  • 12.2 Enviando mensagem para um tópico através do console
  • 12.3 Enviando mensagem para um tópico através da API para Python
  • 12.4 Usando o SNS para envio de Push Notification
  • 12.5 Considerações finais
  • 13 Amazon CloudWatch
  • 13.1 Como funciona o CloudWatch
  • 13.2 Como criar alarmes de monitoramento do EC2
  • 13.3 Como criar alarmes de monitoramento dos gastos da conta
  • 13.4 Considerações finais
  • 14 Gerenciamento de custos da conta
  • 14.1 Dashboard (Painel)
  • 14.2 Bills (Faturas)
  • 14.3 Cost Explorer (Explorador de custos)
  • 14.4 Budgets (Orçamentos)
  • 14.5 Reports (Relatórios)
  • 14.6 Cost Allocation Tags(Tags de alocação de custos)
  • 14.7 Payment Methods (Métodos de pagamento)
  • 14.8 Payment History (Histórico de pagamentos)
  • 14.9 Consolidated Billing (Faturamento consolidado)
  • 14.10 Preferences (Preferências)
  • 14.11 Credits (Créditos)
  • 14.12 Tax Settings (Configurações fiscais)
  • 14.13 DevPay
  • 14.14 Conclusão
  • 15 Apêndice 1 — Instalando o AWS CLI e configurando as credenciais de acesso
  • 15.1 Instalando o AWS CLI
  • 15.2 Configurando as credenciais de acesso via AWS CLI
  • 15.3 Links úteis
  • 16 Apêndice 2 — Linux: comandos básicos
  • 16.1 Manipulando arquivos e diretórios
  • 16.2 Manipulando permissões
  • 16.3 Verificando logs
  • 16.4 Instalando pacotes
  • 16.5 Compactação e descompactação de arquivos
  • 17 Apêndice 3 — MySQL: comandos básicos
  • 17.1 Instalando o MySQL
  • 17.2 Conectando o MySQL via terminal
  • 17.3 Criando um banco de dados e um usuário
  • 17.4 Manipulando o banco de dados
  • 18 Apêndice 4 — Configuração do Apache para utilizar URLs amigáveis
  • 18.1 Acessando a instância via SSH
  • 18.2 Criando um arquivo para teste
  • 18.3 Ativando o mod_rewrite do apache
  • 18.4 Ajustando as configurações
  • 18.5 Testando as URLs amigáveis

veja mais detalhes

Autor

Jonathan Lamim

Jonathan Lamim trabalha com desenvolvimento web desde 2005, e é apaixonado pelo o que faz, desde que iniciou trabalho com desenvolvimento de sites, blogs, portais, e-commerce e sistemas web dos mais variados tipos e tamanhos. Dentre as linguagens, frameworks e bancos de dados utilizados estão: HTML, CSS, JS, PHP, MySQL e CodeIgniter. Desde 2010 desenvolve aplicativos mobile para iOS e Android, e em 2014 passou a desenvolver também para Firefox OS. Para o desenvolvimento desses aplicativos, usou as seguintes linguagens e frameworks: Swift, Objective-C, HTML5, CSS3, JS e Apache Cordova. Também escreve artigos e faz palestras, além de ser voluntário do Mozzila, contribuindo para a comunidade.

Dados do produto

Número de páginas:
234
ISBN:
978-85-5519-237-1

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter