Log Forwarding: CloudFront (AWS CLI) log-forwarding-cloudfront-cli

Op deze pagina ziet u hoe u CDN-logbestanden van CloudFront naar S3-emmertje van Adobe doorstuurt voor verzameling van hoekige verkeersgegevens. U gebruikt de LLM Optimizer CDN-configuratiepagina voor toegang tot LLM Optimizer. Nadat het aan boord gaan proces volledig is, volg de stappen op deze pagina worden verstrekt om logboek door:sturen te vormen door de ​ Interface van de Lijn van het Bevel van AWS ​ in ​ Stap 2 ​ te gebruiken.

NOTE
Deze gids verklaart hoe te om logboek door:sturen te vormen door de ​ Interface van de Lijn van het Bevel van AWS ​ te gebruiken. Als u logboek door:sturen wilt vormen door CloudFront UI te gebruiken, zie ​ Logboek door CloudFront ​.

Stap 1: Aan boord in LLM Optimizer step-1

Op de pagina van LLM Optimizer ​ https://llmo.now/:

  1. Ga naar het dashboard van de Configuratie van de Klant.

    ​ knoop van de Configuratie ​

  2. Klik de CDN Configuratie tabel.

    ​ CDN het lusje van de Configuratie ​

  3. Klik krijgen Begonnen.

  4. Naast activeer AI de Inzichten van het Verkeer, klik vormen.

    ​ vormen ​

  5. Ga uw identiteitskaart van de Rekening van AWS in.

  1. Selecteer CloudFront (BYOCDN).

    ​ Uitgezochte CloudFront ​

  2. Klik Onboard.

Stap 2: Het logboek van CDN van de opstelling door:sturen met AWS CLI step-2-cli

CDN van de opstelling het logboek door:sturen met AWS CLI als volgt:

AWS CLI-gebruikersgegevens configureren

AWS CLI referentie MAC instellen. Open ~/.aws/credentials en voer de waarden voor de onderstaande variabelen in:

[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

De verbinding testen

Voer de onderstaande opdracht uit om de verbinding te testen:

aws sts get-caller-identity --profile LLMO

Voorbeeld van een geslaagde uitvoer:

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

Variabelen initialiseren

Vervang REPLACEME123@AdobeOrg door uw organisatie Adobe IMS Org ID en voer de onderstaande opdracht uit. De uitvoer-id van deze opdracht wordt TRANSFORM_IMS_ID genoemd.

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

Voer de waarden voor CUSTOMER , CDN_ID , ACCT1 en TRANSFORM_IMS_ID in volgens de onderstaande hulplijn en voer vervolgens opdrachten uit vanaf de terminal.

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

De leveringsbron maken

Van de zelfde terminal waarin stap 3 werd uitgevoerd, stel hieronder het bevel in werking:

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
Als u de volgende fout krijgt, onderzoek naar de bestaande leveringsbron: een fout voorkwam (ConflictException) wanneer het roepen van de verrichting PutDeliverySource: This ResourceId is reeds gebruikt in een andere Levering Source in deze rekening.
Als u naar de bestaande leveringsbron wilt zoeken, voert u deze opdracht uit:
code language-bash
aws logs describe-delivery-sources --region us-east-1 \
    --query "deliverySources[?contains(resourceArns[0], '<CDN DistributionID>')]"
In het volgende bevel, gebruik de naam van de leveringsbron van de resultaten van het bovengenoemde bevel.

De leveringsconfiguratie maken

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'

<!—Lijn --record-fields en --s3-delivery-configuration uit met de veldlijst en het padachtervoegsel op de LLM Optimizer CDN-configuratiepagina als de documentatie of productwaarden veranderen.—>

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