Magento en AWS · Acerca de los inicios rápidos ... (OSL 3.0). Servicios de AWS Los ... las...

43
Magento en AWS Guía de implementación de referencia de inicio rápido

Transcript of Magento en AWS · Acerca de los inicios rápidos ... (OSL 3.0). Servicios de AWS Los ... las...

Magento en AWSGuía de implementación dereferencia de inicio rápido

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Magento en AWS: Guía de implementación de referencia de inicio rápidoCopyright © 2018 Amazon Web Services, Inc. and/or its affiliates. All rights reserved.

Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's, in any mannerthat is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks notowned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored byAmazon.

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Table of ContentsHome ................................................................................................................................................ 1

Acerca de los inicios rápidos ........................................................................................................ 2Información general ............................................................................................................................ 3

Magento en AWS ....................................................................................................................... 3Costo y licencias ........................................................................................................................ 3Servicios de AWS ....................................................................................................................... 3

Arquitectura ....................................................................................................................................... 5Componentes de AWS ................................................................................................................ 7Componentes de Magento ........................................................................................................... 7

Diseño .............................................................................................................................................. 9Amazon RDS para MySQL .......................................................................................................... 9Instancias de servidor web Amazon EC2 ....................................................................................... 9Amazon EFS ............................................................................................................................ 10Amazon ElastiCache ................................................................................................................. 10

Escenarios de implementación ............................................................................................................ 11Pasos de implementación .................................................................................................................. 12

Paso 1. Prepare la cuenta ......................................................................................................... 12Paso 2. Descargar el software de Magento .................................................................................. 16Paso 3. Lance el inicio rápido ..................................................................................................... 16Paso 4. Probar la implementación ............................................................................................... 32

Solución de problemas ...................................................................................................................... 36Seguridad ........................................................................................................................................ 37

IAM ......................................................................................................................................... 37Seguridad del sistema operativo ................................................................................................. 37Grupos de seguridad ................................................................................................................. 37

Recursos ......................................................................................................................................... 38Comentarios ..................................................................................................................................... 39Revisiones del documento ................................................................................................................. 40

.............................................................................................................................................. 40

iii

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Magento en la nube de AWS:implementación de referencia deinicio rápido

Guía de implementación

Javier Ros, Scott Kellish, Shivansh Singh y Santiago Cardenas: arquitectos de soluciones, Amazon WebServices

Septiembre de 2015 (última actualización (p. 40): octubre de 2017)

En esta guía de implementación de referencia de inicio rápido se incluyen diversas consideraciones acercade la arquitectura y los pasos de configuración para implementar un clúster de Magento Open Source(formerly Community Edition), versión 2.1.9, en la nube de Amazon Web Services (AWS). Magento es unsistema de administración de contenidos de código abierto para sitios web de e-commerce. Magento seincluye dentro de Open Software License (OSL 3.0).

En esta guía se explican las prácticas recomendadas para la implementación de Magento en AWS conservicios como Amazon Elastic Compute Cloud (Amazon EC2), Amazon Virtual Private Cloud (AmazonVPC), Amazon Relational Database Service (Amazon RDS), Amazon ElastiCache y Amazon Elastic FileSystem (Amazon EFS). También incluye enlaces a plantillas de AWS CloudFormation automatizadas quepuede utilizar para su implementación o lanzar directamente en su cuenta de AWS.

La guía se ha diseñado para los arquitectos de infraestructura de TI, administradores y profesionales deDevOps que tienen previsto implementar o ampliar las cargas de trabajo de Magento en la nube de AWS.

Los siguientes enlaces se incluyen para su referencia. Antes de lanzar este inicio rápido, consulte laarquitectura, la configuración, la seguridad de red y otras consideraciones descritas en esta guía.

• Si tiene una cuenta de AWS y ya está familiarizado con los servicios de AWS y Magento, puede lanzarel inicio rápido para crear la arquitectura que se muestra en la figura 1 (p. 5) en una nube virtualprivada (VPC) nueva o existente. La implementación llevará unos 30 minutos para la implementaciónde Magento de punto de referencia o hasta 60 minutos si decide realizar la instalación con datos demuestra. Si es la primera vez que utiliza AWS o Magento, consulte los detalles de implementación y sigalas instrucciones paso a paso (p. 12) proporcionadas más adelante en esta guía.

 

     

 • Si desea echar un vistazo más detallado, puede examinar las plantillas de AWS CloudFormation que

automatizan la implementación.

 

1

Magento en AWS Guía de implementaciónde referencia de inicio rápidoAcerca de los inicios rápidos

     

Note

Usted es responsable de los costos relacionados con el uso de los servicios de AWS usadosmientras ejecuta esta implementación de referencia de inicio rápido. Los precios están sujetos acambios. Consulte la sección Costo y licencias (p. 3) y las páginas de precios de los serviciosde AWS que va a usar para obtener información completa.

Acerca de los inicios rápidosLos inicios rápidos son implementaciones de referencia automatizadas que usan las plantillas de AWSCloudFormation para implementar las tecnologías principales en la nube de AWS, utilizando las prácticasrecomendadas de AWS en materia de seguridad y disponibilidad.

2

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Magento en AWS

Información generalMagento en AWS

Magento es un sistema de administración de contenidos de código abierto para sitios web de e-commerce.AWS le permite configurar la infraestructura para respaldar la implementación de Magento de maneraflexible, escalable y rentable en la nube de AWS. Esta implementación de referencia le ayudará acrear rápidamente un clúster de Magento Open Source automatizando las tareas de implementación yconfiguración.

La implementación automatizada crea un clúster que ejecuta la versión 2.1.9 de Magento, junto con datosde muestra opcionales.

En esta guía se engloba la implementación de Magento Open Source en la nube de AWS. No proporcionainformación de uso del producto para Magento. Si desea obtener instrucciones generales y prácticasrecomendadas para usar Magento, consulte la Magento User Guide en el sitio web de Magento.

Costo y licenciasEsta implementación lanza Magento Open Source automáticamente en una configuración de su elección.Usted es responsable de los costos de los servicios de AWS usados mientras ejecuta esta implementaciónde referencia de inicio rápido. No se aplica ningún cargo adicional por el uso de el inicio rápido. El costovariará según la configuración de computación y de almacenamiento del clúster que implemente. Consultelas páginas de precios de cada uno de los servicios de AWS que va a usar para obtener informacióncompleta.

Este inicio rápido utiliza Magento Open Source (anteriormente, Community Edition), que es software decódigo abierto distribuido con arreglo a Open Software License (OSL 3.0).

Servicios de AWSLos componentes básicos de AWS utilizados en este inicio rápido incluyen los siguientes servicios deAWS. (Si no está familiarizado con AWS, consulte la sección Primeros pasos de la documentación deAWS).

• Amazon EC2: el servicio Amazon Elastic Compute Cloud (Amazon EC2) le permite lanzar instancias demáquina virtual con una serie de sistemas operativos. Puede elegir alguna de las imágenes de máquinade Amazon (AMI) existentes o importar sus propias imágenes de máquina virtual.

• Amazon VPC: el servicio Amazon Virtual Private Cloud (Amazon VPC) le permite aprovisionar unasección aislada privada de la nube de AWS, donde puede lanzar servicios de AWS y otros recursos en lared virtual que defina. Puede controlar todos los aspectos del entorno de red virtual, incluida la selecciónde su propio rango de direcciones IP, la creación de subredes y la configuración de tablas de ruteo ygateways de red.

