Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Registrazione che richiede autorizzazioni aggiuntive [V2]
Alcuni AWS servizi utilizzano un nuovo metodo per inviare i propri log. Si tratta di un metodo flessibile che consente di configurare la consegna dei log da questi servizi verso una o più delle seguenti destinazioni: CloudWatch Logs, Amazon S3 o X-Ray Firehose e per la consegna tramite traccia.
Una consegna di log funzionante è composta da tre elementi:
-
A
DeliverySource, che è un oggetto logico che rappresenta le risorse che effettivamente inviano i log. -
A
DeliveryDestination, che è un oggetto logico che rappresenta la destinazione di consegna effettiva. -
A
Delivery, che collega una fonte di consegna alla destinazione di consegna
Per configurare la consegna dei log tra un AWS servizio supportato e una destinazione, devi fare quanto segue:
-
Crea una fonte di consegna con PutDeliverySource.
-
Crea una destinazione di consegna con PutDeliveryDestination.
-
Se distribuisci log su più account, puoi utilizzare solo destinazioni Amazon S3 e Firehose. È necessario utilizzarlo PutDeliveryDestinationPolicynell'account di destinazione per assegnare una IAM policy alla destinazione. Questa politica autorizza la creazione di una consegna dalla fonte di consegna nell'account A alla destinazione di consegna nell'account B. Per la consegna tra account, devi creare manualmente le politiche di autorizzazione. Per esempi di configurazione, consulta. Cross-account esempio di consegna
-
Crea una consegna associando esattamente una fonte di consegna e una destinazione di consegna, utilizzando CreateDelivery.
Esempi di configurazione della consegna dei log
Gli esempi seguenti creano l'origine e la destinazione di consegna nello stesso AWS account. Sostituisci l'ARN della risorsa di origine e il tipo di log con i valori supportati dal servizio che genera i log. Questi esempi non richiedono una politica sulla destinazione di consegna.
Crea una fonte di consegna per i log di esecuzione delle query di CloudWatch Logs Insights
L'esempio seguente crea una fonte di consegna per i log di esecuzione delle query di CloudWatch Logs Insights. Per i requisiti ARN completi logType e relativi alle risorse, vedere. PutDeliverySource
Nota
Il carattere jolly finale log-group:* è obbligatorio perché i log di esecuzione delle query non sono legati a un gruppo di log. AWS non supporta un gruppo di log ARN specifico per questo tipo di registro.
aws logs put-delivery-source \ --name insights-query-logs \ --resource-arn arn:aws:logs:region:account-id:log-group:* \ --log-type INSIGHTS_QUERY_LOGS
Crea una fonte di consegna
Crea la fonte di consegna, quindi utilizza uno degli esempi di destinazione che seguono.
aws logs put-delivery-source \ --name my-delivery-source \ --resource-arnsource-resource-arn\ --log-typelog-type
Crea una consegna a CloudWatch Logs
Crea una destinazione di consegna per un gruppo di log esistente.
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"
Crea la consegna.
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
Creare una consegna su Amazon S3
Crea una destinazione di consegna per un bucket esistente.
aws logs put-delivery-destination \ --name my-s3-delivery-destination \ --delivery-destination-configuration \ "destinationResourceArn=arn:aws:s3:::bucket-name"
Crea la consegna.
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
Per configurare un prefisso di destinazione, un percorso di suffisso o un Hive-compatible percorso, vedi. Formato chiave oggetto Amazon S3
Creare una consegna a Firehose
Crea una destinazione di consegna per un flusso di DirectPut consegna esistente.
aws logs put-delivery-destination \ --name my-firehose-delivery-destination \ --delivery-destination-configuration \ "destinationResourceArn=arn:aws:firehose:region:account-id:deliverystream/delivery-stream-name"
Crea la consegna.
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
Crea una consegna a X-Ray
Per la consegna tramite traccia, utilizza un servizio di origine e un tipo di registro che supporti la consegna a X-Ray. Crea la destinazione logica X-Ray di consegna.
aws logs put-delivery-destination \ --name my-xray-delivery-destination \ --delivery-destination-type XRAY
Crea la consegna.
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
Per verificare la consegna, usa il seguente comando.
aws logs describe-deliveries \ --delivery-source-name-prefix my-delivery-source
Le sezioni seguenti forniscono i dettagli delle autorizzazioni necessarie quando si effettua l'accesso per configurare la consegna dei log a ciascun tipo di destinazione utilizzando il processo V2. Queste autorizzazioni possono essere concesse a un ruolo IAM con cui hai effettuato l'accesso.
Importante
È responsabilità dell'utente rimuovere le risorse di consegna dei log dopo aver eliminato la risorsa che genera i log. A tale scopo, segui questi passaggi.
-
Eliminare il
Deliveryutilizzando l'DeleteDeliveryoperazione. -
Eliminare il
DeliverySourceutilizzando l'DeleteDeliverySourceoperazione. -
Se l'
DeliveryDestinationelemento associato aDeliverySourcequello che hai appena eliminato viene utilizzato solo per questo specificoDeliverySource, puoi rimuoverlo utilizzando l'DeleteDeliveryDestinationsoperazione.