Tutorial: conectar uma instância do WordPress no Lightsail a um banco de dados do Amazon Aurora - Amazon Lightsail

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Tutorial: conectar uma instância do WordPress no Lightsail a um banco de dados do Amazon Aurora

Os dados de postagens, páginas e usuários de sites ficam armazenados em um banco de dados executado em sua instância do WordPress no Amazon Lightsail. Se sua instância falhar, seus dados poderão ficar irrecuperáveis. Para evitar esse cenário, transfira os dados de seu site para um banco de dados do Amazon Aurora no Amazon Relational Database Service (Amazon RDS).

Amazon Aurora: um banco de dados relacional compatível com MySQL e PostgreSQL compilado para a nuvem. Ele combina a performance e a disponibilidade de bancos de dados corporativos tradicionais com a simplicidade e o custo-benefício de bancos de dados de código aberto. O Aurora é oferecido como parte do Amazon RDS. O Amazon RDS é um serviço de banco de dados gerenciado que facilita a configuração, operação e escala de um banco de dados relacional na nuvem. Para obter mais informações, consulte o Guia do usuário do Amazon Relational Database Service e o Guia do usuário do Amazon Aurora.

Neste tutorial, mostramos como conectar o banco de dados de seu site de uma instância do WordPress no Lightsail a um banco de dados gerenciado Aurora no Amazon RDS.

Índice

Etapa 1: conclua os pré-requisitos

Antes de começar, conclua os seguintes pré-requisitos:

  1. Crie uma instância do WordPress no Lightsail e configure sua aplicação nela. Antes de continuar, a instância deve estar em estado em execução. Para obter mais informações, consulte o Tutorial: executar e configurar uma instância do WordPress no Amazon Lightsail.

  2. Ative o emparelhamento da VPC em sua conta da Lightsail. Para mais informações, consulte Set up peering to work with AWS resources outside of Lightsail.

  3. Crie um banco de dados gerenciado do Aurora no Amazon RDS. O banco de dados deve estar localizado na mesma Região da AWS de sua instância do WordPress. Antes de continuar, ela também deve estar em estado em execução. Para obter mais informações, consulte Conceitos básicos do Amazon Aurora no Guia do usuário do Amazon Aurora.

Etapa 2: configurar o grupo de segurança para seu banco de dados Aurora

Um grupo de segurança da AWS atua como um firewall virtual para seus recursos da AWS. Ele controla o tráfego de entrada e de saída que pode se conectar ao seu banco de dados Aurora no Amazon RDS. Para obter mais informações sobre grupos de segurança, consulte Controle o tráfego para seus recursos usando grupos de segurança no Guia do usuário da Amazon Virtual Private Cloud.

Conclua o procedimento a seguir a fim de configurar o grupo de segurança para que sua instância do WordPress possa estabelecer uma conexão com seu banco de dados Aurora.

  1. Faça login no console do Amazon RDS.

  2. Escolha Databases no painel de navegação.

  3. Escolha Instância do gravador do banco de dados Aurora com a qual sua instância do WordPress estabelecerá conexão.

  4. Escolha a guia Connectivity & security (Conectividade e segurança).

  5. Na seção Endpoint & port (Endpoint e porta), anote o Endpoint name (Nome do endpoint) e a Port (Porta) da Writer instance (Instância do gravador). Você precisará desses dados posteriormente ao configurar a instância do Lightsail para se conectar ao banco de dados.

  6. Na seção Security (Segurança), escolha o link do grupo de segurança da VPC ativa. Você será redirecionado para o grupo de segurança do seu banco de dados.

    
            Captura de tela da guia Conectividade e segurança do console do Amazon RDS.
  7. Certifique-se de que o grupo de segurança para seu banco de dados Aurora esteja selecionado.

  8. Escolha a guia Inbound rules (Regras de entrada).

  9. Escolha Edit inbound rules (Editar regras de entrada).

    
            Captura de tela da guia Regras de entrada do console do Amazon RDS.
  10. Na página Edit inbound rules (Editar regras de entrada), escolha Add Rule (Adicionar regra).

  11. Conclua uma das seguintes etapas:

    • Se estiver usando a porta padrão 3306 do MySQL, selecione MySQL/Aurora no menu suspenso Type (Tipo).

    • Se estiver usando uma porta personalizada para seu banco de dados, selecione Custom TCP (TCP personalizado) no menu suspenso Type (Tipo) e insira o número da porta na caixa de texto Port Range (Intervalo de portas).

  12. Na caixa de texto Source (Origem), adicione o endereço IP privado da sua instância do WordPress. Você deve inserir os endereços IP usando notação CIDR, o que significa que é necessário acrescentar /32. Por exemplo, para permitir 192.0.2.0, insira 192.0.2.0/32.

  13. Escolha Save rules (Salvar regras).

    
            Captura de tela da guia Detalhes das regras de entrada do console do Amazon RDS.

Etapa 3: conectar-se com seu banco de dados Aurora diretamente da instância do Lightsail

