Encaminhamento de log: CloudFront (AWS CLI) log-forwarding-cloudfront-cli

Esta página detalha como encaminhar logs de CDN do CloudFront para o bucket S3 do Adobe para a coleta de dados de tráfego direto. Você usará a página de configuração do LLM Optimizer CDN para integrar-se ao LLM Optimizer. Após a conclusão do processo de integração, siga as etapas fornecidas nesta página para configurar o encaminhamento de log usando a Interface de Linha de Comando do AWS na Etapa 2.

NOTE
Este guia explica como configurar o encaminhamento de logs usando a Interface de Linha de Comando do AWS. Se você quiser configurar o encaminhamento de logs usando a Interface de Usuário do CloudFront, consulte Encaminhamento de Logs: CloudFront.

Etapa 1: integrar no LLM Optimizer step-1

Na página do LLM Optimizer https://llmo.now/:

  1. Vá para o Painel de configuração do cliente.

    Botão Configuração

  2. Clique na guia Configuração da CDN.

    Guia Configuração de CDN

  3. Clique em Introdução.

  4. Ao lado de Ativar insights de tráfego de IA, clique em Configurar.

    Configurar

  5. Digite sua ID da Conta da AWS.

    ID da Conta da AWS

  6. Selecione CloudFront (BYOCDN).

    Selecionar CloudFront

  7. Clique em Integrar.

    Botão Integrar

Etapa 2: configurar o encaminhamento de log da CDN com a CLI do AWS step-2-cli

Configure o encaminhamento de logs CDN com a AWS CLI da seguinte maneira:

Configurar credenciais da CLI do AWS

Configure o MAC de credenciais da CLI do AWS. Abra ~/.aws/credentials e insira os valores das variáveis abaixo:

[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

Testar a conexão

Execute o comando abaixo para testar a conexão:

aws sts get-caller-identity --profile LLMO

Exemplo de saída bem-sucedida:

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

Inicializar variáveis

Substitua REPLACEME123@AdobeOrg pela ID organizacional do Adobe IMS e execute o comando abaixo. A ID de saída deste comando será chamada de TRANSFORM_IMS_ID.

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

Insira os valores para CUSTOMER, CDN_ID, ACCT1 e TRANSFORM_IMS_ID seguindo as diretrizes abaixo e execute os comandos do 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

Criar a origem do delivery

No mesmo terminal em que a etapa 3 foi executada, execute o comando abaixo:

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 você receber o seguinte erro, procure a origem de entrega existente: Ocorreu um erro (ConflictException) ao chamar a operação PutDeliverySource: Este ResourceId já foi usado em outro Delivery Source nesta conta.
Para pesquisar a origem de delivery existente, execute este comando:
code language-bash
aws logs describe-delivery-sources --region us-east-1 \
--query "deliverySources[?contains(resourceArns[0], '<CDN DistributionID>')]"
No próximo comando, use o nome da fonte de entrega dos resultados do comando acima.

Criar a configuração de entrega

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'

<!—Alinhe --record-fields e --s3-delivery-configuration com a lista de campos e o sufixo de caminho mostrados na página de configuração do LLM Optimizer CDN se a documentação ou os valores do produto forem alterados.—>

recommendation-more-help
0a6625f1-5b91-4cf9-b414-1058f11199cb