Sobre o livro
Infraestrutura é um ponto muito importante quando se trata de grandes aplicações, pois é preciso pensar em escalabilidade, gerenciamento e, principalmente, os serviços necessários para o bom funcionamento dessas aplicações.
No decorrer deste livro, você encontrará informações e detalhes sobre diversos serviços da Amazon AWS. Eles possibilitarão a você hospedar e gerenciar facilmente aplicações dos mais variados tamanhos, fazendo uso de variados recursos e com um custo possível de ser controlado. Com a Amazon AWS, você pagará apenas pelos recursos que utilizar, o que torna o serviço ainda mais atraente e viável.
Se você precisa de uma infraestrutura robusta para rodar um aplicativo por tempo pré-determinado, então você pode alocar os recursos de infraestrutura necessários somente para esse período e, ao terminar, voltar para a infraestrutura inicial. Assim, você pagará o valor dessa infraestrutura adicional somente pelo período em que ela foi usada, sem a necessidade de ficar pagando um valor mais alto depois sem fazer uso dos recursos.
Comprosição do livro
Veja a seguir como está a composição do livro, os capítulos e o que é tratado em cada um.
Capítulo 1 — Introdução
Neste capítulo, falo em linhas gerais sobre o serviço da Amazon AWS, o cadastro, as regiões e o período de gratuidade que é dado aos novos usuários.
Capítulo 2 — Amazon S3
Amazon S3 (ou Amazon Simple Storage Service) é um serviço de armazenamento de dados na nuvem. Seguro, escalável e com grande durabilidade, tornou-se uma das ferramentas mais utilizadas por desenvolvedores e equipes de TI para o armazenamento de arquivos, criptografados ou não. Neste capítulo, veremos detalhes sobre o seu funcionamento, como configurar e usar os seus recursos para fazer upload de páginas estáticas de um site.
Capítulo 3 — Amazon S3 — Gerenciando operações com AWS SDK
O AWS SDK é uma ferramenta de integração utilizada no desenvolvimento de sistemas que fazem uso de recursos e serviços do AWS, e neste capítulo você verá exemplos de aplicação do AWS SDK para o AWS S3. Neste capítulo, veremos como usar o SDK em linguagens como NodeJS, Python e PHP para criar buckets e enviar arquivos.
Capítulo 4 — Amazon EC2 (Elastic Compute Cloud)
O EC2 é o serviço que permite a você criar, na nuvem, instâncias de servidores virtuais usando diferentes configurações — isso inclui armazenamento, memória e processadores — e sistemas operacionais (Windows ou Unix). É em uma instância do EC2 que você vai colocar sua aplicação para funcionar. Neste capítulo, veremos como trabalhar com o EC2, desde a configuração até o acesso via SSH.
Capítulo 5 — Amazon EC2 — Instalando o Apache, PHP e MySQL na instância
Neste capítulo vamos preparar a instância para hospedar nela um site feito com o CMS Wordpress. Vamos instalar passo a passo o Apache, o PHP e o MySQL na instância.
Capítulo 6 — Amazon EC2 — Instalando e configurado o Wordpress
Neste capítulo, realizaremos o passo a passo da instalação e configuração do Wordpress na instância configurada no capítulo 5.
Capítulo 7 — Amazon RDS (Relational Database Service)
O RDS é um serviço de banco de dados relacional disponibilizado pela Amazon que facilita o gerenciamento dos bancos de dados e tem como principais vantagens a escalabilidade e o autogerenciamento. Neste capítulo, veremos como criar e configurar instâncias de bancos de dados para usar em nossas aplicações.
Capítulo 8 — Amazon ElastiCache
O ElastiCache é um serviço da AWS para armazenamento de cache de memória na nuvem e que possui suporte para as bibliotecas de cache Redis e Memcached, permitindo um alto desempenho de gravação e leitura dos dados armazenados. Neste capítulo, veremos como configurar o ElastiCache e como utilizá-lo de maneira integrada ao Wordpress.
Capítulo 9 — Amazon Route 53
"O Amazon Route 53 é um serviço web de Domain Name System (DNS) altamente disponível e escalável". Neste capítulo, vamos ver como o Route 53 funciona e quais os processos necessários para obter o DNS de um site hospedado nos servidores da Amazon, e como configurar domínios e subdomínios para que apontem para instâncias específicas do EC2.
Capítulo 10 — Amazon CloudFront
Em linhas gerais, o CloudFront é o serviço de CDN (Content Delivery Network, ou Rede de Distribuição de Conteúdo) da Amazon. Ele tem a flexibilidade para se integrar com outros serviços da AWS oferecendo aos desenvolvedores e empresas uma entrega de conteúdo mais rápida e com grande facilidade de uso. Neste capítulo, veremos como ele funciona e o passo a passo para configurarmos e usarmos o CloudFront.
Capítulo 11 — SES (Simple Email Service)
O Amazon SES é um serviço para envio de e-mails utilizando o protocolo STMP, que pode ser escalado conforme a necessidade da aplicação e tem um custo pequeno se comparado a outros serviços do mesmo tipo. Neste capítulo, veremos como configurar e usar o SES para enviarmos e-mails através de nossas aplicações.
Capítulo 12 — Amazon SNS (Simple Notification Service)
O SNS ou Simple Notification Service é o serviço da Amazon responsável por disparar notificações para usuários e endpoints. Neste capítulo, veremos como configurar e utilizar o SNS para o envio de notificações em nossas aplicações.
Capítulo 13 — Amazon CloudWatch
O Amazon CloudWatch é o serviço de monitoramento de recursos da AWS. Através dele, você poderá configurar diversos tipos de monitoramento de recursos, e até mesmo os gastos que sua conta está gerando. Neste capítulo, veremos como configurar e utilizar o CloudWatch para monitorarmos as nossas instâncias e os gastos com a nossa conta.
Capítulo 14 — Gerenciamento de custos da conta
Neste capítulo, vamos conhecer cada parte do painel de gerenciamento de custos da conta, o seu funcionamento e configurações.
Apêndices
Este livro é complementado por 4 apêndices que servem como auxílio ao conteúdo dos 14 capítulos que serão estudados. Apêndice 1 — Instalando o AWS CLI e configurando as credenciais de acesso; Apêndice 2 — Linux: comandos básicos; Apêndice 3 — MySQL: comandos básicos; Apêndice 4 — Como configurar o Apache para utilizar URLs amigáveis.
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
Dados do produto
- Número de páginas:
- Data publicação: