Consignation des accès - AWS Elemental MediaPackage

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.

Consignation des accès

MediaPackage fournit des journaux d'accès qui capturent des informations détaillées sur les demandes envoyées à votre MediaPackage chaîne ou à votre groupe de packaging. MediaPackage génère des journaux d'accès entrants pour les demandes envoyées aux points de terminaison d'entrée de la chaîne, et des journaux d'accès de sortie pour les demandes envoyées aux points de terminaison de votre chaîne ou aux actifs du groupe de packaging. Chaque journal contient des informations comme l'heure à laquelle la demande a été reçue, l'adresse IP du client, les latences, les chemins de demande et les réponses du serveur. Vous pouvez utiliser ces journaux d'accès pour analyser les performances des services et résoudre les problèmes. Ils peuvent également vous aider à mieux connaître votre clientèle et à comprendre votre MediaPackage facture.

La journalisation des accès est une fonctionnalité facultative MediaPackage qui est désactivée par défaut. Après avoir activé la journalisation des accès, MediaPackage capture les journaux et les enregistre dans le groupe de CloudWatch journaux que vous spécifiez lorsque vous créez ou gérez la journalisation des accès. Les frais de CloudWatch journalisation habituels s'appliquent.

Autorisations permettant de publier des journaux d'accès sur CloudWatch

Lorsque vous activez la journalisation des accès, un rôle lié au service IAM est MediaPackage créé dans votre AWSServiceRoleForMediaPackage compte. AWS Ce rôle permet MediaPackage de publier des journaux d'accès sur CloudWatch. Pour plus d'informations sur l' MediaPackage utilisation des rôles liés à un service, consultez. Utilisation des rôles liés à un service pour MediaPackage

Activer la journalisation des accès

Vous pouvez activer les journaux d'accès à l'aide d'AWS Management Console ou de l'AWS CLI.

Pour activer les journaux d'accès à une chaîne existante à l'aide de la console
  1. Ouvrez la MediaPackage console à l'adresse https://console.aws.amazon.com/mediapackage/.

  2. Sélectionnez votre chaîne.

  3. Dans la section Configurer les journaux d'accès, procédez comme suit :

    1. Choisissez Activer les journaux d'accès d'entrée ou Activer les journaux d'accès de sortie, ou les deux.

    2. Vous pouvez spécifier un nom de groupe de CloudWatch journaux personnalisé. Si ce champ est laissé vide, le groupe par défaut est utilisé.

Pour activer les journaux d'accès pour un groupe de packages existant à l'aide de la console
  1. Ouvrez la MediaPackage console à l'adresse https://console.aws.amazon.com/mediapackage/.

  2. Sélectionnez Groupes d'emballages dans la section de navigation.

  3. Choisissez votre groupe d'emballage.

    1. Sélectionnez Modifier dans la barre de navigation.

    2. Dans la section Enregistrement des accès, sélectionnez Activer les journaux d'accès de sortie.

    3. Vous pouvez spécifier un nom de groupe de CloudWatch journaux personnalisé. Si ce champ est laissé vide, le groupe par défaut est utilisé.

  4. Choisissez Save Changes (Enregistrer les modifications).

Pour activer les journaux d'accès à une chaîne à l'aide du AWS CLI

Utilisez la commande configure-logs avec le --ingress-access-logs paramètre, --egress-access-logs le paramètre ou les deux pour activer la journalisation des accès. Vous pouvez inclure un nom de groupe de CloudWatch journaux pour les --egress-access-logs paramètres --ingress-access-logs et. Si vous ne spécifiez pas de nom de groupe de journaux, le groupe de journaux MediaPackage par défaut est utilisé. Pour les journaux d'entrée, le groupe de journaux par défaut est, et pour les journaux de sortie/aws/MediaPackage/IngressAccessLogs, le groupe de journaux par défaut est le groupe de journaux par défaut. /aws/MediaPackage/EgressAccessLogs

Utilisez la commande suivante pour activer les journaux d'entrée et d'accès à l'aide des groupes de journaux par défaut :

