ElastiCache para componentes y funciones de Memcached - Amazon ElastiCache

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

ElastiCache para componentes y funciones de Memcached

A continuación, encontrará un resumen de los principales componentes de una implementación de Amazon ElastiCache for Memcached.

ElastiCache nodos

Un nodo es el componente básico más pequeño de una ElastiCache implementación. Un nodo puede existir de forma aislada o con alguna relación con otros nodos.

Un nodo es una parcición de tamaño fijo de RAM segura conectada a la red. Cada nodo ejecuta una instancia de Memcached. Si es necesario, puede escalar los nodos de un clúster para ampliar o reducir a un tipo de instancia diferente. Para obtener más información, consulte Escalado ElastiCache para Memcached.

Todos los nodos contenidos en un clúster son del mismo tipo de instancia y ejecutan el mismo motor de caché. Cada nodo de caché tiene su propio puerto y nombre de servicio de nombres de dominio (DNS). Se admiten varios tipos de nodos de caché, cada uno de los cuales tiene una cantidad diferente de memoria asociada. Para ver una lista de los tipos de instancia de nodos admitidos, consulte Tipos de nodos compatibles.

Puede comprar nodos de forma pay-as-you-go individual, pagando solo por el uso de un nodo. También puede adquirir nodos reservados a una tarifa por hora considerablemente reducida. Si la tasa de uso es alta, adquirir nodos reservados podría ayudar a que ahorre dinero. Supongamos que el clúster está casi siempre en uso, por lo que de vez en cuando agregue nodos para gestionar los picos de uso. En este caso, puedes comprar varios nodos reservados para que funcionen la mayor parte del tiempo y comprar pay-as-you-go nodos para las ocasiones en las que necesites añadir nodos de vez en cuando. Para obtener más información sobre los nodos reservados, consulte Nodos reservados de ElastiCache.

El motor de Memcached admite la detección automática. La detección automática es la capacidad de que los programas cliente identifiquen automáticamente todos los nodos de un clúster de caché e inicien y mantengan las conexiones a todos estos nodos. Con la detección automática, la aplicación no tiene que conectarse manualmente a cada nodo individual. En cambio, se conecta a un punto de enlace de configuración. El punto de enlace de configuración de entrada DNS contiene las entradas de CNAME para cada uno de los puntos de enlace de los nodos de caché. Por lo tanto, al conectarse al punto de enlace de configuración, la aplicación dispone inmediatamente de información sobre todos los nodos del clúster y puede conectarse a todos y cada uno de ellos. En consecuencia, usted no tendrá que codificar de forma rígida los puntos de enlace de los nodos de caché en la aplicación. Para obtener más información, consulte Detección automática.

Para obtener más información sobre los nodos, consulte Administración de nodos.

ElastiCache para clústeres de Memcached

Un clúster de Memcached es una agrupación lógica de uno o más ElastiCache nodos. Los datos están particionados en los distintos nodos del clúster de Memcached.

Muchas ElastiCache operaciones están dirigidas a los clústeres:

  • creación de un clúster

  • Modificación de un clúster

  • Eliminación de un clúster

  • Visualización de elementos de un clúster

  • Adición o eliminación de etiquetas de asignación de costos en un clúster

Para obtener información más detallada, consulte los siguientes temas relacionados:

Configuraciones típicas de clúster

Memcached admite hasta 300 nodos por cliente para cada AWS región, y cada clúster tiene de 1 a 60 nodos. Los datos se particionan entre los nodos del clúster de Memcached.

Al ejecutar el motor Memcached, los clústeres pueden estar compuestos de 1 a 60 nodos. La base de datos se particiona entre los nodos. Su aplicación lee y escribe en cada punto de enlace del nodo. Para obtener más información, consulte Detección automática.

Para mejorar la tolerancia a los errores, ubique los nodos de Memcached en varias zonas de disponibilidad (AZ) dentro de la región del clúster. AWS De ese modo, un error de una zona de disponibilidad tendrá un impacto mínimo en todo su clúster y su aplicación. Para obtener más información, consulte Mitigación de errores.

A medida que cambie la demanda de su clúster de Memcached, puede escalar de forma ascendente o descendente al agregar o quitar nodos, con lo que se vuelven a particionar los datos entre el nuevo número de nodos. Al particionar los datos, recomendamos hacer un uso consistente de la función hash. Para obtener más información acerca del uso consistente de la función hash, consulte Configuración de su cliente de ElastiCache para un equilibrio de carga eficaz. En el diagrama siguiente, se muestran ejemplos de clústeres de Memcached de un solo nodo y de varios nodos.

Imagen: clústeres de Memcached: clústeres de un solo nodo y de varios nodos

AWS Regiones y zonas de disponibilidad

