AWS planta de frijoles elástica wordpress de hosting

Este tutorial le guía por el proceso de lanzamiento de una instancia externa a RDS DB AWS Elastic Beanstalk, y configurar un entorno de alta disponibilidad funcionamiento de un sitio web de WordPress para conectarse a él. El funcionamiento de un DB de instancia externa a Elastic Beanstalk desacopla la base de datos del ciclo de vida de su entorno, y le permite conectarse a la misma base de datos desde múltiples entornos, intercambiar una base de datos por otro, o realizar una implementación azul / verde sin afectar su base de datos.

AWS planta de frijoles elástica wordpress hosting para el desarrollo y las pruebas que,

Lance un DB de instancia en Amazon RDS

Para utilizar una base de datos externa con una aplicación que se ejecuta en Elastic Beanstalk, lanzar primero una instancia de base de datos con Amazon RDS. Cuando se inicia una instancia con Amazon RDS, es totalmente independiente de Elastic Beanstalk y sus entornos Elastic Beanstalk, y no se dará por terminado o supervisado por Elastic Beanstalk.

Utilice la consola de Amazon RDS para iniciar una instancia de Multi-AZ base de datos MySQL. La elección de una implementación Multi-AZ asegura que su base de datos de conmutación por error y continuar a estar disponible si la instancia principal DB queda fuera de servicio.

Para iniciar una instancia DB RDS en una VPC por defecto

Elija instancias en el panel de navegación.

Elija lanzamiento instancia de base.

Elegir un motor de base de datos y la configuración preestablecida.

En Especificar DB detalles. elegir una instancia de clase DB. Para una alta disponibilidad, ajuste Multi-AZ despliegue en Sí.

En Configuración. introducir los valores de instancia de base de identificador. Maestro nombre de usuario. y la contraseña maestra (y Confirmar contraseña) y tenga en cuenta los valores que ha introducido para más adelante.

Para la configuración de red y de seguridad, seleccione el siguiente:

Públicamente accesible - No se

Disponibilidad Zona - No tengo preferencias

VPC grupos de seguridad - Grupo de Seguridad predeterminada VPC

En Base de datos Nombre. escriba ebdb. y verificar la configuración predeterminada de las opciones restantes. Tenga en cuenta los valores de las siguientes opciones:

Elija lanzamiento instancia de base.

A continuación, modificar el grupo de seguridad unido a la instancia de base de datos para permitir el tráfico entrante en el puerto apropiado. Este es el mismo grupo de seguridad que va a adjuntar a su entorno Elastic Beanstalk más tarde, por lo que la regla que se agrega su concesión de permisos de ingreso a otros recursos en el mismo grupo de seguridad.

Para modificar las reglas de ingreso en los grupos de seguridad de la instancia de RDS

Seleccione la flecha situada junto a la entrada para la instancia de base de datos para expandir la vista.

Seleccione la pestaña Detalles.

En la sección Red de Seguridad y, se muestra el grupo de seguridad asociados con el DB de instancia. Abrir el enlace para ver el grupo de seguridad en la consola de Amazon EC2.

También tenga en cuenta el punto final se muestra en esta página para su uso posterior.

En los detalles del grupo de seguridad, seleccione la ficha de entrada.

AWS planta de frijoles elástica wordpress alojamiento de su equipo local

Elija Agregar regla.

Para el tipo. elegir el motor de base de datos que utiliza la aplicación.

Para Fuente. elija Personalizado. y escriba el ID de grupo del grupo de seguridad. Esto permite que los recursos del grupo de seguridad para recibir el tráfico en el puerto base de datos desde otros recursos en el mismo grupo.

La creación de una instancia de base de datos tarda unos 10 minutos. Mientras tanto, descarga de WordPress y poner en marcha su entorno Elastic Beanstalk.

descargar WordPress

Para prepararse para desplegar WordPress utilizando AWS Elastic Beanstalk, debe copiar los archivos de WordPress a su ordenador y proporcionar alguna información de configuración. AWS Elastic Beanstalk requiere un paquete fuente, en el formato de un archivo ZIP o la guerra.