• AWS CloudFormation: AWS CloudFormation proporciona una forma sencilla de crear una colecciónde recursos de AWS relacionados y de aprovisionarlos y actualizarlos de una manera ordenada ypredecible. Para describir todos los recursos de AWS (como instancias EC2) deseados se utilizauna plantilla. No es necesario crear y configurar los recursos ni averiguar las dependencias. AWSCloudFormation se encarga de todo eso.

3

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Servicios de AWS

• Auto Scaling: Auto Scaling contribuye a mantener un alto grado de disponibilidad y a administrar lacapacidad aumentando o reduciendo de forma automática la flota de instancias EC2. Puede utilizar AutoScaling para ejecutar su flota con una utilización óptima aumentando la capacidad de las instanciasdurante los picos de demanda y disminuyéndola en épocas de inactividad.

• Elastic Load Balancing: Elastic Load Balancing distribuye automáticamente el tráfico entrante deaplicaciones en varias instancias EC2.

• Amazon ElastiCache: el servicio Amazon ElastiCache facilita la implementación, el funcionamiento y elescalado de un almacén de datos en memoria o una caché en nube. El servicio mejora el desempeño delas aplicaciones web permitiéndole recuperar información de almacenes de datos en memoria rápidos yadministrados, en lugar de depender totalmente de bases de datos basadas en disco más lentas.

• Amazon EFS: Amazon Elastic File System (Amazon EFS) ofrece almacenamiento de archivos simple,seguro, duradero y muy escalable que podrá usar con instancias EC2. Esta implementación de Magentoutiliza Amazon EFS para que las instancias de servidor web compartan y recuperen recursos multimediacomunes.

Note

Con fecha de octubre de 2017, Amazon EFS aún no está disponible en todas las regiones deAWS. Antes de lanzar este inicio rápido, confirme que Amazon EFS se admite en la región enla que piensa implementar Magento.

• Amazon RDS: Amazon Relational Database Service (Amazon RDS) facilita las tareas de configuración,utilización y escalado de un conjunto creciente de bases de datos relacionales, como MySQL y AmazonAurora, que admiten el inicio rápido de Magento. Con Amazon RDS, puede implementar bases dedatos relacionales escalables en cuestión de minutos, con una capacidad de hardware rentable yredimensionable.

• IAM: AWS Identity and Access Management (IAM) permite controlar de forma segura el acceso a losservicios y recursos de AWS de los usuarios. Con IAM puede administrar de forma centralizada usuariosy credenciales de seguridad como las claves de acceso y los permisos que controlan a qué recursos deAWS pueden obtener acceso los usuarios.

4

Magento en AWS Guía de implementaciónde referencia de inicio rápido

ArquitecturaEste inicio rápido ofrece dos opciones de implementación. En función de la opción que elija, crea yconfigura los componentes de AWS necesarios en la nube de AWS.

La implementación de este inicio rápido con los parámetros predeterminados para la implementación puntoa punto (que crea una nueva VPC) se basa el siguiente entorno Magento en la nube de AWS.

5

Magento en AWS Guía de implementaciónde referencia de inicio rápido

6

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Componentes de AWS

Figura 1: Arquitectura del inicio rápido de Magento

Componentes de AWSAl ejecutarse este inicio rápido con parámetros predeterminados para una nueva VPC, se implementan yconfiguran los siguientes componentes de AWS en la nube de AWS:

• Una VPC que abarca dos zonas de disponibilidad. Cada zona de disponibilidad está configurada conuna subred pública y otra privada.

• En una subred pública, un host bastión para proporcionar acceso Secure Shell (SSH) a los servidoresweb de Magento. El host bastión se mantiene mediante un grupo de Auto Scaling que abarca variaszonas de disponibilidad y se configura para garantizar que siempre haya un host bastión disponible.

• Gateways de traducción de direcciones de red (NAT) administradas por AWS implementadas en lassubredes públicas y configuradas con una dirección IP elástica para disfrutar de conectividad a Internetsaliente. Las gateways NAT se utilizan para obtener acceso a Internet en todas las instancias EC2lanzadas dentro de la red privada.

• Una instancia de Amazon RDS para MySQL o un motor de base de datos de Amazon Auroraimplementados a través de Amazon RDS en la primera subred privada. Si elige el despliegue Multi-AZ,se implementa una base de datos secundaria replicada sincrónicamente en la segunda subred privada.De esta forma, se ofrece alta disponibilidad y conmutación por error automatizada integrada desde labase de datos principal.

• Un clúster de Amazon ElastiCache con el motor de almacenamiento en caché Redis lanzado en lassubredes privadas.

• Instancias de servidor web EC2 lanzadas en las subredes privadas. Elastic Load Balancingimplementado para distribuir el tráfico de forma automática entre las diversas instancias de servidor web.

• Elastic Load Balancing implementado para distribuir el tráfico de forma automática entre las diversasinstancias de servidor web.

• Amazon EFS creado y automáticamente montado en instancias de servidor web para almacenararchivos multimedia compartidos.

• Auto Scaling habilitado con el objetivo de aumentar la capacidad de forma automática si se produceun pico de demanda, además de para reducir la capacidad durante las épocas de poco tráfico. Lainstalación predeterminada configura umbrales altos y bajos basados en la CPU para aumentar o reducirla capacidad de la instancia. Puede modificar dichos umbrales durante el lanzamiento y después de laimplementación.

• Una función de instancia de IAM con permisos específicos a fin de poder acceder a los servicios de AWSnecesarios para el proceso de implementación.

• Grupos de seguridad adecuados para cada instancia o función para restringir el acceso a solo losprotocolos y puertos necesarios. Por ejemplo, el acceso a los puertos de servidor HTTP en losservidores web de Amazon EC2 está restringido a Elastic Load Balancing. Asimismo, los grupos deseguridad restringen el acceso a las instancias de base de datos en Amazon RDS por instancias deservidor web.

Componentes de MagentoEste inicio rápido implementa Magento Open Source 2.1.9 con el siguiente software necesario:

• Sistema operativo: Amazon Linux x86-64• Servidor web: NGINX• Base de datos: Amazon RDS para MySQL 5.6 o Amazon Aurora• Lenguaje de programación: PHP 7, incluidas las extensiones necesarias

7

Magento en AWS Guía de implementaciónde referencia de inicio rápidoComponentes de Magento

Este inicio rápido también implementa, de forma opcional, datos de muestra de Magento, lo que le permiteexperimentar con temas personalizados y ver la tienda web. Si decide instalar el software Magento con losdatos de muestra, el inicio rápido monta un sistema de archivos Amazon EFS como una unidad dentro delos nodos de servidor web e instala activos multimedia comunes en dicho sistema de archivos.

Para obtener más información sobre estas utilidades, consulte Install the Magento archive on your serveren el sitio web de Magento.

8

Magento en AWS Guía de implementaciónde referencia de inicio rápidoAmazon RDS para MySQL

Consideraciones sobre el diseñoMagento es una sólida plataforma de E-Commerce que se puede implementar con una amplia variedad deopciones en función de sus necesidades. Este inicio rápido supone un buen punto de partida para crearsu solución de E-Commerce rápidamente con Magento en la nube de AWS. En las secciones siguientesse tratan las consideraciones de diseño para las implementaciones a gran escala y las opciones paraoptimizar el desempeño.

