# Amazon CloudFront

### Amazon CloudFront loggleveranse til S3

For å sende tilgangslogger fra Amazon CloudFront til en Amazon S3-bøtte kan du aktivere CloudFront standard logging. Nedenfor er de dokumenterte viktige trinnene med hovedfokus på standard logging, som er den mer vanlige og enklere metoden for S3-basert leveranse.

### **Forutsetninger**

For å lykkes med strømming av webtrafikk-logger til Netacea, vennligst påse følgende:

* Du har en aktiv AWS-konto med tilgang til AWS Management Console.
* En Amazon S3-bøtte er opprettet og konfigurert til å motta logger fra CloudFront.
* Du har delt din AWS Account ID med Netacea.

  > Dette er nødvendig for at Netacea kan bruke korrekt bøttepolicy for å motta CloudFront-logger.
* Du har mottatt nødvendige S3-bøttedetaljer (bøttenavn og ARN) fra Netacea. Disse finner du [her](https://netacea.gitbook.io/portal-docs/user-guides-and-videos/portal-setup-and-log-shipping-guide).
* Du er kjent med feltene i[ minimumsdatasettet](#netacea-minimum-required-dataset) som kreves av Netacea for logganalyse.

### Standard tilgangslogging (Logger til S3)

Dette alternativet logger hver forespørsel og leverer logger i grupper (vanligvis innen minutter til en time).

#### Trinn 1: Gi Netacea din AWS Account ID

Din CloudFront-distribusjon må ha skrivetilgang til bøtten. Dette krever en bøttepolicy som må inneholde din AWS Account ID. Denne må deles før vi kan motta data.

**Eksempel på bøttepolicy:**

```
{
   "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"
           }
         }
      }
   ]
}
```

#### Trinn 2: Aktiver logging i CloudFront-distribusjonen

1. Åpne **AWS Management Console** → **CloudFront**.
2. Velg din distribusjon → gå til **Logging-fanen**
3. Klikk **Add > Amazon S3 Bucket.**
4. Skriv inn S3-bøttedetaljene fra Netacea Portal (`arn:aws:s3:::bucketName`)
5. Gå til Additional settings.
   1. Under **Field selection** velg feltene som skal sendes til Netacea (se[ Netacea påkrevd datasett](#netacea-required-dataset) nedenfor).
6. Lagre endringene.

### **Netacea påkrevd datasett**

For å fullføre en vellykket POV vil Netacea be om at følgende data leveres for analyse:

<table><thead><tr><th width="142.33331298828125" valign="top">Påkrevd felt</th><th width="169" valign="top">AWS-feltnavn</th><th valign="top">Beskrivelse</th></tr></thead><tbody><tr><td valign="top">Tidsstempel</td><td valign="top">date</td><td valign="top">Tidspunktet da forespørselen ble mottatt</td></tr><tr><td valign="top"></td><td valign="top">time</td><td valign="top">Tidspunktet da forespørselen ble mottatt</td></tr><tr><td valign="top">IP-adresse</td><td valign="top">c-ip</td><td valign="top">IP-adressen forespørselen kom fra</td></tr><tr><td valign="top">Brukeragent</td><td valign="top">cs-user-agent</td><td valign="top">Brukeragentstrengen sendt i headeren av klienten</td></tr><tr><td valign="top">Metode</td><td valign="top">cs-method</td><td valign="top">HTTP-metoden for forespørselen</td></tr><tr><td valign="top">Sti</td><td valign="top">cs-uri-stem</td><td valign="top">Stien til den forespurte ressursen</td></tr><tr><td valign="top">Spørring</td><td valign="top">cs-uri-query</td><td valign="top">Spørringsstrengen i forespørselen</td></tr><tr><td valign="top">Status</td><td valign="top">sc-status</td><td valign="top">HTTP-statuskoden returnert av serveren</td></tr><tr><td valign="top">Referrer</td><td valign="top">cs(Referer)</td><td valign="top">Nettsiden brukeren fulgte en lenke fra</td></tr><tr><td valign="top">Sendte bytes</td><td valign="top">cs-bytes</td><td valign="top">Bytes sendt som del av serverens respons</td></tr><tr><td valign="top">Vert</td><td valign="top">cs(Host)</td><td valign="top">Domenenavnet til CloudFront-distribusjonen</td></tr><tr><td valign="top">Protokoll</td><td valign="top">Protocol</td><td valign="top">Protokollen for forespørselen</td></tr><tr><td valign="top">X forwarded for*</td><td valign="top">x-forwarded-for</td><td valign="top">Tilkoblet IP-adresse [array] for en klientforespørsel, hvis proxied</td></tr><tr><td valign="top">True-Client-IP*</td><td valign="top">True-Client-IP</td><td valign="top">Den pålitelige kilden til den opprinnelige klient-IP-en</td></tr><tr><td valign="top">Forespørselstid</td><td valign="top">time-taken</td><td valign="top">Total tid (i sekunder) CloudFront brukte på å betjene forespørselen</td></tr></tbody></table>

\* Nyttig når proxyer er i trafikklinjen fra klient > opprinnelse

### Avsluttende trinn

Når logglevering er aktiv, **gi beskjed til din Netacea Solutions Engineer**. Dette lar oss:

* Bekrefte mottak av data
* Validere datasettformat og fullstendighet
* Starte analyse når tilstrekkelig datavolum er samlet inn

Hvis du trenger støtte under oppsettet, er Netacea SE-teamet her for å hjelpe — ikke nøl med å ta kontakt.
