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.
Journalisation nécessitant des autorisations supplémentaires [V2]
Certains AWS services utilisent une nouvelle méthode pour envoyer leurs journaux. Il s'agit d'une méthode flexible qui vous permet de configurer la livraison des journaux depuis ces services vers une ou plusieurs des destinations suivantes : CloudWatch Logs, Amazon S3 ou Firehose, ainsi que X-Ray pour la livraison de traces.
La livraison d'un journal de travail comprend trois éléments :
-
A
DeliverySource, qui est un objet logique qui représente la ou les ressources qui envoient réellement les journaux. -
A
DeliveryDestination, qui est un objet logique qui représente la destination de livraison réelle. -
A
Delivery, qui connecte une source de livraison à une destination de livraison
Pour configurer la livraison des journaux entre un AWS service pris en charge et une destination, vous devez effectuer les opérations suivantes :
-
Créez une source de diffusion avec PutDeliverySource.
-
Créez une destination de livraison avec PutDeliveryDestination.
-
Si vous distribuez des journaux entre comptes, vous ne pouvez utiliser que les destinations Amazon S3 et Firehose. Vous devez l'utiliser PutDeliveryDestinationPolicydans le compte de destination pour attribuer une IAM politique à la destination. Cette politique autorise la création d'une livraison depuis la source de livraison dans le compte A vers la destination de livraison dans le compte B. Pour la livraison entre comptes, vous devez créer manuellement les politiques d'autorisation vous-même. Pour des exemples de configuration, voirCross-account exemple de livraison.
-
Créez une livraison en associant exactement une source de livraison et une destination de livraison, en utilisant CreateDelivery.
Exemples de configuration de livraison de journaux
Les exemples suivants créent la source et la destination de livraison dans le même AWS compte. Remplacez l'ARN de la ressource source et le type de journal par des valeurs prises en charge par le service qui génère les journaux. Ces exemples ne nécessitent pas de politique de destination de livraison.
Création d'une source de diffusion pour les CloudWatch journaux d'exécution des requêtes de Logs Insights
L'exemple suivant crée une source de livraison pour les CloudWatch journaux d'exécution des requêtes de Logs Insights. Pour connaître les exigences complètes logType et en termes de ressources en ARN, consultez PutDeliverySource.
Note
Le caractère générique de fin log-group:* est obligatoire car les journaux d'exécution des requêtes ne sont pas liés à un seul groupe de journaux. AWS ne prend pas en charge un ARN de groupe de journaux spécifique pour ce type de journal.
aws logs put-delivery-source \ --name insights-query-logs \ --resource-arn arn:aws:logs:region:account-id:log-group:* \ --log-type INSIGHTS_QUERY_LOGS
Création d'une source de diffusion
Créez la source de livraison, puis utilisez l'un des exemples de destination suivants.
aws logs put-delivery-source \ --name my-delivery-source \ --resource-arnsource-resource-arn\ --log-typelog-type
Créer une livraison vers CloudWatch Logs
Créez une destination de livraison pour un groupe de journaux existant.
aws logs put-delivery-destination \ --name my-cwl-delivery-destination \ --delivery-destination-configuration \ "destinationResourceArn=arn:aws:logs:region:account-id:log-group:log-group-name"
Créez la livraison.
aws logs create-delivery \ --delivery-source-name my-delivery-source \ --delivery-destination-arn arn:aws:logs:region:account-id:delivery-destination:my-cwl-delivery-destination
Création d'une livraison vers Amazon S3
Créez une destination de livraison pour un compartiment existant.
aws logs put-delivery-destination \ --name my-s3-delivery-destination \ --delivery-destination-configuration \ "destinationResourceArn=arn:aws:s3:::bucket-name"
Créez la livraison.
aws logs create-delivery \ --delivery-source-name my-delivery-source \ --delivery-destination-arn arn:aws:logs:region:account-id:delivery-destination:my-s3-delivery-destination
Pour configurer un préfixe, un chemin de suffixe ou un chemin de destination, Hive-compatible consultez. Format de clé d'objet Amazon S3
Créer une livraison vers Firehose
Créez une destination de livraison pour un flux DirectPut de diffusion existant.
aws logs put-delivery-destination \ --name my-firehose-delivery-destination \ --delivery-destination-configuration \ "destinationResourceArn=arn:aws:firehose:region:account-id:deliverystream/delivery-stream-name"
Créez la livraison.
aws logs create-delivery \ --delivery-source-name my-delivery-source \ --delivery-destination-arn arn:aws:logs:region:account-id:delivery-destination:my-firehose-delivery-destination
Créez une livraison à X-Ray
Pour la livraison de traces, utilisez un service source et un type de journal qui prennent en charge la livraison à X-Ray. Créez la destination X-Ray de livraison logique.
aws logs put-delivery-destination \ --name my-xray-delivery-destination \ --delivery-destination-type XRAY
Créez la livraison.
aws logs create-delivery \ --delivery-source-name my-delivery-source \ --delivery-destination-arn arn:aws:logs:region:account-id:delivery-destination:my-xray-delivery-destination
Pour vérifier la livraison, utilisez la commande suivante.
aws logs describe-deliveries \ --delivery-source-name-prefix my-delivery-source
Les sections suivantes fournissent les détails des autorisations dont vous avez besoin lorsque vous êtes connecté pour configurer la livraison des journaux à chaque type de destination, à l'aide du processus V2. Ces autorisations peuvent être accordées à un rôle IAM avec lequel vous êtes connecté.
Important
Il est de votre responsabilité de supprimer les ressources de livraison de journaux après avoir supprimé la ressource génératrice de journaux. Pour ce faire, procédez comme suit.
-
DeliverySupprimez-le à l'aide de l'DeleteDeliveryopération. -
DeliverySourceSupprimez-le à l'aide de l'DeleteDeliverySourceopération. -
Si le
DeliveryDestinationfichier associé àDeliverySourcecelui que vous venez de supprimer n'est utilisé que pour ceDeliverySourceparamètre spécifique, vous pouvez le supprimer en utilisant l'DeleteDeliveryDestinationsopération.