Escolar Documentos
Profissional Documentos
Cultura Documentos
Table of Contents
Criar um site do WordPress na AWS .................................................................................................... 1
Arquitetura ................................................................................................................................. 1
Tutorial ...................................................................................................................................... 2
Definio de preo ...................................................................................................................... 2
Etapa 1: Preparar armazenamento para os ativos estticos ...................................................................... 3
Cadastre-se na AWS .................................................................................................................. 3
Crie um bucket do Amazon S3 ..................................................................................................... 3
Criar um usurio do IAM ............................................................................................................. 4
Etapa 2: Criar um banco de dados ....................................................................................................... 6
Etapa 3: Baixar o WordPress ............................................................................................................... 8
Etapa 4: Implantar o WordPress ......................................................................................................... 10
Pr-requisitos ........................................................................................................................... 10
Iniciar o servidor de aplicativos usando o Elastic Beanstalk ............................................................. 10
Atualizar a configurao ............................................................................................................. 12
Instalar o WordPress ................................................................................................................. 13
Habilitar o WordPress para armazenar ativos no Amazon S3 ........................................................... 15
Armazenar ativos do WordPress no Amazon S3 ............................................................................ 17
Usar um nome de domnio personalizado ..................................................................................... 17
Etapa 5: Atualizar a verso do aplicativo .............................................................................................. 18
Pr-requisitos ........................................................................................................................... 18
Adicionar uma nova verso do aplicativo usando o Elastic Beanstalk ................................................ 18
Etapa 6: Limpeza .............................................................................................................................. 20
Excluir os recursos do Elastic Beanstalk ...................................................................................... 20
Excluir o banco de dados do Amazon RDS .................................................................................. 20
Excluir o bucket do Amazon S3 .................................................................................................. 21
iii
Conceitos bsicos da AWS Criar um site do WordPress
Arquitetura
O Amazon Web Services (AWS) fornece recursos de computao sob demanda e servios na nuvem, com
pagamento conforme o uso.
possvel usar o AWS Elastic Beanstalk para implantar o aplicativo do WordPress na AWS em questo de
minutos. O Elastic Beanstalk processa os detalhes do ambiente de hospedagem, inclusive provisionando
recursos da AWS, como servidores de aplicativos, e configurando balanceamento de carga, escalabilidade
e monitoramento.
Arquitetura
Nesta implementao, voc usar os seguintes recursos da AWS:
Servidores de aplicativos do Amazon Elastic Compute Cloud (Amazon EC2), conhecidos como
Instncias
Espao de armazenamento do Amazon Simple Storage Service (Amazon S3), conhecido como bucket
Um banco de dados relacional gerenciado do Amazon Relational Database Service (Amazon RDS),
conhecido como instncia de banco de dados
Um load balancer do servio Elastic Load Balancing, para distribuir trfego para os servidores de
aplicativos
Servios de escalabilidade do servio Auto Scaling, para garantir que voc tenha um nmero mnimo de
servidores de aplicativos disponveis e possa adicionar ou remover servidores de aplicativos medida
que a demanda no site ou no blog WordPress muda.
Voc tambm instalar um plug-in do WordPress que permite ao WordPress usar o Amazon S3 como uma
Content Delivery Network (CDN Rede de entrega de contedo).
1
Conceitos bsicos da AWS Criar um site do WordPress
Tutorial
Tutorial
Este tutorial orienta voc em meio ao processo de implantao do aplicativo do WordPress na AWS.
Usaremos o Console de gerenciamento da AWS para acessar a AWS.
Etapas
Definio de preo
possvel usar a Calculadora Mensal da AWS para estimar quanto custaria hospedar o site do WordPress
na AWS.
Observe que, se voc criou sua conta da AWS nos ltimos 12 meses, est qualificado para o Nvel
Gratuito da AWS.
Para obter mais informaes sobre os custos estimados deste tutorial, consulte Criar site do WordPress:
servios usados e custos. Para obter mais informaes sobre a definio de preo da AWS, consulte
Definio de preo.
2
Conceitos bsicos da AWS Criar um site do WordPress
Cadastre-se na AWS
possvel armazenar os ativos estticos para o site do WordPress, como uma biblioteca de mdia e
arquivos de tema, no Amazon S3. Voc deve criar um bucket do S3 e um usurio do AWS Identity and
Access Management (IAM) com permisso para armazenar ativos no bucket do S3.
Cadastre-se na AWS
Quando voc se cadastra na Amazon Web Services (AWS), a conta da AWS cadastrada
automaticamente em todos os servios da AWS, e no possvel comear a us-los imediatamente. Voc
ser cobrado apenas pelos servios que usar.
Se tiver criado a conta da AWS h menos de 12 meses, voc poder comear a usar a AWS
gratuitamente. Para obter mais informaes, consulte Nvel gratuito da AWS.
Se voc ainda no tiver uma conta da AWS, use o procedimento a seguir para criar uma.
Parte do procedimento de cadastro envolve uma chamada telefnica e a digitao de um PIN usando
o teclado do telefone.
3
Conceitos bsicos da AWS Criar um site do WordPress
Criar um usurio do IAM
O plug-in do WordPress que voc usar para permitir ao WordPress usar o Amazon S3
porque uma CDN no d suporte a regies introduzidas depois de janeiro de 2014. Voc
no conseguir concluir este tutorial se selecionar uma regio no compatvel. Para obter
mais informaes, consulte O W3 Total Cache no compatvel com as regies do S3 mais
recentes.
5. Escolha Criar.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["s3:ListAllMyBuckets"],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": ["s3:*"],
"Resource": [
"arn:aws:s3:::assets-for-my-new-blog",
"arn:aws:s3:::assets-for-my-new-blog/*"
]
4
Conceitos bsicos da AWS Criar um site do WordPress
Criar um usurio do IAM
}
]
}
5
Conceitos bsicos da AWS Criar um site do WordPress
O Amazon RDS fornece bancos de dados relacionais gerenciados. O bloco de criao bsico uma
instncia de banco de dados, que um ambiente de banco de dados isolado na Nuvem AWS. Uma
instncia de banco de dados pode conter vrios bancos de dados.
Nesta etapa, voc inicia uma instncia de banco de dados do Multi-AZ. Em uma implantao Multi-AZ,
o Amazon RDS automaticamente provisiona e mantm uma rplica em espera sncrona em outra Zona
de disponibilidade. A instncia de banco de dados principal replicada simultaneamente atravs de
Zonas de disponibilidade para uma rplica em espera, a fim de proporcionar a redundncia de dados,
eliminar congelamentos de E/S e minimizar os picos de latncia durante os backups do sistema. No caso
de uma interrupo planejada ou no planejada da instncia de banco de dados, o Amazon RDS alterna
automaticamente para a rplica em espera.
6
Conceitos bsicos da AWS Criar um site do WordPress
Inicialmente, o status da instncia de banco de dados creating. Depois que o status mudar para
available, a instncia de banco de dados estar pronta para uso.
10. Copie Endpoint, omitindo as informaes da porta na extremidade (por exemplo, omita :3306) e salve-
as para uso futuro neste tutorial.
11. Na guia Detalhes, em Segurana e rede, abra o link para visualizar o security group no console do
Amazon EC2. Na guia Entrada, escolha Editar. Por padro, existe uma regra com base no mecanismo
de banco de dados escolhida por voc. Adicione outra regra com o mesmo Tipo. Para Origem,
especifique a ID do security group, comece digitando a ID e selecione o security group na lista. Isso
permite que os recursos com esse security group recebam trfego do banco de dados na porta do
banco de dados. Escolha Salvar.
7
Conceitos bsicos da AWS Criar um site do WordPress
Para preparar a implantao do WordPress usando o AWS Elastic Beanstalk, voc deve copiar os arquivos
do WordPress para o computador e fornecer algumas informaes sobre a configurao. O AWS Elastic
Beanstalk exige um pacote de origem, no formato de um arquivo ZIP ou WAR.
1. Abra http://wordpress.org/download/.
2. Baixe a verso mais recente.
3. Extraia os arquivos do download para uma pasta no computador local.
4. Crie uma cpia do arquivo wp-config-sample.php e o nomeie como wp-config.php. Isso cria um
novo arquivo de configurao e mantm o arquivo de exemplo original intacto como um backup.
5. Abra o arquivo wp-config.php em um editor de textos.
6. Para configurar o WordPress a fim de usar o banco de dados do Amazon RDS, substitua as seguintes
configuraes de banco de dados:
define('DB_NAME', 'database_name_here');
define('DB_USER', 'username_here');
define('DB_PASSWORD', 'password_here');
define('DB_HOST', 'localhost');
Copie e cole essas configuraes de banco de dados, que usam variveis de ambiente que
voc definir para fornecer informaes de conexo do banco de dados do Amazon RDS para o
WordPress:
define('DB_NAME', $_SERVER["RDS_DB_NAME"]);
define('DB_USER', $_SERVER["RDS_USERNAME"]);
define('DB_PASSWORD', $_SERVER["RDS_PASSWORD"]);
define('DB_HOST', $_SERVER["RDS_HOSTNAME"]);
8
Conceitos bsicos da AWS Criar um site do WordPress
Copie e cole essas configuraes de autenticao, que usam variveis de ambiente que voc definir
para fornecer informaes para o WordPress:
define('AUTH_KEY', $_SERVER["AUTH_KEY"]);
define('SECURE_AUTH_KEY', $_SERVER["SECURE_AUTH_KEY"]);
define('LOGGED_IN_KEY', $_SERVER["LOGGED_IN_KEY"]);
define('NONCE_KEY', $_SERVER["NONCE_KEY"]);
define('AUTH_SALT', $_SERVER["AUTH_SALT"]);
define('SECURE_AUTH_SALT', $_SERVER["SECURE_AUTH_SALT"]);
define('LOGGED_IN_SALT', $_SERVER["LOGGED_IN_SALT"]);
define('NONCE_SALT', $_SERVER["NONCE_SALT"]);
zip -r ../wordpress-x.y.z.zip .
9
Conceitos bsicos da AWS Criar um site do WordPress
Pr-requisitos
Pr-requisitos
Crie um par de chaves conforme descrito em Criao do par de chaves no Guia do usurio do Amazon
EC2 para instncias do Linux. Voc deve especificar um par de chaves ao configurar os servidores de
aplicativos, ou no ser possvel se conectar a eles.
Crie uma instncia de banco de dados usando o Amazon RDS conforme descrito em Etapa 2: Criar um
banco de dados (p. 6). Voc ir configurar propriedades de ambiente que o Elastic Beanstalk usar para
passar as informaes de conexo do banco de dados para o WordPress.
Crie um arquivo ZIP para o WordPress conforme descrito em Etapa 3: Baixar o WordPress (p. 8). Voc
deve especificar esse arquivo ao iniciar o servidor de aplicativos.
10
Conceitos bsicos da AWS Criar um site do WordPress
Iniciar o servidor de aplicativos usando o Elastic Beanstalk
11
Conceitos bsicos da AWS Criar um site do WordPress
Atualizar a configurao
Atualizar a configurao
Voc deve associar o security group para a instncia de banco de dados s instncias EC2 inicializadas
pelo Elastic Beanstalk, fornecer informaes sobre a instncia de banco de dados e apresentar
configuraes de autenticao para o WordPress.
Pr-requisito
Abra https://api.wordpress.org/secret-key/1.1/salt/. Este site gera configuraes que possvel usar para
as variveis de ambiente especificadas por voc para as configuraes de autenticao no arquivo wp-
config.php. Deixe essas configuraes prticas enquanto conclui esse procedimento usando o console do
Elastic Beanstalk.
12
Conceitos bsicos da AWS Criar um site do WordPress
Instalar o WordPress
Instalar o WordPress
Depois que o servidor de aplicativos for iniciado, ser possvel instalar o WordPress.
13
Conceitos bsicos da AWS Criar um site do WordPress
Instalar o WordPress
4. Depois que a instalao for concluda, voc ver uma mensagem de xito. Escolha Fazer logon.
14
Conceitos bsicos da AWS Criar um site do WordPress
Habilitar o WordPress para armazenar ativos no Amazon S3
6. Role a tela at o painel CDN. Para CDN, selecione Habilitar. Para Tipo de CDN, selecione Amazon
Simple Storage Service (S3). Escolha Salvar todas as configuraes.
15
Conceitos bsicos da AWS Criar um site do WordPress
Habilitar o WordPress para armazenar ativos no Amazon S3
a. Para Access key ID, copie e cole a access key ID do usurio do IAM criada por voc.
b. Para Chave de segredo, copie e cole a chave de segredo do usurio do IAM criada por voc.
c. Para Bucket, digite o nome do bucket do S3 criado por voc.
d. Escolha Salvar todas as configuraes.
9. (Opcional) possvel alterar outras configuraes de plug-in conforme necessrio. Para obter mais
informaes, consulte a pgina Instalao do W3 Total Cache.
16
Conceitos bsicos da AWS Criar um site do WordPress
Armazenar ativos do WordPress no Amazon S3
3. (Opcional) Abra o console do Amazon S3 e verifique se esses arquivos foram armazenados no bucket
do S3.
4. Escolha arquivos de tema. Na pgina Exportao de arquivos de tema, escolha Iniciar.
5. Escolha arquivos personalizados. Na pgina Exportao de arquivos personalizados, escolha Iniciar.
6. (Opcional) Depois do upload de todos os arquivos, escolha Ocultar esta mensagem.
7. (Opcional) Na pgina Painel, no painel Boas-vindas ao WordPress, escolha Visualizar o site. Use
o navegador para visualizar a origem da pgina. Os URLs das folhas de estilo e de outros ativos
apontam para o bucket do S3.
8. Se voc alterar o tema usando a pgina Aparncia, o W3 Total Cache solicitar o upload dos arquivos
de tema atualizados.
Para obter mais informaes, consulte O nome de domnio do ambiente do Elastic Beanstalk no Guia do
desenvolvedor do AWS Elastic Beanstalk.
17
Conceitos bsicos da AWS Criar um site do WordPress
Pr-requisitos
Voc dever seguir esse procedimento sempre que instalar atualizaes do WordPress, alterar a
configurao do site do WordPress ou instalar plug-ins novos.
Pr-requisitos
Verifique se voc tem apenas 1 instncia em execuo no grupo do Auto Scaling antes de fazer qualquer
alterao na instalao do WordPress.
18
Conceitos bsicos da AWS Criar um site do WordPress
Adicionar uma nova verso do
aplicativo usando o Elastic Beanstalk
1. Depois de concluir a atualizao da instalao do WordPress, use o SCP ou o WinSCP para baixar a
pasta da Web no servidor de aplicativos (/var/app/current) para o computador local. Voc precisar do
nome de DNS pblico do servidor de aplicativos e o caminho do arquivo .pem do par de chaves.
2. Crie um novo arquivo .zip com base nos arquivos baixados por voc.
3. Abra o console do Elastic Beanstalk em https://console.aws.amazon.com/elasticbeanstalk/.
4. Escolha Aes, Visualizar verses do aplicativo.
5. Escolha Carregar.
6. Na pgina de upload, faa o seguinte:
19
Conceitos bsicos da AWS Criar um site do WordPress
Excluir os recursos do Elastic Beanstalk
Etapa 6: Limpeza
Agora que voc concluiu a etapa 5, o site do WordPress ser implantado e estar pronto para uma carga
de trabalho de produo.
Se tiver concludo o site do WordPress, voc dever limpar os recursos da AWS criados por voc para
este tutorial a fim de evitar que a conta acumule encargos adicionais.
20
Conceitos bsicos da AWS Criar um site do WordPress
Excluir o bucket do Amazon S3
21