Amazon ElastiCache for Memcached está disponible en varias AWS regiones de todo el mundo. De este modo, puede lanzar ElastiCache clústeres en las ubicaciones que mejor se adapten a las necesidades de su empresa. Por ejemplo, puede lanzarlos en la AWS región más cercana a sus clientes o para cumplir con ciertos requisitos legales.

De forma predeterminada, los AWS SDK AWS CLI, la ElastiCache API y la ElastiCache consola hacen referencia a la región de EE. UU. al oeste (Oregón). A medida que ElastiCache se amplía la disponibilidad a nuevas AWS regiones, también hay disponibles nuevos puntos de enlace para estas AWS regiones que podrás utilizar en tus solicitudes HTTP, los AWS SDK y la consola. AWS CLI ElastiCache

Cada AWS región está diseñada para estar completamente aislada de las demás AWS regiones. Dentro de cada una de ellas hay varias zonas de disponibilidad. Al lanzar los nodos en zonas de disponibilidad diferentes, puede lograr la máxima tolerancia a errores. Para obtener más información sobre AWS las regiones y las zonas de disponibilidad, consulteElección de regiones y zonas de disponibilidad.

Imagen: regiones y zonas de disponibilidad de

Para obtener información sobre AWS las regiones compatibles ElastiCache y sus puntos de enlace, consulteRegiones y puntos de enlace admitidos.

ElastiCache para los puntos finales de Memcached

Un punto final es la dirección única que utiliza su aplicación para conectarse a un ElastiCache nodo o clúster.

Cada nodo de un clúster de Memcached tiene su propio punto de enlace. El clúster también tiene un punto de enlace, denominado punto de enlace de configuración. Si habilita la función Auto Discovery y se conecta al punto de enlace de configuración, su aplicación conocerá automáticamente cada punto de enlace de nodo, incluso después de agregar o quitar nodos en el clúster. Para obtener más información, consulte Detección automática.

Para obtener más información, consulte Puntos de enlace de .

ElastiCache grupos de parámetros

Los grupos de parámetros de caché son una forma sencilla de administrar la configuración de tiempo de ejecución para el software del motor compatible. Los parámetros se utilizan para controlar el uso de la memoria, las políticas de expulsión, los tamaños de elementos y mucho más. Un grupo de ElastiCache parámetros es una colección con nombre de parámetros específicos del motor que se puede aplicar a un clúster. De este modo, se asegura de que todos los nodos de ese clúster estén configurados exactamente de la misma forma.

Para obtener una lista de los parámetros compatibles, sus valores predeterminados y cuáles se pueden modificar, consulte DescribeEngineDefaultParameters (describe-engine-default-parameters).

Para obtener información más detallada sobre los grupos de ElastiCache parámetros, consulte. Configuración de los parámetros de motor mediante los grupos de parámetros

ElastiCache seguridad

Para mejorar la seguridad, el acceso a los ElastiCache nodos está restringido a las aplicaciones que se ejecutan en instancias Amazon EC2 incluidas en la lista blanca. Puede controlar las instancias de Amazon EC2 que pueden acceder a su clúster mediante grupos de seguridad.

De forma predeterminada, todos los ElastiCache clústeres nuevos se lanzan en un entorno de Amazon Virtual Private Cloud (Amazon VPC). Puede utilizar grupos de subredes para conceder acceso al clúster desde las instancias de Amazon EC2 que se ejecutan en subredes concretas. Si decide ejecutar el clúster fuera de Amazon VPC, puede crear grupos de seguridad para autorizar la ejecución de instancias de Amazon EC2 en grupos de seguridad específicos de Amazon EC2.

ElastiCache grupos de subredes

Un grupo de subredes es una colección de subredes (que suelen ser privadas) que puede designar para los clústeres que se ejecutan en un entorno de Amazon Virtual Private Cloud (Amazon VPC).

Si crea un clúster en una Amazon VPC, debe especificar un grupo de subredes de caché. ElastiCache usa ese grupo de subredes de caché para elegir una subred y las direcciones IP dentro de esa subred para asociarlas a los nodos de caché.

Para obtener más información sobre el uso de grupos de subredes de caché en entornos de Amazon VPC, consulte Seguridad de ElastiCache y Amazon VPC, Autorizar acceso y Subredes y grupos de subredes.

ElastiCache para eventos de Memcached

Cuando se producen eventos importantes en un clúster de caché, ElastiCache envía una notificación a un tema específico de Amazon SNS. Eventos significativos pueden ser, por ejemplo, errores al agregar un nodo, adiciones de nodos correctas, cambios en los grupos de seguridad, etc. Monitorear los eventos clave permite conocer el estado actual de sus clústeres y, según el evento, adoptar medidas correctivas.

Para obtener más información sobre ElastiCache los eventos, consulteSupervisión de eventos de ElastiCache en Amazon SNS.