Para descargar WordPress y crear un paquete fuente

Descarga la última versión.

Extraer los archivos de WordPress desde la descarga en una carpeta en su computadora local, que debe cambiar el nombre de wordpress-planta de frijoles.

Descargar los archivos de configuración en el siguiente repositorio:

Extraer los archivos de configuración en la carpeta de wordpress-planta de frijoles.

Verificar que la estructura de la carpeta de wordpress-planta de frijoles es correcta.

Modificar los archivos de configuración en la carpeta .ebextensions con los ID de su VPC defecto y subredes, y su dirección IP pública.

El archivo .ebextensions / EFS-create.config crea un sistema de archivos de EFS y los puntos de montaje en cada zona de disponibilidad / subred de la VPC. Identificar su VPC defecto y IDs de subred en la consola de Amazon VPC.

El archivo .ebextensions / dev.config restringe el acceso a su entorno para su dirección IP para protegerlo durante el proceso de instalación de WordPress. Reemplazar la dirección IP marcador de posición cerca de la parte superior del archivo con su dirección IP pública.

Crear un archivo ZIP de los archivos y carpetas en la carpeta de wordpress-planta de frijoles (no el directorio padre), utilizando uno de los métodos siguientes, dependiendo de su sistema operativo:

Ventanas - En el Explorador de Windows, seleccione los archivos y carpetas, haga clic, y luego seleccione Enviar a. Comprimida (en zip) carpeta. Nombre del archivo wordpress-x.y.z.zip. donde x.y.z es la versión de WordPress.

Mac OS X y Linux - Utilice el comando siguiente, donde x.y.z es la versión de WordPress:

Poner en marcha una Beanstalk Medio Ambiente elástico

Utilizar AWS Management Console para poner en marcha un entorno Elastic Beanstalk.

Para la plataforma. elegir PHP.

Para el código de la aplicación. Sube elija su código.

Elija Cargar y navegue hasta el archivo ZIP que creó para los archivos de WordPress.

Seleccione Cargar para seleccionar el código de aplicación.

Elija Configurar más opciones.

Para definiciones de configuración. seleccione Configuración personalizada.

Elija configuración de la plataforma de 64 bits en Cambiar y seleccione Amazon Linux 2016.09 v2.3.1 ejecuta PHP 5.6 desde el menú desplegable y luego selecciona Guardar.

Revisar todas las opciones y una vez que esté satisfecho con las opciones seleccione Crear aplicación.

la creación de ambiente tarda unos 5 minutos.

Configurar los grupos de seguridad y Propiedades del entorno

A continuación, agregue el grupo de seguridad de la instancia de base de datos para el entorno de ejecución. Este procedimiento hace que Elastic Beanstalk para aprovisionar todas las instancias en su entorno con el grupo de seguridad adicional adjunta.

Para añadir un grupo de seguridad a su entorno

Navegar a la página de administración para su entorno.

Elegir icono de configuración Instancias ().

Para los grupos de seguridad de EC2. escriba una coma después del nombre del grupo de seguridad generada automáticamente seguido por el nombre de grupo de seguridad de la instancia RDS DB. Por defecto, la consola RDS crea un grupo de seguridad denominado RDS-lanzamiento-asistente.

Lea la advertencia, y luego selecciona Guardar.

A continuación, pasar la información de conexión con su entorno mediante el uso de propiedades de entorno. La aplicación de ejemplo utiliza un conjunto predeterminado de propiedades que coinciden con los que Elastic Beanstalk configura cuando el suministro una base de datos dentro de su entorno.

Para configurar las propiedades de entorno para una instancia de Amazon RDS DB

Navegar a la página de administración para su entorno.

En la sección de configuración de software, seleccione.

En la sección Propiedades del entorno, definir las variables que la aplicación lee para construir una cadena de conexión. Para la compatibilidad con entornos que tienen una instancia integrado RDS DB, utilice el siguiente:

RDS_HOSTNAME - El nombre de host del DB de instancia.

