Livraison de journaux - Amazon ElastiCache for Redis

Livraison de journaux

Note

Cette fonction est prise en charge pour les clusters de cache Redis et les groupes de réplication à l’aide de la version 6.0 du moteur et des versions ultérieures.

La livraison des journaux vous permet de diffuser Redis SLOWLOG vers l'une des deux destinations suivantes :

  • Amazon Kinesis Data Firehose

  • Amazon CloudWatch Logs

Vous activez et configurez la remise des journaux lorsque vous créez ou modifiez un cluster à l'aide des API ElastiCache. Chaque entrée de journal sera livrée à la destination spécifiée dans l'un des deux formats suivants :JSON ou TEXT.

Un nombre fixe d'entrées de journal lent sont récupérées périodiquement du moteur Redis. En fonction de la valeur spécifiée pour le paramètre moteur slowlog-max-len, des entrées de journal lentes supplémentaires peuvent ne pas être envoyées à la destination.

Vous pouvez choisir de modifier les configurations de remise ou de désactiver la remise des journaux à tout moment à l'aide de la console AWS ou l'une des API de modification, modify-cache-cluster ou modify-replication-group.

Vous devez définir le paramètre apply-immediately pour toutes les modifications de diffusion des journaux.

Note

Les frais Amazon CloudWatch Logs s'appliquent lorsque la livraison des journaux est activée, même lorsque les journaux sont livrés directement à Amazon Kinesis Data Firehose. Pour plus d'informations, veuillez consulter Journaux suspendus dans la rubrique Tarification Amazon CloudWatch.

Contenu d'une entrée de journal lente

Je journal lent ElastiCache for Redis contient les informations suivantes :

  • CacheClusterId – ID du cluster de cache

  • CacheNodeID – ID du nœud de cache

  • Id – Identificateur progressif unique pour chaque entrée de journal lente

  • Horodatage – Horodatage Unix à partir duquel la commande journalisée a été traitée

  • Durée – Le temps nécessaire à son exécution, en microsecondes

  • Commande – Commande utilisée par le client. Par exemple, set foo barfoo est la clé et bar est la valeur. ElastiCache for Redis remplace le nom et la valeur de la clé réels par (2 more arguments) pour éviter d'exposer des données sensibles.

  • AdresseClient – Adresse IP du client et port

  • ClientName – Nom du client s'il est défini via la commande CLIENT SETNAME

Autorisations pour configurer la journalisation

Vous devez inclure les autorisations IAM suivantes dans votre politique utilisateur/rôle IAM :

  • logs:CreateLogDelivery

  • logs:UpdateLogDelivery

  • logs:DeleteLogDelivery

  • logs:GetLogDelivery

  • logs:ListLogDeliveries

Pour plus d'informations, veuillez consulter Présentation de la gestion des accès : autorisations et politiques.

Spécifications du type de journal et du format de journal

Le journal lent prend en charge JSON et TEXT

L'exemple suivant illustre un rapport au format JSON :

{ "CacheClusterId": "logslowxxxxmsxj", "CacheNodeId": "0001", "Id": 296, "Timestamp": 1605631822, "Duration (us)": 0, "Command": "GET ... (1 more arguments)", "ClientAddress": "192.168.12.104:55452", "ClientName": "logslowxxxxmsxj##" }

L'exemple suivant illustre un rapport au format TEXT :

logslowxxxxmsxj,0001,1605631822,30,GET ... (1 more arguments),192.168.12.104:55452,logslowxxxxmsxj##