# Amazon CloudFront

### Amazon CloudFront log shipping naar S3

Om toegangslogs van Amazon CloudFront naar een Amazon S3-bucket te verzenden, kunt u CloudFront standaard logging inschakelen. Hieronder vindt u de gedocumenteerde belangrijke stappen die zich primair richten op standaard logging, wat de meest gangbare en eenvoudige methode is voor S3-gebaseerde levering.

### **Vereisten**

Om webverkeerlogs succesvol naar Netacea te streamen, dient u het volgende te waarborgen:

* U heeft een actief AWS-account met toegang tot de AWS Management Console.
* Er is een Amazon S3-bucket aangemaakt en geconfigureerd om logs van CloudFront te accepteren.
* U heeft uw AWS Account ID gedeeld met Netacea.

  > Dit is vereist zodat Netacea het juiste bucket-beleid kan toepassen om CloudFront-logs te accepteren.
* U heeft de benodigde S3-bucketgegevens (bucketnaam en ARN) van Netacea ontvangen. Deze zijn te vinden [hier](https://netacea.gitbook.io/portal-docs/user-guides-and-videos/portal-setup-and-log-shipping-guide).
* U bent op de hoogte van de[ minimaal vereiste dataset](#netacea-minimum-required-dataset)-velden die Netacea nodig heeft voor loganalyse.

### Standaard Access Logging (Logs naar S3)

Deze optie logt elk verzoek en levert logs in batches (doorgaans binnen enkele minuten tot een uur).

#### Stap 1: Verstrek Netacea uw AWS Account ID

Uw CloudFront-distributie moet schrijftoegang hebben tot de bucket. Dit vereist een bucket-beleid dat uw AWS Account ID moet bevatten. Dit moet gedeeld worden voordat we gegevens kunnen accepteren.

**Voorbeeld bucket-beleid:**

```
{
   "Version": "2012-10-17",
   "Statement":[
      {
        "Sid": "AllowCloudFrontLogs",
        "Effect": "Allow",
        "Principal": {
            "Service": "cloudfront.amazonaws.com"
         },
         "Action": "s3:PutObject",
         "Resource": "arn:aws:s3:::cloudfront-access-logs/*",
         "Condition": {
            "StringEquals": {
                "AWS:SourceAccount": "YOUR_AWS_ACCOUNT_ID"
           }
         }
      }
   ]
}
```

#### Stap 2: Logging inschakelen in de CloudFront-distributie

1. Open de **AWS Management Console** → **CloudFront**.
2. Selecteer uw distributie → ga naar het **Logging-tabblad**
3. Klik op **Add > Amazon S3 Bucket.**
4. Voer de S3-bucketgegevens in vanuit het Netacea Portal (`arn:aws:s3:::bucketName`)
5. Ga naar Additional settings.
   1. Selecteer onder **Field selection** de velden om naar Netacea te verzenden (zie[ Netacea vereiste dataset](#netacea-required-dataset) hieronder).
6. Sla de wijzigingen op.

### **Netacea vereiste dataset**

Om een succesvolle POV te voltooien, zal Netacea verzoeken dat de volgende gegevens worden aangeleverd voor analyse:

<table><thead><tr><th width="142.33331298828125" valign="top">Vereist veld</th><th width="169" valign="top">AWS-veldnaam</th><th valign="top">Beschrijving</th></tr></thead><tbody><tr><td valign="top">Timestamp</td><td valign="top">date</td><td valign="top">Het tijdstip waarop het verzoek is ontvangen</td></tr><tr><td valign="top"></td><td valign="top">time</td><td valign="top">Het tijdstip waarop het verzoek is ontvangen</td></tr><tr><td valign="top">IP-adres</td><td valign="top">c-ip</td><td valign="top">Het IP-adres van waaruit het verzoek is gedaan</td></tr><tr><td valign="top">User Agent</td><td valign="top">cs-user-agent</td><td valign="top">De user agent string verzonden in de header door de client</td></tr><tr><td valign="top">Methode</td><td valign="top">cs-method</td><td valign="top">De HTTP-methode van het verzoek</td></tr><tr><td valign="top">Pad</td><td valign="top">cs-uri-stem</td><td valign="top">Het pad van de opgevraagde resource</td></tr><tr><td valign="top">Query</td><td valign="top">cs-uri-query</td><td valign="top">De querystring van het verzoek</td></tr><tr><td valign="top">Status</td><td valign="top">sc-status</td><td valign="top">De HTTP-statuscode geretourneerd door de server</td></tr><tr><td valign="top">Referrer</td><td valign="top">cs(Referer)</td><td valign="top">De webpagina van waaruit de gebruiker een link heeft gevolgd</td></tr><tr><td valign="top">Bytes verzonden</td><td valign="top">cs-bytes</td><td valign="top">De bytes verzonden als onderdeel van de serverrespons</td></tr><tr><td valign="top">Host</td><td valign="top">cs(Host)</td><td valign="top">De domeinnaam van de CloudFront-distributie</td></tr><tr><td valign="top">Protocol</td><td valign="top">Protocol</td><td valign="top">Het protocol van het verzoek</td></tr><tr><td valign="top">X forwarded for*</td><td valign="top">x-forwarded-for</td><td valign="top">Verbindend IP-adres [array] van een clientverzoek, indien geproxied</td></tr><tr><td valign="top">True-Client-IP*</td><td valign="top">True-Client-IP</td><td valign="top">De betrouwbare bron van het oorspronkelijke client-IP</td></tr><tr><td valign="top">Verzoeктijd</td><td valign="top">time-taken</td><td valign="top">De totale tijd (in seconden) die CloudFront nodig had om het verzoek te verwerken</td></tr></tbody></table>

\* Nuttig wanneer proxy's zich in de verkeerslijn bevinden van client > origin

### Laatste stappen

Zodra loglevering actief is, **informeer uw Netacea Solutions Engineer**. Dit stelt ons in staat om:

* Ontvangst van gegevens te bevestigen
* Het datasetformaat en de volledigheid te valideren
* Te beginnen met analyse zodra een voldoende hoeveelheid gegevens is verzameld

Als u ondersteuning nodig heeft tijdens de configuratie, staat het Netacea SE-team klaar om te helpen — aarzel niet om contact op te nemen.