etiqueta consola de Amazon RDS - Punto final combina el nombre de host y el puerto.

RDS_PORT - El puerto en el que el DB de instancia acepta conexiones. El valor predeterminado varía entre los motores de DB.

etiqueta consola de Amazon RDS - Puerto

RDS_DB_NAME - El nombre de la base, ebdb.

etiqueta consola de Amazon RDS - Nombre DB

RDS_USERNAME - El nombre de usuario que ha configurado para su base de datos.

Amazon RDS etiqueta de la consola - Nombre de usuario

RDS_PASSWORD - La contraseña que ha configurado para su base de datos.

Elija el símbolo más (+) para añadir propiedades adicionales:

instalar WordPress

Para completar tu instalación de WordPress

Navegar a la página de administración para su entorno.

Elija la URL entorno para abrir su sitio en un navegador. Se le redirige a un asistente de instalación de WordPress porque el sitio no se ha configurado todavía.

Realizar una instalación estándar. El archivo wp-config.php ya está presente en el código fuente y configurado para leer la información de conexión de base de datos desde el medio ambiente, por lo que no aparecerá un mensaje para configurar la conexión.

La instalación tarda aproximadamente un minuto para completar.

Actualizar las claves y sales

El archivo de configuración de WordPress wp-config.php también lee los valores de las claves y las sales de propiedades de entorno. Actualmente, estas propiedades se ajustan a prueba por el archivo en la carpeta wordpress.config .ebextensions.

La sal de hash puede ser cualquier valor, pero no debe ser almacenada en control de código fuente. Utilice la consola Elastic Beanstalk para establecer estas propiedades directamente en el medio ambiente.

Para añadir propiedades de entorno

Navegar a la página de administración para su entorno.

En el panel de navegación, seleccione Configuración.

Para la configuración del software. elegir el icono de engranaje.

Para las propiedades de entorno. definir los siguientes ajustes de autenticación:

Auth_key - El valor elegido para auth_key.

SECURE_AUTH_KEY - El valor elegido para SECURE_AUTH_KEY.

LOGGED_IN_KEY - El valor elegido para LOGGED_IN_KEY.

NONCE_KEY - El valor elegido para NONCE_KEY.

AUTH_SALT - El valor elegido para AUTH_SALT.

SECURE_AUTH_SALT - El valor elegido para SECURE_AUTH_SALT.

LOGGED_IN_SALT - El valor elegido para LOGGED_IN_SALT.

NONCE_SALT - El valor elegido para NONCE_SALT.

Configuración de las propiedades en el medio ambiente anula directamente los valores en wordpress.config.

Actualizar el Medio Ambiente

Este tutorial incluye un archivo de configuración (equilibrador de carga-sg.config) que crea un grupo de seguridad y lo asigna al equilibrador de carga del medio ambiente, utilizando la dirección IP que configuró en dev.config para restringir el acceso HTTP a través del puerto 80 a las conexiones de la red . Esto evita que un tercero pueda potencialmente conectarse a su sitio antes de que haya completado su instalación de WordPress y configurado su cuenta de administrador. Para eliminar esta restricción de la configuración del equilibrador de carga y abrir el sitio en Internet se pueden utilizar los siguientes pasos.

Para eliminar la restricción y actualizar su entorno

En su computadora local, elimine el archivo .ebextensions / equilibrador de carga-sg-config de la carpeta wordpress-planta de frijoles.

Crear un archivo ZIP de los archivos y carpetas en la carpeta de wordpress-planta de frijoles (no el directorio padre), utilizando uno de los métodos siguientes, dependiendo de su sistema operativo:

Ventanas - En el Explorador de Windows, seleccione los archivos y carpetas, haga clic, y luego seleccione Enviar a. Comprimida (en zip) carpeta. El nombre del archivo con el siguiente formato, donde x.y.z es la versión de WordPress.

Mac OS X y Linux - Utilice el comando siguiente, donde x.y.z es la versión de WordPress:

Navegar a la página de administración para su entorno.

Elija Cargar y desplegar.

