Inoltro registro: CloudFront (AWS CLI) log-forwarding-cloudfront-cli

Questa pagina descrive come inoltrare i registri CDN da CloudFront al bucket S3 di Adobe per la raccolta dati relativa al traffico da IA agentica. Per effettuare l’onboarding in LLM Optimizer, utilizza la pagina Configurazione CDN di LLM Optimizer. Al termine del processo di onboarding, segui i passaggi forniti in questa pagina per configurare l’inoltro dei registri utilizzando l’interfaccia con riga di comando di AWS nel Passaggio 2.

NOTE
Questa guida spiega come configurare l’inoltro dei registri utilizzando l’interfaccia della linea di comando di AWS. Se desideri configurare l’inoltro del registro utilizzando l’interfaccia utente di CloudFront, consulta Inoltro registro: CloudFront.

Passaggio 1: eseguire l’onboarding in LLM Optimizer step-1

Nella pagina LLM Optimizer https://llmo.now/:

  1. Vai alla Dashboard Configurazione cliente.

    Pulsante Configurazione

  2. Fai clic sulla scheda Configurazione CDN.

    Scheda Configurazione CDN

  3. Fai clic su Inizia.

  4. Accanto ad Attiva analisi traffico IA, fai clic su Configura.

    Configura

  5. Immetti il tuo ID account AWS.

  1. Seleziona CloudFront (BYOCDN).

    Seleziona CloudFront

  2. Fai clic su Esegui onboarding.

Passaggio 2: configurare l’inoltro del registro CDN con AWS CLI step-2-cli

Imposta l’inoltro del registro CDN con AWS CLI come segue:

Configurare le credenziali CLI di AWS

Imposta le credenziali AWS CLI MAC. Apri ~/.aws/credentials e immetti i valori delle variabili sottostanti:

[LLMO]
aws_access_key_id=<VALUE_OF_ACCESS_KEY_ID>
aws_secret_access_key=<VALUE_OF_SECRET_KEY>
aws_session_token=<ONLY_IF_USING_SECURITY_TOKEN_SERVICE> ## Optional

Verificare la connessione

Esegui il comando sottostante per verificare la connessione:

aws sts get-caller-identity --profile LLMO

Esempio di output riuscito:

aws sts get-caller-identity --profile LLMO
{
    "UserId": "AxxxxxxxxxxxP:user",
    "Account": "012345678912",
    "Arn": "arn:aws:sts::012345678912:assumed-role/klam-master-role-BatlY3dnPVinQLC/user"
}

Inizializzare le variabili

Sostituisci REPLACEME123@AdobeOrg con l’ID org Adobe IMS della tua organizzazione ed esegui il comando sottostante. L’ID output di questo comando sarà indicato come TRANSFORM_IMS_ID.

echo "REPLACEME123@AdobeOrg" | sed 's/@AdobeOrg$//' | tr '[:upper:]' '[:lower:]'

Immetti i valori per CUSTOMER, CDN_ID, ACCT1 e TRANSFORM_IMS_ID seguendo le istruzioni sottostanti, quindi esegui i comandi dal terminale.

export PROFILE1=LLMO
export REGION1=us-east-1
export CUSTOMER=<CUSTOMER_NAME> ## No Space, user letters,numbers and dash
export CDN_ID=<YOUR_CLOUDFRONT_DISTRIBUTION_ID>
export ACCT1=<YOUR_AWS_ACCOUNT_NUMBER>
export DELIVERY_DEST_ARN=arn:aws:logs:us-east-1:640168421876:delivery-destination:cdn-logs-<TRANSFORM_IMS_ID>  ## Replace TRANSFORM_IMS_ID with the output of the command above

Creare l’origine di consegna

Dallo stesso terminale in cui è stato eseguito il passaggio 3, esegui il comando sottostante:

aws logs put-delivery-source --name llmo-cf-${CUSTOMER}-${CDN_ID} \
  --profile $PROFILE1 --region $REGION1 \
  --resource-arn arn:aws:cloudfront::${ACCT1}:distribution/${CDN_ID} \
  --log-type ACCESS_LOGS
IMPORTANT
Se si verifica il seguente errore, cercare l’origine di consegna esistente: Si è verificato un errore (ConflictException) durante la chiamata dell’operazione PutDeliverySource: questo ResourceId è già stato utilizzato in un’altra origine di consegna in questo account.
Per cercare l’origine di consegna esistente, esegui questo comando:
code language-bash
aws logs describe-delivery-sources --region us-east-1 \
    --query "deliverySources[?contains(resourceArns[0], '<CDN DistributionID>')]"
Nel comando successivo, utilizza il nome dell’origine di consegna dai risultati del comando precedente.

Creare la configurazione di consegna

aws logs create-delivery \
  --profile "$PROFILE1" --region "$REGION1" \
  --delivery-source-name "llmo-cf-${CUSTOMER}-${CDN_ID}" \
  --delivery-destination-arn $DELIVERY_DEST_ARN \
  --s3-delivery-configuration '{"suffixPath":"/{yyyy}/{MM}/{dd}/{HH}"}' \
  --record-fields 'date' 'time' 'x-edge-location' 'cs-method' 'cs(Host)' 'cs-uri-stem' 'sc-status' 'cs(Referer)' 'cs(User-Agent)' 'time-to-first-byte' 'sc-content-type' 'x-host-header'

<!–Allinea --record-fields e --s3-delivery-configuration con l’elenco dei campi e il suffisso del percorso visualizzati nella pagina di configurazione CDN di LLM Optimizer in caso di variazione della documentazione o dei valori del prodotto.–>

recommendation-more-help
llm-optimizer-help-main-toc