Amazon Aurora y Amazon RDS para MySQLDe forma predeterminada, este inicio rápido utiliza Amazon Aurora, pero puede implementar en sulugar Amazon RDS para MySQL mediante la configuración de un parámetro de plantilla durante laimplementación. Si elige Amazon Aurora, pero no está disponible en la región de AWS seleccionada(consulte la tabla de regiones), no podrá lanzar el inicio rápido.

Amazon Aurora es un motor de base de datos relacional compatible con MySQL 5.6 que combina lavelocidad y la disponibilidad de las bases de datos comerciales de gama alta con la simplicidad y larentabilidad de las bases de datos de código abierto. Ofrece hasta cinco veces más desempeño queMySQL, y la seguridad, disponibilidad y fiabilidad de una base de datos comercial a una décima parte delcosto. Consulte la página de precios de Amazon Aurora para obtener más información.

Las implementaciones de Amazon RDS está preconfiguradas con un conjunto de parámetros y ajustesadecuados para la clase de instancia de base de datos que elija. Amazon RDS es compatible con laaplicación automática de parches de software, los backups de base de datos, el almacenamiento debackup durante un período de retención definido por el usuario y la recuperación a un momento dado.

Amazon RDS admite tres tipos de almacenamiento: magnético, uso general (SSD) e IOPS provisionadas(SSD). El almacenamiento de uso general (SSD) proporciona de manera sistemática 3 IOPS por GiBaprovisionado y es capaz de abastecer ráfagas de hasta 3 000 IOPS. Para lograr un mayor nivel dedesempeño, plantéese el uso de IOPS provisionadas (SSD) para aprovisionar desde 1 000 hasta 30 000IOPS por instancia de base de datos. (El máximo real de IOPS puede ser menor). Puede aprovisionarhasta 3 TiB de almacenamiento y 30 000 IOPS por instancia de base de datos. Le recomendamos queutilice el almacenamiento magnético para cargas de trabajo de bases de datos pequeñas a las quese accede con menos frecuencia. Tenga en cuenta que puede convertir el almacenamiento estándaren almacenamiento de IOPS provisionadas en un clúster en ejecución. (Hay un breve impacto dedisponibilidad en los servidores).

Para mejorar la disponibilidad y la fiabilidad de las cargas de trabajo de producción, debe utilizar la opciónde despliegue Multi-AZ. Esto proporciona una conmutación por error automatizada desde la base de datosprincipal hasta una base de datos secundaria replicada sincrónicamente que se ejecuta en una zona dedisponibilidad diferente. Esta opción también le permite aumentar la escalabilidad más allá de la capacidadde una única base de datos para cargas de trabajo de base de datos con operaciones intensivas delectura.

Instancias de servidor web Amazon EC2La implementación instala NGINX en instancias EC2 que ejecutan Amazon Linux x86-64. Elastic LoadBalancing se utiliza para distribuir automáticamente la carga del sitio web entre estas instancias. Además,todas las instancias se lanzan en un grupo de Auto Scaling que administra dinámicamente la flota deAmazon EC2. Los conjuntos de implementación establecen umbrales de utilización de CPU bajos y

9

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Amazon EFS

altos para escalar automáticamente el número de instancias EC2 en función de la carga. La políticapredeterminada añade nuevas instancias cuando la carga de la CPU supera el 90 % durante 10 minutos yelimina instancias cuando la carga de la CPU cae por debajo del 70 % durante 10 minutos.

Puede especificar el número máximo de instancias en el grupo de Auto Scaling y Auto Scaling garantizaráque el grupo nunca supere ese número. También puede especificar la capacidad deseada cuando cree elgrupo o en cualquier momento posterior y Auto Scaling garantizará que el grupo tenga el número deseadode instancias. Estas opciones se pueden configurar durante el lanzamiento de inicio rápido.

El inicio rápido es compatible con diversos tipos de instancias EC2. Le recomendamos que realice unanálisis comparativo del clúster para asegurarse de que alcanza el nivel de desempeño que necesita antesde iniciar una implementación de producción. Para lograr una alta disponibilidad, le recomendamos queutilice al menos dos instancias de servidor web en diferentes zonas de disponibilidad.

Amazon EFSAl implementar Magento con este inicio rápido, puede utilizar el archivo Magento (archivo tar) con datosde muestra de Magento. (Para obtener más información, consulte la sección de descargas del sitioweb de Magento). Si elige esta opción, los recursos multimedia comunes derivados de las muestras sealmacenarán en Amazon EFS.

Amazon EFS es un servicio de almacenamiento de archivos con una interfaz sencilla que le permite crear yconfigurar sistemas de archivos de una forma rápida y sencilla. Varias instancias EC2 pueden tener accesoa un sistema de archivos Amazon EFS simultáneamente, lo que proporciona un origen de datos comúnpara cargas de trabajo y aplicaciones que se ejecutan en más de una instancia.

Amazon ElastiCacheAmazon ElastiCache es un servicio web que le ayuda a implementar y trabajar en una caché en memoriaen la nube de AWS. Este inicio rápido implementa automáticamente un clúster ElastiCache usando elmotor de almacenamiento en caché Redis. ElastiCache reduce la sobrecarga operativa que conlleva laimplementación de un entorno de caché distribuida y ofrece una forma de mejorar los tiempos de carga delas aplicaciones. Para obtener más información, consulte la documentación de Amazon ElastiCache.

10

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Escenarios de implementaciónEste inicio rápido ofrece dos opciones de implementación:

• Implementar Magento en una nueva VPC (implementación punto a punto). Esta opción crea unnuevo entorno AWS compuesto por la VPC, subredes, gateways NAT, grupos de seguridad y otroscomponentes de la infraestructura, e implementa Magento en esta nueva VPC.

• Implementar Magento en una VPC existente. Esta opción provisiona Magento en su infraestructura deAWS existente.

El inicio rápido proporciona plantillas distintas para estas opciones. También permite configurar opcionesadicionales, como bloques de CIDR, tipos de instancias y ajustes de Magento, como se explica másadelante en esta guía.

11

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Paso 1. Prepare la cuenta

Pasos de implementaciónEl procedimiento para la implementación de un clúster de Magento en AWS consta de los siguientespasos. Para obtener instrucciones detalladas, siga los enlaces de cada paso.

• Paso 1. Prepare una cuenta de AWS (p. 12)

Inscríbase en una cuenta de AWS, elija una región, cree un par de claves y solicite aumentos de loslímites de la cuenta, si es necesario.

• Paso 2. Descargar el software de Magento (p. 16)

Cree una cuenta de Magento gratuita, descargue Magento Open Source con o sin datos de muestra ycoloque el software en un bucket de S3.

• Paso 3. Lance el inicio rápido (p. 16)

Lance la plantilla de AWS CloudFormation en su cuenta de AWS, especifique valores para losparámetros y cree la pila. El inicio rápido ofrece plantillas independientes para la implementacióncompleta y la implementación en una VPC existente.

• Paso 4. Probar la implementación de Magento (p. 32)

En este paso, validará la instalación de AWS y los componentes de Magento. También validará elalmacén web de muestra si ha instalado Magento con datos de muestra opcionales.

Paso 1. Prepare una cuenta de AWS1. Si aún no tiene una cuenta de AWS, cree una en http://aws.amazon.com; para ello, siga las

instrucciones que aparecen en pantalla. Parte del procedimiento de inscripción consiste en recibir unallamada telefónica e introducir un número PIN con el teclado del teléfono.