Elija Seleccionar archivo y navegue hasta el archivo ZIP que creó para los archivos de WordPress.

Introduzca una etiqueta versión que distingue a esta versión actualizada de su versión anterior.

Configurar Autoscaling

Por último, configurar grupo de Auto Scaling de su entorno con un conteo mínimo instancia superior. Ejecutar al menos dos casos en todo momento para evitar que los servidores web en su entorno de ser un único punto de fallo, y para que pueda implementar cambios sin tomar su sitio fuera de servicio.

Para configurar grupo de Auto Scaling de su entorno de alta disponibilidad

Navegar a la página de administración para su entorno.

Bajo Auto Scaling. establecer instancia mínimo contar hasta 2 y la instancia de recuento máximo a un valor mayor que 2.

El lanzamiento de un entorno crea los siguientes recursos:

instancia EC2 - Una máquina virtual de Amazon Elastic Compute Cloud (Amazon EC2) configurado para ejecutar aplicaciones web en la plataforma que elija.

Cada plataforma se ejecuta un conjunto diferente de software, archivos de configuración y guiones para apoyar una versión específica del lenguaje, marco, contenedor web, o combinación de los mismos. La mayoría de las plataformas utilizan ya sea Apache o Nginx como proxy inverso que se sienta delante de su aplicación web, solicita hacia delante a la misma, sirve activos estáticos, y genera de acceso y registros de error.

grupo de seguridad Instancia - Un grupo de seguridad de Amazon EC2 configurado para permitir la entrada en el puerto 80. Este recurso permite el tráfico HTTP desde el equilibrador de carga llega a la instancia EC2 con su aplicación web. Por defecto, el tráfico no está permitido en otros puertos.

El equilibrador de carga - Un equilibrador de carga de equilibrio de carga elástico configurado para distribuir las solicitudes a las instancias en ejecución de la aplicación. Un equilibrador de carga también elimina la necesidad de exponer sus casos directamente a Internet.

Cargar grupo de seguridad equilibrador - Un grupo de seguridad de Amazon EC2 configurado para permitir la entrada en el puerto 80. Este recurso permite el tráfico HTTP de Internet alcanza el equilibrador de carga. Por defecto, el tráfico no está permitido en otros puertos.

grupo de Auto Scaling - Un grupo de Auto Scaling configurado para reemplazar una instancia si se termina o deja de estar disponible.

Amazon S3 cubo - Un lugar de almacenamiento para su código fuente, registros, y otros artefactos que se crean cuando se utiliza Elastic Beanstalk.

Las alarmas de Amazon CloudWatch - Dos alarmas CloudWatch que monitorean la carga en los casos en su entorno y se activan si la carga es demasiado alto o demasiado bajo. Cuando se activa una alarma, su grupo Escalado automático escalas arriba o hacia abajo en respuesta.

AWS pila CloudFormation - AWS Elastic Beanstalk utiliza CloudFormation para poner en marcha los recursos en su entorno y propagar los cambios de configuración. Los recursos se definen en una plantilla que se puede ver en la consola AWS CloudFormation.

nombre de dominio - Un nombre de dominio que las rutas a su aplicación web en forma subdominio. .elasticbeanstalk.com región.

Todos estos recursos son gestionados por Elastic Beanstalk. Cuando termina su entorno, Elastic Beanstalk termina todos los recursos que contiene. La instancia RDS DB que se puso en marcha está fuera de su entorno, por lo que es responsable de la gestión de su ciclo de vida.

El depósito de S3 que crea Elastic Beanstalk es compartida entre los ambientes y no se elimina durante la terminación medio ambiente. Para obtener más información, consulte Uso de Elastic Beanstalk con Amazon S3.

Cuando termine de trabajar con Elastic Beanstalk, puede interrumpir el medio ambiente. Elastic Beanstalk termina todos los recursos de AWS asociados con su entorno, como instancias de Amazon EC2. instancias de base de datos. equilibradores de carga. grupos de seguridad y alarmas.

De interrumpir el entorno de Elastic Beanstalk

Navegar a la página de administración para su entorno.