aws mediapackage configure-logs --id channel-name --ingress-access-logs {} --egress-access-logs {}

Cette commande ne renvoie aucune valeur.

Pour activer les journaux d'accès pour un groupe de packaging à l'aide du AWS CLI

Utilisez la commande configure-logs avec le --egress-access-logs paramètre pour activer la journalisation des accès. Vous pouvez inclure un nom de groupe de CloudWatch journaux pour le --egress-access-logs paramètre. Si vous ne spécifiez pas de nom de groupe de journaux, le groupe de journaux MediaPackage par défaut est utilisé. Pour les journaux d'entrée, le groupe de journaux par défaut est, et pour les journaux de sortie/aws/MediaPackage/IngressAccessLogs, le groupe de journaux par défaut est le groupe de journaux par défaut. /aws/MediaPackage/EgressAccessLogs

Utilisez la commande suivante pour activer les journaux d'accès de sortie à l'aide des groupes de journaux par défaut :

aws mediapackage configure-logs --id package-name --egress-access-logs {}

Cette commande ne renvoie aucune valeur.

Désactiver la journalisation des accès

Vous pouvez désactiver les journaux d'accès à votre MediaPackage chaîne ou à votre groupe de packaging à tout moment.

Pour désactiver la journalisation des accès à l'aide de la console
  1. Ouvrez la MediaPackage console à l'adresse https://console.aws.amazon.com/mediapackage/.

    Sélectionnez votre chaîne ou votre groupe de forfaits.

  2. Choisissez Edit (Modifier).

  3. Dans la section Enregistrement des accès, désélectionnez Journalisation des accès d'entrée, Journalisation des accès de sortie, ou les deux.

  4. Choisissez Save Changes (Enregistrer les modifications).

Pour désactiver la journalisation des accès pour une chaîne à l'aide du AWS CLI

Utilisez la configure-logs commande pour désactiver la journalisation des accès. Si un ou plusieurs paramètres du journal d'accès ne sont pas déclarés avec la configure-logs commande, les journaux d'accès correspondants sont désactivés. Par exemple, dans la commande suivante, les journaux d'accès de sortie sont activés pour un canal et les journaux d'accès d'entrée sont désactivés :

aws mediapackage configure-logs --id channel-name --egress-access-logs {}

Cette commande ne renvoie aucune valeur.

Pour désactiver la journalisation des accès pour un groupe de packaging à l'aide du AWS CLI

Utilisez la configure-logs commande pour désactiver la journalisation des accès. Si un ou plusieurs paramètres du journal d'accès ne sont pas déclarés avec la configure-logs commande, les journaux d'accès correspondants sont désactivés. Par exemple, la commande suivante n'inclut configure-logs pas, les journaux de sortie sont --egress-access-logs donc désactivés :

aws mediapackage configure-logs --id package-group-name

Cette commande ne renvoie aucune valeur.

Format des journaux d'accès

Les fichiers journaux d'accès se composent d'une séquence d'enregistrements de journal au format JSON, chaque enregistrement de journal représentant une demande. L'ordre des champs dans le journal peut varier. Voici un exemple de journal d'accès aux canaux de sortie :

{ "timestamp": "2020-07-13T18:59:56.293656Z", "clientIp": "192.0.2.0/24", "processingTime": 0.445, "statusCode": "200", "receivedBytes": 468, "sentBytes": 2587370, "method": "GET", "request": "https://aaabbbcccdddee.mediapackage.us-east-1.amazonaws.com:443/out/v1/75ee4f20e5df43e5821e5cb17ea19238/hls_7_145095.ts?m=1538005779", "protocol": "HTTP/1.1", "userAgent": "sabr/3.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Safari/528.17", "account": "111122223333", "channelId": "my_channel", "channelArn": "arn:aws:mediapackage:us-west-2:111122223333:channels/ExampleChannelID", "domainName": "aaabbbcccdddee.mediapackage.us-east-1.amazonaws.com", "requestId": "aaaAAA111bbbBBB222cccCCC333dddDDD", "endpointId": "my_endpoint", "endpointArn": "arn:aws:mediapackage:us-west-2:111122223333:origin_endpoints/ExampleEndpointID" }