2. Utilice el selector de regiones de la barra de navegación para elegir la región de AWS en la quedesea implementar el clúster de Magento en AWS. Para obtener más información, consulte Regionsand Availability Zones. Las regiones son ubicaciones dispersas emplazadas en zonas geográficasdistintas. Cada región incluye al menos dos zonas de disponibilidad que están aisladas entre sí, peroconectadas mediante enlaces de baja latencia.

Note

Este inicio rápido utiliza Amazon EFS y Amazon Aurora, que puede no estar disponible entodas las regiones de AWS. Antes de lanzar este inicio rápido, consulte la tabla de regionespara saber si está disponible.

12

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Paso 1. Prepare la cuenta

Figura 2: Selección de una región de AWS

Sugerencia

Considere la posibilidad de elegir la región que se encuentre más cerca de su centro de datoso red corporativa para reducir la latencia de red entre los sistemas que se ejecutan en AWS ylos sistemas y usuarios de su red corporativa.

3. Cree un par de claves en su región preferida. Para ello, en el panel de navegación de la consola deAmazon EC2, elija Key Pairs, Create Key Pair, escriba un nombre y después elija Create.

13

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Paso 1. Prepare la cuenta

Figura 3: Creación de un par de claves

Amazon EC2 utiliza la criptografía de clave pública para cifrar y descifrar la información de inicio desesión. Para poder iniciar sesión en sus instancias, debe crear un par de claves. En Linux, usamos elpar de claves para autenticar el inicio de sesión de SSH.

4. En caso necesario, solicite un incremento del límite de servicio para los tipos de instancia EC2 quepretende implementar. Para ello, en el Centro de AWS Support, elija Create Case, Service LimitIncrease, EC2 instances, y después rellene los campos del formulario de aumento de límite.

El límite predeterminado del número de instancias depende del tipo de instancia que elija y, en laactualidad, oscila entre 2 y 20 (consulte la página de preguntas frecuentes de Amazon EC2). Si cuentacon implementaciones existentes que también utilizan este tipo de instancia, o si planea superar elvalor predeterminado con esta implementación de referencia, tendrá que solicitar un aumento dellímite. Pueden transcurrir unos días hasta que el nuevo límite del servicio entre en vigor. Para obtenermás información, consulte Amazon EC2 Service Limits en la documentación de AWS.

14

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Paso 1. Prepare la cuenta

Figura 4: Solicitud de un aumento del límite del servicio

15

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Paso 2. Descargar el software de Magento

Paso 2. Descargar el software de MagentoAntes de lanzar el inicio rápido, debe descargar el software de Magento Open Source con o sin datos demuestra en un bucket de S3. Al lanzar el inicio rápido, debe especificar la ruta completa a los archivosdescargados como entrada en la plantilla de AWS CloudFormation principal, y el inicio rápido instalaráMagento automáticamente.

1. Si aún no tiene una cuenta de Magento (es gratuito), cree una cuenta.2. Descargue la versión completa de Magento Open Source (formerly Community Edition) versión

2.1.9 desde la página Magento Download Releases, Patches and Tools. Elija el formato .tar.gzpara la descarga. En el momento de la publicación, la última versión completa era Magento-CE-2.1.9_sample_data-2017-09-13-03-57-21.tar.gz.

–o bien–

Si desea configurar el almacén de ejemplo, descargue la versión completa con datos de muestrade Magento Open Source (anteriormente, Community Edition) versión 2.1.9 en la página MagentoDownload Releases, Patches and Tools. Elija el formato .tar.gz para la descarga (por ejemplo,Magento-CE-2.1.9_sample_data-2017-09-13-03-57-21.tar.gz).

3. Cree un bucket de S3 siguiendo las instrucciones de la guía de introducción a Amazon S3.4. Añada los archivos descargados al bucket de S3 siguiendo las instrucciones de la guía de introducción

a Amazon S3.5. Anote las rutas completas a los archivos descargados. Después de lanzar el inicio rápido, cuando

establezca los parámetros para la plantilla de AWS CloudFormation, deberá especificar estas rutas.

Por ejemplo, si su bucket de Amazon S3 se llama mymagentobucket, establecerá el parámetroMagentoReleaseMedia como:

https://s3.amazonaws.com/mymagentobucket/Magento-CE-2.1.9-2017-09-13-03-35-18.tar.gz

Si ha descargado Magento con datos de muestra para mymagentobucket, establecerá el parámetroMagentoReleaseMedia como:

https://s3.amazonaws.com/mymagentobucket/Magento-CE-2.1.9_sample_data-2017-09-13-03-57-21.tar.gz

Paso 3. Lance el inicio rápidoNote

Usted es responsable de los costos de los servicios de AWS usados mientras ejecuta estaimplementación de referencia de inicio rápido. No se aplica ningún cargo adicional por el uso deeste inicio rápido. Para obtener información completa, consulte las páginas de precios de cadaservicio de AWS que va a utilizar en este inicio rápido.

1. Elija una de las siguientes opciones para lanzar la plantilla de AWS CloudFormation en sucuenta de AWS. Para obtener ayuda con la selección de una opción, consulte Escenarios deimplementación (p. 11), que aparece anteriormente en esta guía.

Opción 1Opción 2

Implementar Magento en una VPC existente

16

Magento en AWS Guía de implementaciónde referencia de inicio rápidoPaso 3. Lance el inicio rápido

Implementar Magento enuna nueva VPC en AWS

Important

Si está implementando Magento en una VPC existente, asegúrese de que la VPC tiene dossubredes privadas y dos públicas en distintas zonas de disponibilidad con gateways NATen sus tablas de ruteo para permitir que las instancias descarguen paquetes y software sinexponerlas a Internet. También necesitará la opción de nombre de dominio configurada en lasopciones de DHCP, tal como se explica en la documentación de Amazon VPC. Se le pedirá laconfiguración de la VPC cuando lance el inicio rápido.

Cada implementación tarda aproximadamente entre 30 y 60 minutos en crearse, en función de si eligedescargar Magento con datos de muestra en el paso 2 (p. 16).

2. Compruebe la región que se muestra en la esquina superior derecha de la barra de navegación ycámbiela si es necesario. Aquí es donde se creará la infraestructura de red para Magento. La plantillase lanza en la EE.UU. Oeste (Oregón) de forma predeterminada.

Important

Este inicio rápido utiliza Amazon EFS y Amazon Aurora, que puede no estar disponible entodas las regiones de AWS. Antes de lanzar este inicio rápido, consulte la tabla de regionespara saber si está disponible.

3. En la página Select Template, mantenga el valor predeterminado para la URL de la plantilla y despuéselija Next.

4. En la página Specify Details, cambie el nombre de la pila si es necesario. Revise los parámetros de laplantilla. Proporcione valores para los parámetros que requieren que se introduzcan datos. Para todoslos demás parámetros, revise la configuración predeterminada y personalícela según sea necesario.Cuando termine de revisar y personalizar los parámetros, elija Next.

En las siguientes tablas, los parámetros se muestran por categoría y se describen por separado paralas dos opciones de implementación:

• Parámetros para implementar Magento en una nueva VPC (p. 17)• Parámetros para implementar Magento en una VPC existente (p. 24)

Opción 1: Parámetros para implementar Magento en una nueva VPC

Ver plantilla

Configuración de la red de VPC:

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Zonas dedisponibilidad