Conclua o procedimento a seguir para confirmar que é possível estabelecer conexão com seu banco de dados Aurora diretamente da seu instância do Lightsail.

  1. Faça login no console do Lightsail.

  2. Na página inicial do Lightsail, escolha a guia Instâncias.

    
            Página inicial do Lightsail.
  3. Escolha o ícone de cliente SSH baseado em navegador da instância do WordPress para estabelecer conexão com ela usando SSH.

    
            Ícone de cliente SSH baseado em navegador.
  4. Após se conectar à instância, insira o seguinte comando para estabelecer conexão com seu banco de dados Aurora. No comando, substitua DatabaseEndpoint pelo endereço de endpoint do banco de dados Aurora e substitua Port pela porta do banco de dados. Substitua MyUsername pelo nome do usuário que você inseriu ao criar o banco de dados.

    mysql -h DatabaseEndpoint -P Port -u MyUserName -p

    Você deverá receber uma resposta semelhante ao exemplo a seguir, confirmando que sua instância pode acessar e se conectar ao seu banco de dados Aurora.

    
            Resposta de conexão bem-sucedida com MySQL.

    Se não receber essa resposta ou receber uma mensagem de erro, talvez seja necessário configurar o grupo de segurança do banco de dados Aurora para permitir que o endereço IP privado de sua instância do Lightsail estabeleça conexão com ele. Para mais informações, consulte a seção Configurar o grupo de segurança para seu banco de dados Aurora neste guia.

Etapa 4: transferir o banco de dados da sua instância do WordPress para seu banco de dados Aurora

Agora que confirmou que pode se conectar ao banco de dados diretamente da instância, você deve transferir os dados do site WordPress para o banco de dados Aurora.

  1. Faça login no console do Lightsail.

  2. Na guia Instances (Instâncias), escolha o ícone de cliente SSH baseado em navegador para sua instância do WordPress.

    
            Ícone de cliente SSH baseado em navegador.
  3. Depois que o cliente SSH baseado em navegador estiver conectado à sua instância do WordPress, insira o seguinte comando. O comando transfere os dados do banco de dados bitnami_wordpress que está em sua instância e os move para o banco de dados Aurora. No comando, substitua DatabaseUserName pelo nome do usuário primário que você inseriu ao criar o banco de dados Aurora. Substitua DatabaseEndpoint pelo endereço de endpoint do banco de dados Aurora.

    sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u DatabaseUserName --host DatabaseEndpoint --password

    Exemplo

    sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u DBuser --host abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com --password
  4. No prompt Enter password, digite a senha do banco de dados Aurora e pressione Enter.

    Não será possível ver a senha enquanto a digita.

    
            Captura de tela da solicitação de senha.

    Se os dados foram transferidos com êxito, você verá uma resposta semelhante ao exemplo a seguir:

    
            Resposta de transferência bem-sucedida.

    Se receber um erro, verifique se está usando os dados corretos de nome de usuário, senha ou endpoint do banco de dados e tente novamente.

Etapa 5: configurar o WordPress para se conectar ao banco de dados Aurora

Após transferir os dados da aplicação para o banco de dados Aurora, você deve configurar o WordPress para se conectar a ele. Conclua o procedimento a seguir para editar o arquivo de configuração do WordPress (wp-config.php), de modo que seu site estabeleça conexão com seu banco de dados Aurora.

  1. No cliente SSH baseado em navegador e que está conectado à sua instância do WordPress, digite o comando a seguir para criar um backup do arquivo wp-config.php:

    cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php-backup
  2. Insira o seguinte comando para tornar o arquivo wp-config.php gravável:

    sudo chmod 664 /opt/bitnami/wordpress/wp-config.php
  3. No arquivo config, edite o nome do usuário do banco de dados com o nome do usuário primário que você inseriu ao criar o banco de dados Aurora.

    sudo wp config set DB_USER DatabaseUserName
  4. Edite o host do banco de dados no arquivo config com o endereço e o número da porta do endpoint do seu banco de dados Aurora. Por exemplo, abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com:3306.

    sudo wp config set DB_HOST DatabaseEndpoint:Port
  5. Edite a senha do banco de dados no arquivo config com a senha do banco de dados Aurora.

    sudo wp config set DB_PASSWORD DatabasePassword
  6. Digite o comando wp config list para verificar se as informações que você inseriu no arquivo wp-config.php estão corretas.

    sudo wp config list

    Um resultado semelhante ao exemplo a seguir será exibido, exibindo os detalhes da configuração:

    
            Arquivo de configuração do WordPress.
  7. Digite o comando a seguir para reiniciar os serviços da Web em sua instância:

    sudo /opt/bitnami/ctlscript.sh restart

    Você verá um resultado semelhante ao seguinte exemplo quando os serviços tiverem sido reiniciados:

    
            Confirmação de reinicialização de instâncias do WordPress.

    Parabéns! Agora seu site do WordPress está configurado para usar seu banco de dados Aurora.

    nota

    Se precisar restaurar o arquivo wp-config.php original, digite o comando a seguir para restaurá-lo usando o backup criado anteriormente neste tutorial.

    cp /opt/bitnami/wordpress/wp-config.php-backup /opt/bitnami/wordpress/wp-config.php