Seleccione Acciones. y luego seleccione Terminar el Medio Ambiente.

En el cuadro de diálogo Confirmar la terminación, escriba el nombre del entorno y elija Terminar.

Además, puede poner fin a los recursos de base de datos que ha creado fuera de su entorno Elastic Beanstalk. Cuando se termina una instancia de base de datos de Amazon RDS, se puede tomar una instantánea y restaurar los datos a otra instancia posterior.

De interrumpir el ejemplo RDS DB

Elija su DB de instancia.

Seleccione Acciones de instancia. y luego seleccione Eliminar.

Elija si desea crear una instantánea, y luego seleccione Eliminar.

Para eliminar una tabla de DynamoDB

Abra la página Tablas en la consola DynamoDB.

Seleccione Acciones. y luego seleccione Eliminar tabla.

Próximos pasos

A medida que continúe el desarrollo de su aplicación, es probable que desee administrar entornos y desplegar su aplicación sin necesidad de crear manualmente un archivo .zip y subirlo a la consola Elastic Beanstalk. Las habichuelas mágicas Command Line Interface elástico (EB CLI) proporciona comandos fáciles de usar para crear, configurar y desplegar aplicaciones a entornos Elastic Beanstalk desde la línea de comandos.

La aplicación de ejemplo utiliza los archivos de configuración para configurar los ajustes de PHP y crear una tabla en la base de datos si no existe ya. También puede utilizar un archivo de configuración para configurar los ajustes del grupo de seguridad de sus instancias durante la creación del entorno para evitar cambios de configuración que requieren mucho tiempo. Ver avanzado entorno de personalización con los archivos de configuración (.ebextensions) para obtener más información.

Para desarrollo y pruebas, es posible que desee utilizar la funcionalidad de Elastic Beanstalk para añadir una instancia de base de datos gestionada directamente a su medio ambiente. Para obtener instrucciones sobre la creación de una base de datos dentro de su entorno, consulte Configuración de bases de datos con Elastic Beanstalk.

Si necesita una base de datos de alto rendimiento, considere el uso de Amazon Aurora. Amazon Aurora es un motor de base de datos compatible con MySQL, que ofrece características de bases de datos comerciales a bajo costo. Para conectar la aplicación a una base de datos diferente, repita los pasos de configuración de grupos de seguridad y actualizar las propiedades de entorno relacionadas con RDS.

Si usted planea usar su aplicación en un entorno de producción, configurar un nombre de dominio personalizado para su entorno.

Si desea activar HTTPS para conexiones seguras hay plugins de WordPress disponible para ayudar. Un ejemplo es el plugin SSL realmente simple.

2017, Amazon Web Services, Inc. o sus filiales. Todos los derechos reservados.

¡Mira este video!

Artículos relacionados

Hosting WordPress en Amazon S3 clienteLos siguientes procedimientos le ayudarán a instalar, configurar y asegurar un blog de WordPress en su instancia de Amazon Linux. Este tutorial es una buena introducción al uso de Amazon EC2 en el que usted tiene ...
Mover blog de WordPress a GoDaddy de alojamientoSi se está mudando de WordPress a un nuevo servidor o en una ubicación diferente en su servidor, no es necesario volver a instalar. WordPress es lo suficientemente flexible como para manejar todas estas situaciones. Emocionante...
Hosting WordPress en IIS 7por Eric Woersching Introducción WordPress es una aplicación de publicación de blogs y el sistema de gestión de contenidos. De acuerdo con wordpress.org, WordPress es "un personal del estado de la técnica semántica ...
Alojamiento web de un solo clic wordpress instalar WAMPCómo instalar WordPress WordPress, como uno de los CMS más fácil de usar en línea, ha sido descargada por millones de miles de veces en todo el mundo. Su fácil de entender interfaz, ...
wordpress libre que recibe la bandera de Australiapoderes WordPress 26,4% de todos los sitios web en Internet. Al ser tan popular, que atrae mucha atención. No todos los que la atención es buena. La atención negativa que WordPress se pone a menudo ...