AvailabilityZones Requiere que seintroduzcan datos

Elija dos zonas dedisponibilidad quese utilizarán paraimplementar los

17

Magento en AWS Guía de implementaciónde referencia de inicio rápidoPaso 3. Lance el inicio rápido

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripcióncomponentes deMagento. El iniciorápido conserva elorden lógico queespecifique.

CIDR de VPC VPCCIDR 10.0.0.0/16 Bloque de CIDR parala VPC que se va acrear.

CIDR de subredprivada 1

PrivateSubnet1CIDR 10.0.0.0/19 Bloque de CIDR de lasubred privada en lazona de disponibilidad1.

CIDR de subredprivada 2

PrivateSubnet2CIDR 10.0.32.0/19 Bloque de CIDR de lasubred privada en lazona de disponibilidad2.

CIDR de subredpública 1

PublicSubnet1CIDR 10.0.128.0/20 Bloque de CIDR de lasubred pública en lazona de disponibilidad1.

CIDR de subredpública 2

PublicSubnet2CIDR 10.0.144.0/20 Bloque de CIDR de lasubred pública en lazona de disponibilidad2.

CIDR de accesoexterno a los hostsbastión permitido

RemoteAccessCIDR Requiere que seintroduzcan datos

El intervalo dedirecciones IP de CIDRpara el acceso SSHexterno a las instanciasdel host bastión. Lerecomendamos queestablezca este valoren un bloque de CIDRde confianza. Porejemplo, es posibleque desee concedersolo al software accesoa la red corporativa.

Intervalo dedirecciones IPpermitidas

AccessCIDR Requiere que seintroduzcan datos

Intervalo dedirecciones IP de CIDRpermitidas para elacceso a las instanciasde Magento. Tenga encuenta que un valorde 0.0.0.0/0 permitiráel acceso desdecualquier dirección IP.

Configuración de Amazon EC2:

18

Magento en AWS Guía de implementaciónde referencia de inicio rápidoPaso 3. Lance el inicio rápido

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Key pair name KeyPairName Requiere que seintroduzcan datos

Un par de clavespública/privadaexistente, que lepermite conectarsede forma segura ala instancia una vezlanzada. Este es el parde claves que creó enel paso 1 (p. 12),cuando preparó sucuenta de AWS.

Sistema operativo de laAMI del host bastión

BastionAMIOS Amazon-Linux-HVM La distribución Linuxde la AMI que seva a usar para lasinstancias de hostbastión. Si eligeCentOS, asegúresede que tiene unasuscripción a la AMIde CentOS en AWSMarketplace.

Tipo de instancia delhost bastión

BastionInstanceType t2.micro Tipo de instancia EC2para las instancias dehost bastión.

Tipo de instancia delnodo de clúster delservidor web

WebServerInstanceType m4.large Tipo de instancia EC2para las instancias delservidor web.

Número mínimo deinstancias del servidorweb

WebServerMinSize 1 Número mínimo deinstancias EC2 en elgrupo de Auto Scalingde los servidores web.

Número máximo deinstancias del servidorweb

WebServerMaxSize 1 Número máximo deinstancias EC2 en elgrupo de Auto Scalingde los servidores web.

Número deseado deinstancias del servidorweb

WebServerDesiredCapacity1 Número deseadode instancias EC2en el grupo de AutoScaling antes de quela implementación seconsidere correcta.

Configuración de Amazon RDS (Aurora/MySQL):

19

Magento en AWS Guía de implementaciónde referencia de inicio rápidoPaso 3. Lance el inicio rápido

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Motor de base dedatos

DBEngineType Amazon Aurora Motor de base dedatos que se va autilizar para la basede datos de Magento.Elija Amazon Aurora oMySQL.

Tipo de instanciade base de datosde Amazon Aurora/MySQL

DBInstanceClass db.r3.2xlarge El nombre de la clasede capacidad decómputo y memoria dela instancia de basede datos AmazonRDS(Aurora/MySQL).

Nombre de base dedatos

DBName MagentoQuickstartDB Nombre de la base dedatos inicial para lainstancia de AmazonRDS. Es una cadenacomprendida entre5 y 64 caracteres.Debe empezar por unaletra y contener sololetras mayúsculas yminúsculas y números.

Habilitar el despliegueMulti-AZ para lainstancia de base dedatos

DBMultiAZ true Establecerlo comofalse si no se requiereuna implementaciónMulti-AZ de RDS.

Nombre de usuario delnodo principal de basede datos

DBMasterUsername admin Nombre de usuariode la cuenta deadministrador de basede datos.

Contraseña del nodoprincipal de base dedatos

DBMasterUserPassword Requiere que seintroduzcan datos

Contraseña dela cuenta deladministrador de labase de datos. Lacontraseña debetener al menosocho caracteres,que pueden serletras mayúsculas yminúsculas, números ysímbolos.

20

Magento en AWS Guía de implementaciónde referencia de inicio rápidoPaso 3. Lance el inicio rápido

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Tamaño dealmacenamiento de labase de datos (en GiB)

DBAllocatedStorage 16 Tamaño de la base dedatos (en GiB). Puedeespecificar un valorcomprendido entre 5 y4,096 GiB. Si estableceel parámetro Tipo dealmacenamiento dela base de datos enio1 (IOPS provisional),debe asignar almenos 100 GiB dealmacenamiento yel valor de IOPS debase de datos debe sercomo mínimo de 1 000.

Tipo dealmacenamiento de labase de datos

DBStorageType gp2 Tipo dealmacenamientoasociado con lainstancia de base dedatos. Puede elegirstandard (Magnetic),gp2 (GeneralPurpose SSD) o io1(Provisioned IOPSSSD).

IOPS de la base dedatos

DBIops 1 000 IOPS provisionadaspara elalmacenamiento dela base de datos.Solo se utilizacuando el parámetroDBStorageType estáestablecido en io1(es decir, cuandose ha seleccionadola opción de IOPSprovisionadas).

Actualizaciónautomática a lasnuevas versionessecundarias deAmazon Aurora/MySQL

DBAutoMinorVersionUpgradetrue Determina si lainstancia de base dedatos se actualizaráautomáticamente alas nuevas versionessecundarias deAmazon Aurorao MySQL cuandoAmazon RDS lasadmita. Establézcaloen false paradeshabilitar lasactualizacionesautomáticas.

21

Magento en AWS Guía de implementaciónde referencia de inicio rápidoPaso 3. Lance el inicio rápido

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Período de retenciónde copia de seguridadde base de datos

DBBackupRetentionPeriod7 Número de díasdurante los quese conservan lossnapshots de base dedatos automáticos.

Configuración de Amazon ElastiCache:

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Conmutación porerror automática deElastiCache

ElastiCacheAutomaticFailovertrue Configuración deconmutación por errorautomática. Seleccionefalse para deshabilitarla conmutación porerror automática.

Tipo de nodo deElastiCache

ElastiCacheNodeType cache.m4.large Clase de capacidadde cómputo y memoriade la instanciaElastiCache.

Número de nodos deElastiCache

ElastiCacheNodes 2 Número de nodos en elclúster de ElastiCache.Este valor debe estarentre 2 y 5.

Configuración de Magento:

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Nombre DNS público DNSName Opcional Nombre de DNS parael sitio de Magento.Si proporciona unnombre de DNS, debecrear un alias para elbalanceador de cargade ELB después de lacreación del stack.

Nombre deladministrador

