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

Questa pagina illustra come inoltrare i registri CDN da CloudFront al bucket S3 di Adobe per la raccolta di dati sul traffico agente. 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 AWS Command Line Interface in Passaggio 2.

NOTE
In questa guida viene illustrato come configurare l'inoltro dei registri utilizzando l'interfaccia della riga di comando di AWS. Se desideri configurare l'inoltro del registro utilizzando la interfaccia utente di CloudFront, consulta Inoltro del registro: CloudFront.

Passaggio 1: onboarding in LLM Optimizer step-1

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

  1. Vai a Dashboard configurazione cliente.

    Pulsante Configurazione

  2. Fare clic sulla scheda Configurazione CDN.

    Scheda Configurazione CDN

  3. Fai clic su Inizia.

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

    Configura

  5. Immetti l’account AWS ID.

  1. Selezionare CloudFront (BYOCDN).

    Seleziona CloudFront

  2. Fare clic su Onboard.

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

Configura le credenziali CLI di AWS MAC. Aprire ~/.aws/credentials e immettere i valori per le variabili seguenti:

[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

Verifica la connessione

Esegui il comando seguente per verificare la connessione:

aws sts get-caller-identity --profile LLMO

Esempio di output di successo:

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 organizzazione Adobe IMS ed esegui il comando seguente. L’ID di output di questo comando verrà indicato come TRANSFORM_IMS_ID.

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

Immettere i valori per CUSTOMER, CDN_ID, ACCT1 e TRANSFORM_IMS_ID seguendo le istruzioni di seguito, quindi eseguire 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>-ams  ## 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, eseguire il comando seguente:

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 altro Source 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 della 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 se cambiano la documentazione o i valori dei prodotti.—>

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