Calcul de la taille de EventBridge PutEvents l'entrée d'un événement Amazon - Amazon EventBridge

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Calcul de la taille de EventBridge PutEvents l'entrée d'un événement Amazon

Vous pouvez envoyer des événements personnalisés à EventBridge en utilisant l'PutEventsaction. Vous pouvez regrouper plusieurs entrées d’événement en une seule demande pour plus d’efficacité. La taille totale d’une entrée doit être inférieure à 256 Ko. Vous pouvez calculer la taille d’une entrée avant d’envoyer les événements.

Note

La limite de taille est imposée pour l’entrée. Même si la taille de l'entrée est inférieure à la limite de taille, l'événement EventBridge est toujours supérieur à la taille de l'entrée en raison des caractères et des clés nécessaires à la représentation JSON de l'événement. Pour plus d’informations, consultez EventBridge Événements Amazon.

EventBridge calcule la PutEventsRequestEntry taille comme suit :

  • Si le paramètre Time est spécifié, sa taille est de 14 octets.

  • La taille des paramètres Source et DetailType correspond au nombre d’octets de leur forme codée en UTF-8.

  • Si le paramètre Detail est spécifié, sa taille correspond au nombre d’octets de sa forme codée en UTF-8.

  • Si le paramètre Resources est spécifié, chacune de ses entrées correspond au nombre d’octets de sa forme codée en UTF-8.

L’exemple de code Java suivant calcule la taille d’un objet PutEventsRequestEntry donné.

int getSize(PutEventsRequestEntry entry) { int size = 0; if (entry.getTime() != null) { size += 14; } size += entry.getSource().getBytes(StandardCharsets.UTF_8).length; size += entry.getDetailType().getBytes(StandardCharsets.UTF_8).length; if (entry.getDetail() != null) { size += entry.getDetail().getBytes(StandardCharsets.UTF_8).length; } if (entry.getResources() != null) { for (String resource : entry.getResources()) { if (resource != null) { size += resource.getBytes(StandardCharsets.UTF_8).length; } } } return size; }
Note

Si la taille d’une entrée est supérieure à 256 Ko, nous vous recommandons de charger l’événement dans un compartiment Amazon S3 et d’inclure Object URL dans l’entrée PutEvents.