AdminFirstName Requiere que seintroduzcan datos

Nombre deladministrador del sitiode Magento.

Apellidos deladministrador

AdminLastName Requiere que seintroduzcan datos

Apellidos deladministrador del sitiode Magento.

Correo electrónico deladministrador

AdminEmail Requiere que seintroduzcan datos

Correo electrónico deladministrador del sitiode Magento.

22

Magento en AWS Guía de implementaciónde referencia de inicio rápidoPaso 3. Lance el inicio rápido

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Nombre de usuario deladministrador

AdminUserName Requiere que seintroduzcan datos

Nombre de usuario deladministrador del sitiode Magento.

Administrator password AdminPassword Requiere que seintroduzcan datos

Contraseña deladministrador delsitio de Magento.La contraseña debetener al menosocho caracteres,que pueden serletras mayúsculas yminúsculas, números ysímbolos.

Dirección de correoelectrónico para lasnotificaciones

NotificationEmail Requiere que seintroduzcan datos

Dirección de correoelectrónico paranotificar si hay algunaoperación de escalado.

Divisa de Magento MagentoCurrency USD La divisa que deseautilizar para mostrar losprecios en el almacénde Magento.

Idioma de Magento MagentoLanguage es_ES El lenguaje que deseautilizar para el textoque aparece en elalmacén de Magento.

Zona horaria deMagento

MagentoTimezone America/Los_Angeles La configuración dela zona horaria queespecifica el mercadoprincipal del almacénde Magento.

Ruta de archivo deS3 para descargarMagento

MagentoReleaseMedia Requiere que seintroduzcan datos

La ruta completaal archivo tar.gz deMagento descargadoen el paso 2 (p. 16),introducidacomo https://s3.amazonaws.com/mybucket/agento.tar.gz-file.

ARN del certificadoSSL

SSLCertificateId Opcional El ARN del certificadoSSL que se va a usarpara el servidor web.

Configuración de inicio rápido de AWS:

23

Magento en AWS Guía de implementaciónde referencia de inicio rápidoPaso 3. Lance el inicio rápido

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Nombre del bucket deS3 de inicio rápido

QSS3BucketName quickstart-reference Nombre del bucket deS3 para los recursosde inicio rápido. Estenombre de bucketpuede incluir números,letras minúsculas,letras mayúsculas yguiones (-). No puedeempezar ni terminarcon un guion (-).

Prefijo de clave de S3de inicio rápido

QSS3KeyPrefix magento/latest/ Prefijo de clave deS3 para los recursosde inicio rápido. Estaclave puede incluirnúmeros, letrasminúsculas, letrasmayúsculas, guiones(-) y barras diagonales(/).

Opción 2: Parámetros para implementar Magento en una VPC existente

Ver la plantilla para una VPC existente

Configuración de la red de VPC:

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

VPC ID VPCID Requiere que seintroduzcan datos

ID de la VPC existente(por ejemplo,vpc-0343606e).

CIDR de VPC VPCCIDR Requiere que seintroduzcan datos

El bloque de CIDRpara su VPC existente(p. ej., 10.0.0.0/16).

ID de subred privada 1 PrivateSubnet1ID Requiere que seintroduzcan datos

ID de la subredprivada en la zonade disponibilidad 1de su VPC existente(por ejemplo, subnet-a0246dcd).

ID de subred privada 2 PrivateSubnet2ID Requiere que seintroduzcan datos

ID de la subredprivada en la zonade disponibilidad 2de su VPC existente(por ejemplo, subnet-b58c3d67).

24

Magento en AWS Guía de implementaciónde referencia de inicio rápidoPaso 3. Lance el inicio rápido

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

ID de subred pública 1 PublicSubnet1ID Requiere que seintroduzcan datos

ID de la subredpública en la zona dedisponibilidad 1 de suVPC existente.

ID de subred pública 2 PublicSubnet2ID Requiere que seintroduzcan datos

ID de la subredpública en la zona dedisponibilidad 2 de suVPC existente.

Intervalo dedirecciones IPpermitidas

AccessCIDR Requiere que seintroduzcan datos

Intervalo dedirecciones IP de CIDRpermitidas para elacceso a las instanciasde Magento. Tenga encuenta que un valorde 0.0.0.0/0 permitiráel acceso desdecualquier dirección IP.

Configuración de Amazon EC2:

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Key pair name KeyPairName Requiere que seintroduzcan datos

Un par de clavespública/privadaexistente, que lepermite conectarsede forma segura ala instancia una vezlanzada. Este es el parde claves que creó enel paso 1 (p. 12),cuando preparó sucuenta de AWS.

Tipo de instancia delnodo de clúster delservidor web

WebServerInstanceType m4.large Tipo de instancia EC2para las instancias delservidor web.

Número mínimo deinstancias del servidorweb

WebServerMinSize 1 Número mínimo deinstancias EC2 en elgrupo de Auto Scalingde los servidores web.

Número máximo deinstancias del servidorweb

WebServerMaxSize 1 Número máximo deinstancias EC2 en elgrupo de Auto Scalingde los servidores web.

25

Magento en AWS Guía de implementaciónde referencia de inicio rápidoPaso 3. Lance el inicio rápido

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Número deseado deinstancias del servidorweb

WebServerDesiredCapacity1 Número deseadode instancias EC2en el grupo de AutoScaling antes de quela implementación seconsidere correcta.

Configuración de Amazon RDS (Aurora/MySQL):

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Motor de base dedatos

DBEngineType Amazon Aurora Motor de base dedatos que se va autilizar para la basede datos de Magento.Elija Amazon Aurora oMySQL.

Tipo de instanciade base de datosde Amazon Aurora/MySQL

DBInstanceClass db.r3.2xlarge El nombre de la clasede capacidad decómputo y memoria dela instancia de basede datos AmazonRDS(Aurora/MySQL).

Nombre de base dedatos

DBName MagentoQuickstartDB Nombre de la base dedatos inicial para lainstancia de AmazonRDS. Es una cadenacomprendida entre5 y 64 caracteres.Debe empezar por unaletra y contener sololetras mayúsculas yminúsculas y números.

Habilitar el despliegueMulti-AZ para lainstancia de base dedatos

DBMultiAZ true Establecerlo comofalse si no se requiereuna implementaciónMulti-AZ de RDS.

Nombre de usuario delnodo principal de basede datos

DBMasterUsername admin Nombre de usuariode la cuenta deadministrador de basede datos.

26

Magento en AWS Guía de implementaciónde referencia de inicio rápidoPaso 3. Lance el inicio rápido

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Contraseña del nodoprincipal de base dedatos

DBMasterUserPassword Requiere que seintroduzcan datos

Contraseña dela cuenta deladministrador de labase de datos. Lacontraseña debetener al menosocho caracteres,que pueden serletras mayúsculas yminúsculas, números ysímbolos.

Tamaño dealmacenamiento de labase de datos (en GiB)

DBAllocatedStorage 16 Tamaño de la base dedatos (en GiB). Puedeespecificar un valorcomprendido entre 5 y4,096 GiB. Si estableceel parámetro Tipo dealmacenamiento dela base de datos enio1 (IOPS provisional),debe asignar almenos 100 GiB dealmacenamiento yel valor de IOPS debase de datos debe sercomo mínimo de 1 000.

Tipo dealmacenamiento de labase de datos