La liste suivante décrit les champs d'enregistrement du journal, dans l'ordre :

timestamp

Moment où la demande a été reçue. La valeur correspond à une date et une heure ISO-8601 est est basée sur l'horloge système de l'hôte ayant servi la demande.

ClientiP

Adresse IP du client demandeur.

Délai de traitement

Le nombre de secondes MediaPackage passées à traiter votre demande. Cette valeur est mesurée entre la réception du dernier octets de votre demande et l'envoi du premier octet de la réponse.

statusCode

Code numérique du statut HTTP de la réponse.

Octets reçus

Nombre d'octets dans le corps de la demande reçue par le serveur MediaPackage.

Octets envoyés

Le nombre d'octets dans le corps de la réponse envoyé par le MediaPackage serveur. Cette valeur est souvent identique à la valeur de l'Content-Lengthen-tête inclus dans les réponses du serveur.

méthode

Méthode de requête HTTP utilisée pour la requête : DELETE, GET, HEAD, OPTIONS, PATCH, POST ou PUT.

demande

URL de la demande.

protocole

Type de protocole utilisé pour la demande, tel que HTTP.

Agent utilisateur

Chaîne d'agent utilisateur identifiant le client à l'origine de la demande, entre guillemets doubles. La chaîne comprend un ou plusieurs identifiants de produit, produit/version. Si la chaîne dépasse 8 Ko, elle est tronquée.

compte

ID de compte AWS du compte qui a été utilisé pour effectuer la demande.

channelId (IDCanal)

L'ID de la chaîne qui a reçu la demande.

Chaîne ARN

Le nom de ressource Amazon (ARN) du canal qui a reçu la demande.

DomainName

Le domaine d'indication du nom du serveur fourni par le client lors de la prise de contact TLS, entre guillemets doubles. Cette valeur est définie sur - si le client ne prend pas en charge le SNI ou si le domaine ne correspond à aucun certificat et que le certificat par défaut est présenté au client.

requestId

Chaîne générée par MediaPackage pour identifier de manière unique chaque demande.

ID du point de terminaison

L'ID du point de terminaison qui a reçu la demande.

Arn du point de terminaison

Le nom de ressource Amazon (ARN) du point de terminaison qui a reçu la demande.

L'ordre des champs dans le journal peut varier.

Lire les journaux d'accès

MediaPackage écrit les journaux d'accès dans Amazon CloudWatch Logs. Les frais de CloudWatch journalisation habituels s'appliquent. Utilisez CloudWatch Logs Insights pour lire les journaux d'accès. Pour plus d'informations sur l'utilisation de CloudWatch Logs Insights, consultez la section Analyser les données des CloudWatch journaux avec Logs Insights dans le guide de l'utilisateur de AWS CloudWatch Logs.

Note

L'affichage des journaux d'accès peut prendre quelques minutes CloudWatch. Si les journaux ne s'affichent pas, attendez quelques minutes et réessayez.

Exemples

Cette section contient des exemples de requêtes que vous pouvez utiliser pour lire les données du journal de MediaPackage débogage.

Exemple Affichez les réponses au code d'état HTTP pour un canal.

Utilisez cette requête pour afficher les réponses par code d'état HTTP pour un canal. Vous pouvez l'utiliser pour afficher les réponses aux codes d'erreur HTTP afin de vous aider à résoudre les problèmes.

fields @timestamp, @message | filter channelId like 'my-channel' | stats count() by statusCode
Exemple Obtenez le nombre de demandes par point de terminaison sur un canal.
fields @timestamp, @message | filter channelId like 'my-channel' | stats count() by endpointId
Exemple Afficher les codes d'état par actif.
fields @timestamp, @message | filter assetArnlike 'my-asset-id' | stats count() by statusCode
Exemple Obtenez les temps de réponse P99 pour une configuration d'emballage au fil du temps
fields @timestamp, @message | filter packagingConfigArn like 'my-dash-config' | stats pct(processingTime, 99) by bin(5m)