

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.

# Supervisión de eventos de MemoryDB
<a name="monitoring-events"></a>

Cuando se producen eventos significativos en un clúster, MemoryDB envía una notificación a un tema de Amazon SNS concreto. Por ejemplo, errores al agregar un nodo, adiciones de nodos correctas, cambios en un grupo de seguridad, etc. Al monitorear los eventos clave, podrá conocer el estado actual de los clústeres y, dependiendo del evento, adoptar medidas correctivas.

**Topics**
+ [Administración de notificaciones de Amazon SNS de MemoryDB](mdbevents.sns.md)
+ [Visualización de eventos de MemoryDB](mdbevents.viewing.md)
+ [Notificaciones de eventos y Amazon SNS](memorydbsns.md)

# Administración de notificaciones de Amazon SNS de MemoryDB
<a name="mdbevents.sns"></a>

Puede configurar MemoryDB para enviar notificaciones de los eventos de clúster importantes mediante Amazon Simple Notification Service (Amazon SNS). En estos ejemplos, podrá configurar un clúster con el nombre de recurso de Amazon (ARN) de un tema de Amazon SNS para recibir notificaciones. 

**nota**  
En este tema, se da por sentado que se registró en Amazon SNS, que configuró un tema de Amazon SNS y se suscribió a dicho tema. Para obtener más información sobre cómo realizar esto, consulte la [Guía para desarrolladores de Amazon Simple Notification](https://docs.aws.amazon.com/sns/latest/dg/) 

## Adición de un tema de Amazon SNS
<a name="mdbevents.sns.adding"></a>

En las siguientes secciones se muestra cómo agregar un tema de Amazon SNS mediante la consola de AWS, la AWS CLI o la API de MemoryDB.

### Adición de un tema de Amazon SNS (Consola)
<a name="mdbevents.sns.addingclusters.viewdetails.console"></a>

 En el siguiente procedimiento se muestra cómo agregar un tema de Amazon SNS para un clúster. 

**nota**  
 Este proceso también se puede utilizar para modificar el tema de Amazon SNS. 

**A fin de agregar o modificar un tema de Amazon SNS para un clúster (Consola)**

1. Inicie sesión en la Consola de administración de AWS y abra la consola de MemoryDB en [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/).

1. En **Clusters** (Clústeres), elija el clúster en el que desee agregar o modificar un ARN de tema de Amazon SNS.

1. Elija **Modificar**.

1. En **Modify Cluster** (Modificar clúster) en **Topic for SNS Notification** (Tema para notificación SNS), elija el tema de SNS que desea agregar, o bien elija **Manual ARN input** (Entrada manual de ARN) y escriba el ARN del tema de Amazon SNS. 

1. Elija **Modificar**.

### Adición de un tema de Amazon SNS (CLI de AWS)
<a name="mdbevents.sns.adding.cli"></a>

A fin de agregar o modificar un tema de Amazon SNS para un clúster, utilice el comando de la AWS CLI `update-cluster`. 

El siguiente ejemplo de código agrega un ARN de tema de Amazon SNS a *my-cluster*.

Para Linux, macOS o Unix:

```
aws memorydb update-cluster \
    --cluster-name my-cluster \
    --sns-topic-arn arn:aws:sns:us-east-1:565419523791:memorydbNotifications
```

Para Windows:

```
aws memorydb update-cluster ^
    --cluster-name my-cluster ^
    --sns-topic-arn arn:aws:sns:us-east-1:565419523791:memorydbNotifications
```

Para obtener más información, consulte [UpdateCluster](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_UpdateCluster.html) .

### Adición de un tema de Amazon SNS (API de MemoryDB)
<a name="mdbevents.sns.adding.api"></a>

Para agregar o actualizar un tema de Amazon SNS para un clúster, realice una llamada a la acción `UpdateCluster` con los siguientes parámetros:
+ `ClusterName``=my-cluster`
+ `SnsTopicArn``=arn%3Aaws%3Asns%3Aus-east-1%3A565419523791%3AmemorydbNotifications`

A fin de agregar o actualizar un tema de Amazon SNS para un clúster, realice una llamada a la `UpdateCluster` acción.

Para obtener más información, consulte [UpdateCluster](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_UpdateCluster.html).

## Habilitación y deshabilitación de notificaciones de Amazon SNS
<a name="mdbevents.sns.disabling"></a>

 Puede habilitar o deshabilitar las notificaciones para un clúster. Los siguientes procedimientos muestran cómo deshabilitar las notificaciones de Amazon SNS. 

### Habilitación y deshabilitación de las notificaciones de Amazon SNS (Consola)
<a name="mdbevents.sns.disablingclusters.viewdetails.console"></a>

**Para deshabilitar las notificaciones de Amazon SNS mediante Consola de administración de AWS**

1. Inicie sesión en la Consola de administración de AWS y abra la consola de MemoryDB en [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/).

1. Seleccione el botón de opción situado a la izquierda del clúster cuya notificación desea modificar.

1. Elija **Modificar**.

1. En **Modify Cluster**, en **Topic for SNS Notification**, elija *Disable Notifications*.

1. Elija **Modificar**.

### Habilitación y deshabilitación de las notificaciones de Amazon SNS (CLI de AWS)
<a name="mdbevents.sns.disabling.cli"></a>

Para deshabilitar las notificaciones de Amazon SNS, utilice el comando `update-cluster` con los siguientes parámetros:

Para Linux, macOS o Unix:

```
aws memorydb update-cluster \
    --cluster-name my-cluster \
    --sns-topic-status inactive
```

Para Windows:

```
aws memorydb update-cluster ^
    --cluster-name my-cluster ^
    --sns-topic-status inactive
```

### Habilitación y deshabilitación de las notificaciones de Amazon SNS (API de MemoryDB)
<a name="mdbevents.sns.disabling.api"></a>

Para deshabilitar las notificaciones de Amazon SNS, realice una llamada a la acción `UpdateCluster` con los siguientes parámetros:
+ `ClusterName``=my-cluster`
+ `SnsTopicStatus``=inactive`

Esta llamada devuelve un resultado similar al siguiente:

**Example**  

```
 1. https://memory-db.us-east-1.amazonaws.com/
 2.     ?Action=UpdateCluster    
 3.     &ClusterName=my-cluster
 4.     &SnsTopicStatus=inactive
 5.     &Version=2021-01-01
 6.     &SignatureVersion=4
 7.     &SignatureMethod=HmacSHA256
 8.     &Timestamp=20210801T220302Z
 9.     &X-Amz-Algorithm=Amazon4-HMAC-SHA256
10.     &X-Amz-Date=20210801T220302Z
11.     &X-Amz-SignedHeaders=Host
12.     &X-Amz-Expires=20210801T220302Z
13.     &X-Amz-Credential=<credential>
14.     &X-Amz-Signature=<signature>
```

# Visualización de eventos de MemoryDB
<a name="mdbevents.viewing"></a>

MemoryDB registra eventos relacionados con sus clústeres, grupos de seguridad y grupos de parámetros. Esta información incluye la fecha y la hora del evento, el nombre del origen y el tipo del origen del evento, así como una descripción del evento. Puede recuperar fácilmente eventos del registro mediante la consola de MemoryDB, el comando `describe-events` de la AWS CLI o la acción `DescribeEvents` de la API. 

Los procedimientos siguientes muestran cómo ver todos los eventos de MemoryDB de las últimas 24 horas (1440 minutos).

## Visualización de eventos de MemoryDB (Consola)
<a name="mdbevents.viewingclusters.viewdetails"></a>

El procedimiento siguiente muestra eventos mediante la consola de MemoryDB.

**Para ver eventos mediante la consola de MemoryDB**

1. Inicie sesión en la Consola de administración de AWS y abra la consola de MemoryDB en [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/).

1. En el panel de navegación izquierdo, elija **Events**.

   Aparecerá la pantalla *Eventos* con todos los eventos disponibles. Cada fila de la lista representa un evento y muestra el origen del evento, el tipo de evento (como cluster, parameter-group, acl, security-group o subnet group), la hora GMT del evento y la descripción del evento.

   Con la opción **Filter** podrá especificar si desea ver todos los eventos o simplemente los eventos de un tipo determinado de la lista de eventos.

## Visualización de eventos de MemoryDB (CLI de AWS)
<a name="mdbevents.viewing.cli"></a>

Para generar una lista de eventos de MemoryDB mediante la AWS CLI, use el comando `describe-events`. Puede usar parámetros opcionales para controlar el tipo de eventos que se muestran en la lista, el marco temporal de los eventos de la lista, el número máximo de eventos que se incluirán en la lista y mucho más.

El código siguiente muestra hasta 40 eventos de clúster.

```
aws memorydb describe-events --source-type cluster --max-results 40  
```

El código siguiente muestra todos los eventos de las últimas 24 horas (1440 minutos).

```
aws memorydb describe-events --duration 1440  
```

La salida del comando `describe-events` es similar a la siguiente.

```
{
    "Events": [        
        {
            "Date": "2021-03-29T22:17:37.781Z", 
            "Message": "Added node 0001 in Availability Zone us-east-1a", 
            "SourceName": "memorydb01", 
            "SourceType": "cluster"
        }, 
        {
            "Date": "2021-03-29T22:17:37.769Z", 
            "Message": "cluster created", 
            "SourceName": "memorydb01", 
            "SourceType": "cluster"
        }
    ]
}
```

Para obtener más información como, por ejemplo, los parámetros disponibles y los valores de parámetros permitidos, consulte [https://docs.aws.amazon.com/cli/latest/reference/memorydb/describe-events.html](https://docs.aws.amazon.com/cli/latest/reference/memorydb/describe-events.html).

## Visualización de eventos de MemoryDB (API de MemoryDB)
<a name="mdbevents.viewing.api"></a>

Para generar una lista de eventos de MemoryDB mediante la API de MemoryDB, use la acción `DescribeEvents`. Puede usar parámetros opcionales para controlar el tipo de eventos que se muestran en la lista, el marco temporal de los eventos de la lista, el número máximo de eventos que se incluirán en la lista y mucho más.

El código siguiente muestra los 40 eventos de clúster más recientes.

```
https://memory-db.us-east-1.amazonaws.com/
   ?Action=DescribeEvents
   &MaxResults=40
   &SignatureVersion=4
   &SignatureMethod=HmacSHA256
   &SourceType=cluster
   &Timestamp=20210802T192317Z
   &Version=2021-01-01
   &X-Amz-Credential=<credential>
```

El código siguiente muestra los eventos de clúster de las últimas 24 horas (1440 minutos).

```
https://memory-db.us-east-1.amazonaws.com/
   ?Action=DescribeEvents
   &Duration=1440
   &SignatureVersion=4
   &SignatureMethod=HmacSHA256
   &SourceType=cluster
   &Timestamp=20210802T192317Z
   &Version=2021-01-01
   &X-Amz-Credential=<credential>
```

Las acciones anteriores deberían producir una salida similar a la siguiente.

```
<DescribeEventsResponse xmlns="http://memory-db.us-east-1.amazonaws.com/doc/2021-01-01/"> 
    <DescribeEventsResult> 
        <Events> 
            <Event> 
                <Message>cluster created</Message> 
                <SourceType>cluster</SourceType> 
                <Date>2021-08-02T18:22:18.202Z</Date> 
                <SourceName>my-memorydb-primary</SourceName> 
            </Event> 
               
 (...output omitted...)
          
        </Events> 
    </DescribeEventsResult> 
    <ResponseMetadata> 
        <RequestId>e21c81b4-b9cd-11e3-8a16-7978bb24ffdf</RequestId> 
    </ResponseMetadata> 
</DescribeEventsResponse>
```

Para obtener más información como, por ejemplo, los parámetros disponibles y los valores de parámetros permitidos, consulte [https://docs.aws.amazon.com/memorydb/latest/APIReference/API_DescribeEvents.html](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_DescribeEvents.html).

# Notificaciones de eventos y Amazon SNS
<a name="memorydbsns"></a>

MemoryDB puede publicar mensajes con Amazon Simple Notification Service (SNS) cuando se producen eventos significativos en un clúster. Esta característica se puede usar para actualizar las listas de servidor de las máquinas cliente conectadas a puntos de conexión de nodo individuales de un clúster.

**nota**  
Para obtener más información sobre Amazon Simple Notification Service (SNS), incluido la información sobre los precios y enlaces a los documentos de Amazon SNS, consulte la [Página de producto de Amazon SNS](https://aws.amazon.com/sns).

Las notificaciones se publican en un *tema* específico de Amazon SNS. A continuación se describen los requisitos para las notificaciones:
+ Solo se puede configurar un tema para las notificaciones de MemoryDB.
+ La cuenta de AWS que tiene la propiedad del tema de Amazon SNS debe ser la misma cuenta que tiene la propiedad del clúster en el que se encuentran habilitadas las notificaciones.

## Eventos de MemoryDB
<a name="memorydbSNS.Events"></a>

Los siguientes eventos de MemoryDB desencadenan notificaciones de Amazon SNS:


| Nombre del evento | Mensaje | Descripción | 
| --- | --- | --- | 
|  MemoryDB:AddNodeComplete  |  "Modified number of nodes from %d to %d"  |  Se ha agregado un nodo al clúster y está listo para su uso.  | 
|  MemoryDB:AddNodeFailed a causa de un número insuficiente de direcciones IP libres  |  "Failed to modify number of nodes from %d to %d due to insufficient free IP addresses"  |  No se pudo agregar un nodo porque no hay suficientes direcciones IP disponibles.  | 
|  MemoryDB:ClusterParametersChanged  |  "Updated parameter group for the cluster" In case of create, also send `"Updated to use a ParameterGroup %s"`  |  Se han cambiado uno o varios parámetros del clúster.  | 
|  MemoryDB:ClusterProvisioningComplete  |  "Cluster created."  |  El aprovisionamiento de un clúster se ha completado y los nodos del clúster están listos para el uso.  | 
|  MemoryDB: ClusterProvisioningFailed debido a un estado de la red incompatible  |  "Failed to create cluster due to incompatible network state. %s"  |  Se ha intentado lanzar un nuevo clúster en una nube privada virtual (VPC) que no existe.  | 
|  MemoryDB:ClusterRestoreFailed  |  "Restore from %s failed for node %s. %s"  |  MemoryDB no pudo rellenar el clúster con los datos de la instantánea. Esto podría deberse a que el archivo de instantánea de Amazon S3 no existe o a permisos incorrectos en dicho archivo. Si describe el clúster, el estado será `restore-failed`. Deberá eliminar el clúster y comenzar de nuevo. Para obtener más información, consulte [Inicialización de un nuevo clúster con una instantánea creada externamente](snapshots-seeding-redis.md).  | 
| MemoryDB:ClusterScalingComplete  | `"Succeeded applying modification to node type to %s."` | El escalado vertical del clúster se ha completado correctamente. | 
| MemoryDB:ClusterScalingFailed | `"Failed applying modification to node type to %s."` | Se ha producido un error en la operación de escalado vertical del clúster.  | 
|  MemoryDB:NodeReplaceStarted  |  "Recovering node %s"  |  MemoryDB ha detectado que el host que ejecuta un nodo tiene un rendimiento reducido o no está disponible y ha comenzado el reemplazo del nodo.  La entrada de DNS del nodo de reemplazo no se ha cambiado.  En la mayoría de los casos, cuando se produce este evento, no es necesario actualizar la lista de servidores de sus clientes. Sin embargo, es posible que determinadas bibliotecas del cliente dejen de usar el nodo incluso después de que MemoryDB haya reemplazado el nodo. En este caso, la aplicación deberá actualizar la lista de servidores cuando se produzca este evento.  | 
|  MemoryDB:NodeReplaceComplete  |  "Finished recovery for node %s"  |  MemoryDB ha detectado que el host que ejecuta un nodo tiene un rendimiento reducido o no está disponible y ha completado el reemplazo del nodo.  La entrada de DNS del nodo de reemplazo no se ha cambiado.  En la mayoría de los casos, cuando se produce este evento, no es necesario actualizar la lista de servidores de sus clientes. Sin embargo, es posible que determinadas bibliotecas del cliente dejen de usar el nodo incluso después de que MemoryDB haya reemplazado el nodo. En este caso, la aplicación deberá actualizar la lista de servidores cuando se produzca este evento.  | 
|  MemoryDB:CreateClusterComplete  |  "Cluster created"  |  El clúster se ha creado correctamente.  | 
|  MemoryDB:CreateClusterFailed  |  "Failed to create cluster due to unsuccessful creation of its node(s)." y "Deleting all nodes belonging to this cluster."  |  No se creó el clúster.  | 
|  MemoryDB:DeleteClusterComplete  |  "Cluster deleted."  |  Se ha completado la eliminación de un clúster y de todos los nodos asociados.  | 
| MemoryDB:FailoverComplete | `"Failover to replica node %s completed"` | La conmutación por error a un nodo de réplica se ha realizado correctamente. | 
|  MemoryDB:NodeReplacementCanceled  |  "The replacement of node %s which was scheduled during the maintenance window from start time: %s, end time: %s has been canceled"  |  Un nodo del clúster que cuyo reemplazo estaba programado ya no está programado para el reemplazo.   | 
|  MemoryDB:NodeReplacementRescheduled  |  "The replacement in maintenance window for node %s has been re-scheduled from previous start time: %s, previous end time: %s to new start time: %s, new end time: %s"  |  Un nodo de su clúster que estaba programado para el reemplazo se ha vuelto a programar para el reemplazo durante el nuevo periodo descrito en la notificación.  Para obtener información acerca de las acciones que puede emprender, consulte [Sustitución de nodos](nodes.nodereplacement.md).  | 
|  MemoryDB:NodeReplacementScheduled  |  "The node %s is scheduled for replacement during the maintenance window from start time: %s to end time: %s"  |  Un nodo de su clúster se ha programado para el reemplazo durante el periodo que se describe en la notificación.  Para obtener información acerca de las acciones que puede emprender, consulte [Sustitución de nodos](nodes.nodereplacement.md).  | 
|  MemoryDB:RemoveNodeComplete  |  "Removed node %s"  |  Un nodo se ha eliminado del clúster.  | 
|  MemoryDB:SnapshotComplete  |  "Snapshot %s succeeded for node %s"  |  Una instantánea se ha completado correctamente.  | 
|  MemoryDB:SnapshotFailed  |  "Snapshot %s failed for node %s"  |  se ha producido un error en una de las instantáneas. Consulte los eventos del clúster para obtener más detalles acerca de la causa. Si describe la instantánea (consulte [DescribeSnapshots](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_DescribeSnapshots.html)), el estado será `failed`.  | 