DBStorageType gp2 Tipo dealmacenamientoasociado con lainstancia de base dedatos. Puede elegirstandard (Magnetic),gp2 (GeneralPurpose SSD) o io1(Provisioned IOPSSSD).

IOPS de la base dedatos

DBIops 1 000 IOPS provisionadaspara elalmacenamiento dela base de datos.Solo se utilizacuando el parámetroDBStorageType estáestablecido en io1(es decir, cuandose ha seleccionadola opción de IOPSprovisionadas).

27

Magento en AWS Guía de implementaciónde referencia de inicio rápidoPaso 3. Lance el inicio rápido

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Actualizaciónautomática a lasnuevas versionessecundarias deAmazon Aurora/MySQL

DBAutoMinorVersionUpgradetrue Determina si lainstancia de base dedatos se actualizaráautomáticamente alas nuevas versionessecundarias deAmazon Aurorao MySQL cuandoAmazon RDS lasadmita. Establézcaloen false paradeshabilitar lasactualizacionesautomáticas.

Período de retenciónde copia de seguridadde base de datos

DBBackupRetentionPeriod7 Número de díasdurante los quese conservan lossnapshots de base dedatos automáticos.

Configuración de Amazon ElastiCache:

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Conmutación porerror automática deElastiCache

ElastiCacheAutomaticFailovertrue Configuración deconmutación por errorautomática. Seleccionefalse para deshabilitarla conmutación porerror automática.

Tipo de nodo deElastiCache

ElastiCacheNodeType cache.m4.large Clase de capacidadde cómputo y memoriade la instanciaElastiCache.

Número de nodos deElastiCache

ElastiCacheNodes 2 Número de nodos en elclúster de ElastiCache.Este valor debe estarentre 2 y 5.

Configuración de Magento:

28

Magento en AWS Guía de implementaciónde referencia de inicio rápidoPaso 3. Lance el inicio rápido

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Nombre DNS público DNSName Opcional Nombre de DNS parael sitio de Magento.Si proporciona unnombre de DNS, debecrear un alias para elbalanceador de cargade ELB después de lacreación del stack.

Nombre deladministrador

AdminFirstName Requiere que seintroduzcan datos

Nombre deladministrador del sitiode Magento.

Apellidos deladministrador

AdminLastName Requiere que seintroduzcan datos

Apellidos deladministrador del sitiode Magento.

Correo electrónico deladministrador

AdminEmail Requiere que seintroduzcan datos

Correo electrónico deladministrador del sitiode Magento.

Nombre de usuario deladministrador

AdminUserName Requiere que seintroduzcan datos

Nombre de usuario deladministrador del sitiode Magento.

Administrator password AdminPassword Requiere que seintroduzcan datos

Contraseña deladministrador delsitio de Magento.La contraseña debetener al menosocho caracteres,que pueden serletras mayúsculas yminúsculas, números ysímbolos.

Dirección de correoelectrónico para lasnotificaciones

NotificationEmail Requiere que seintroduzcan datos

Dirección de correoelectrónico paranotificar si hay algunaoperación de escalado.

Divisa de Magento MagentoCurrency USD La divisa que deseautilizar para mostrar losprecios en el almacénde Magento.

Idioma de Magento MagentoLanguage es_ES El lenguaje que deseautilizar para el textoque aparece en elalmacén de Magento.

29

Magento en AWS Guía de implementaciónde referencia de inicio rápidoPaso 3. Lance el inicio rápido

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Zona horaria deMagento

MagentoTimezone America/Los_Angeles La configuración dela zona horaria queespecifica el mercadoprincipal del almacénde Magento.

Ruta de archivo deS3 para descargarMagento

MagentoReleaseMedia Requiere que seintroduzcan datos

La ruta completaal archivo tar.gz deMagento descargadoen el paso 2 (p. 16),introducidacomo https://s3.amazonaws.com/mybucket/agento.tar.gz-file.

ARN del certificadoSSL

SSLCertificateId Opcional El ARN del certificadoSSL que se va a usarpara el servidor web.

Configuración de inicio rápido de AWS:

Etiqueta de parámetro Nombre del parámetro Valor predeterminado Descripción

Nombre del bucket deS3 de inicio rápido

QSS3BucketName quickstart-reference Nombre del bucket deS3 para los recursosde inicio rápido. Estenombre de bucketpuede incluir números,letras minúsculas,letras mayúsculas yguiones (-). No puedeempezar ni terminarcon un guion (-).

Prefijo de clave de S3de inicio rápido

QSS3KeyPrefix magento/latest/ Prefijo de clave deS3 para los recursosde inicio rápido. Estaclave puede incluirnúmeros, letrasminúsculas, letrasmayúsculas, guiones(-) y barras diagonales(/).

5. En la página Options, puede especificar etiquetas (pares de clave-valor) para los recursos de la pila ydefinir opciones avanzadas. Cuando haya terminado, elija Next.

6. En la página Review, revise y confirme la configuración de la plantilla. En Capabilities, seleccione lacasilla para confirmar que la plantilla creará los recursos de IAM.

7. Elija Create para implementar la pila.8. Monitorice el estado de la pila. Cuando el estado sea CREATE_COMPLETE, tal y como se muestra en

la figura 5, el clúster de Magento estará listo.

30

Magento en AWS Guía de implementaciónde referencia de inicio rápidoPaso 3. Lance el inicio rápido

Note

Esta implementación de inicio rápido está automatizada mediante plantillas de AWSCloudFormation anidadas. La plantilla principal crea primero los recursos relacionados con lared, utilizando la plantilla de VPC, y luego lanza cuatro plantillas independientes para gruposde seguridad, Amazon ElastiCache, instancias de servidor web y Amazon Aurora o MySQLen Amazon RDS. Al eliminar la plantilla principal, se elimina todo el stack.

Figura 5: Creación correcta del clúster de Magento

31

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Paso 4. Probar la implementación

Paso 4. Probar la implementación de MagentoUna vez que la plantilla de AWS CloudFormation haya creado correctamente el stack, todos los nodos deservidor web se ejecutarán con el software instalado en su cuenta de AWS. Para conectarse al stack deMagento, utilice la dirección URL del punto de enlace Elastic Load Balancing, tal y como se muestra en lafigura 7.

Figura 6: URL de punto de enlace de Elastic Load Balancing para el stack de Magento

Esta URL mostrará la página de inicio del almacén de Magento cuando haya instalado el software deMagento con datos de muestra, como aparece en la figura 7.

32

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Paso 4. Probar la implementación

Figura 7: Almacén de Magento cuando se instala con datos de muestra

Puede acceder al panel de administrador de Magento a través del punto de enlace de URL seguido de laruta de administrador. Puede iniciar sesión con el nombre de usuario y la contraseña que eligió al crear elstack. Asegúrese de cambiar el nombre de usuario y la contraseña para los siguientes inicios de sesión afin de garantizar la seguridad de su cuenta.

33

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Paso 4. Probar la implementación

Figura 8: Inicio de sesión en el panel de administrador de Magento

Para conectarse a la instancia del servidor web y validar MySQL, utilice SSH para conectarse a la instanciade host bastión en la VPC.

Utilice un agente SSH para reenviar la clave privada en conexión. Para obtener más información acerca delos agentes SSH, consulte la documentación de GitHub.

Importante

No copie la clave privada en la instancia de host bastión.

Puede probar la conectividad de MySQL desde la instancia de servidor web, tal y como se muestra enla figura 9. Como Amazon Aurora es compatible con MySQL 5.6, puede utilizar las mismas herramientas

34

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Paso 4. Probar la implementación

para conectarse a la base de datos de Amazon Aurora implementada que usaría para Amazon RDS paraMySQL.

Figura 9: Comprobación de la conectividad de MySQL

35

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Solución de problemasP: Aparece un error CREATE_FAILED al lanzar el inicio rápido. ¿Qué tengo que hacer?

R. Si AWS CloudFormation no puede crear la pila, le recomendamos que vuelva a lanzar la instancia conla opción Rollback on failure establecida en No. (Esta opción está bajo Advanced en la consola de AWSCloudFormation, página Options). Con esta configuración, el estado de la pila se conserva y la instancia seseguirá ejecutando para que pueda solucionar el problema. (Es posible que desee ver el archivo log /var/log/cloud-init.log para obtener más información sobre la causa del error).

Importante

Cuando establece Rollback on failure en No, se siguen aplicando cargos de AWS para esta pila.Asegúrese de eliminar la pila cuando haya terminado de resolver el problema.

Para obtener información adicional, consulte Troubleshooting AWS CloudFormation en el sitio web deAWS.

P: Aparece un error de limitación de tamaño cuando implemento las plantillas de AWS Cloudformation.

R. Le recomendamos que lance las plantillas de inicio rápido desde la ubicación proporcionada o desdeotro bucket de S3. Si implementa las plantillas desde una copia local en su equipo o desde una ubicaciónde S3, pueden aparecer errores de limitación del tamaño de la plantilla al crear la pila. Para obtener másinformación acerca de los límites de AWS CloudFormation, consulte la documentación de AWS.

36

Magento en AWS Guía de implementaciónde referencia de inicio rápido

IAM

SeguridadLa nube de AWS ofrece una plataforma escalable y de alta fiabilidad que ayuda a que los clientes puedanimplementar aplicaciones y datos de forma rápida y segura.

Cuando crea sistemas en la infraestructura de AWS, las responsabilidades de seguridad se compartenentre usted y AWS. Este modelo compartido puede reducir su carga operativa, ya que AWS opera,administra y controla los componentes, desde el sistema operativo host y la capa de virtualización hastala seguridad física en las instalaciones en las que operan los servicios. Por otra parte, usted asume laresponsabilidad y la administración del sistema operativo invitado (incluidas las actualizaciones y losparches de seguridad), de cualquier otro software de aplicaciones asociadas y de la configuración delfirewall del grupo de seguridad que ofrece AWS. Para obtener más información sobre la seguridad enAWS, visite el Centro de seguridad de AWS.

AWS Identity and Access Management (IAM)Esta solución usa una función de IAM con privilegios de acceso mínimos. No es necesario ni serecomienda almacenar las claves SSH, las claves secretas ni las claves de acceso en las instanciasaprovisionadas.

Seguridad del sistema operativoSolo es posible acceder al usuario raíz en los nodos del clúster utilizando la clave SSH especificadadurante el proceso de implementación. AWS no almacena estas claves SSH, por lo que si pierde la claveSSH puede perder el acceso a estas instancias.

La aplicación de parches del sistema operativo es su responsabilidad y debe realizarse de forma periódica.

Security GroupsUn grupo de seguridad funciona como un firewall que controla el tráfico de una o varias instancias. Cuandolanza una instancia, asocia uno o varios grupos de seguridad a la instancia. Se añaden reglas a cadagrupo de seguridad que permiten el tráfico a o desde sus instancias asociadas. Puede modificar las reglasde un grupo de seguridad en cualquier momento. Las nuevas reglas se aplican automáticamente a todaslas instancias que están asociadas al grupo de seguridad.

Los grupos de seguridad creados y asignados a las distintas instancias como parte de esta soluciónestán restringidos en la medida de lo posible, a la vez que se permite el acceso a las distintas funcionesque Magento necesita. Recomendamos que examine los grupos de seguridad para restringir aún más elacceso según sea necesario una vez que el clúster esté en marcha.

37

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Recursos adicionalesServicios de AWS

• Introducción• AWS CloudFormation• Amazon EC2:

• Guía del usuario para instancias de Linux• Regiones y zonas de disponibilidad• Pares de claves• Almacenes de instancias• Preguntas frecuentes

• AWS Identity and Access Management:• Guía del usuario• Beneficios de la función de IAM

• Auto Scaling• Elastic Load Balancing• Amazon EFS:

• Guía de introducción• Guía del usuario

• Amazon ElastiCache:• Guía de introducción• Guía del usuario

• Amazon RDS:• Guía del usuario• MySQL en Amazon RDS• Recursos de Amazon Aurora

• Amazon VPC:• Documentación• Alta disponibilidad para instancias NAT• Hosts bastión de Linux en la nube de AWS

• Centro de seguridad de AWS

Magento

• Software de Magento Open Source (anteriormente, Community Edition)• Guía de instalación de Magento• Guía de configuración de Magento• Guía del usuario de Magento

Implementaciones de referencia de inicio rápido

• Página principal de inicio rápido de AWS

38

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Envíenos sus comentariosPuede visitar nuestro repositorio de GitHub para descargar las plantillas y los scripts de este inicio rápido,publicar sus comentarios y compartir sus personalizaciones con otros usuarios.

39

Magento en AWS Guía de implementaciónde referencia de inicio rápido

Revisiones del documentoFecha Cambio Ubicación

de octubre de 2017 Se ha agregado compatibilidadcon Amazon Aurora como labase de datos predeterminada;se ha añadido la implementacióndel host bastión de Linux; seha actualizado a la versión deMagento 2.1.9

Actualizaciones de plantillas;cambios en toda la guía deimplementación

de abril de 2017 Añadidos nuevos parámetros deconfiguración de Magento para ladivisa, el idioma y la zona horaria

Actualizaciones de plantillas;descripciones de parámetros delpaso 3 (p. 16)

de marzo de 2017 Actualizada para laversión 2.1.5 de Magento;añadida compatibilidad conalmacenamiento en caché yAmazon EFS

Actualizaciones de plantillas;cambios en toda la guía deimplementación

Septiembre de 2015 Publicación inicial –

AvisosEste documento se ofrece solo con fines informativos. Representa la oferta actual de productos y prácticasde AWS a partir de la fecha de publicación de este documento. Dichas prácticas y productos puedenmodificarse sin previo aviso. Los clientes son responsables de realizar sus propias evaluaciones dela información contenida en este documento y de cualquier uso de los productos o servicios de AWS,cada uno de los cuales se ofrece “tal cual”, sin garantía de ningún tipo, ya sea explícita o implícita. Estedocumento no genera ninguna garantía, declaración, compromiso contractual, condición ni certeza porparte de AWS, sus filiales, proveedores o licenciantes. Las responsabilidades y obligaciones de AWS conrespecto a sus clientes se controlan mediante los acuerdos de AWS y este documento no forma parte nimodifica ningún acuerdo entre AWS y sus clientes.

El software incluido en este documento se proporciona con la licencia de Apache, versión 2.0 (la"Licencia"). No se puede utilizar este archivo, salvo en conformidad con la Licencia. Encontrará unacopia de la Licencia en http://aws.amazon.com/apache2.0/ o en el archivo "license" que acompaña a estearchivo. Este código se distribuye "TAL CUAL", SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO,ya sean explícitas o implícitas. Consulte la Licencia para conocer los permisos y limitaciones específicosen virtud de la Licencia.

40