# Amazon CloudFront

### Loggöverföring från Amazon CloudFront till S3

För att skicka åtkomstloggar från Amazon CloudFront till en Amazon S3-bucket kan du aktivera CloudFront standardloggning. Nedan beskrivs de dokumenterade viktiga stegen med fokus främst på standardloggning, vilket är den vanligaste och mest enkla metoden för S3-baserad leverans.

### **Förutsättningar**

För att framgångsrikt strömma webbtrafikloggar till Netacea, vänligen säkerställ följande:

* Du har ett aktivt AWS-konto med åtkomst till AWS Management Console.
* En Amazon S3-bucket har skapats och konfigurerats för att ta emot loggar från CloudFront.
* Du har delat ditt AWS Account ID med Netacea.

  > Detta krävs för att Netacea ska kunna tillämpa rätt bucket-policy för att ta emot CloudFront-loggar.
* Du har fått nödvändiga S3-bucketuppgifter (bucketnamn och ARN) från Netacea. Dessa finns [här](https://netacea.gitbook.io/portal-docs/user-guides-and-videos/portal-setup-and-log-shipping-guide).
* Du känner till de[ obligatoriska minimiuppsättningen av data](#netacea-minimum-required-dataset) som Netacea behöver för logganalys.

### Standardåtkomstloggning (loggar till S3)

Detta alternativ loggar varje begäran och levererar loggar i satser (vanligtvis inom minuter till en timme).

#### Steg 1: Ge Netacea ditt AWS Account ID

Din CloudFront-distribution måste ha skrivåtkomst till bucketen. Detta kräver en bucket-policy som måste innehålla ditt AWS Account ID. Detta måste delas innan vi kan ta emot någon data.

**Exempel på bucket-policy:**

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

#### Steg 2: Aktivera loggning i CloudFront-distributionen

1. Öppna **AWS Management Console** → **CloudFront**.
2. Välj din distribution → gå till **fliken Logging**
3. Klicka på **Add > Amazon S3 Bucket.**
4. Ange S3-bucketuppgifterna från Netacea-portalen (`arn:aws:s3:::bucketName`)
5. Gå till Additional settings.
   1. Under **Field selection** välj de fält som ska skickas till Netacea (se[ Netacea obligatorisk datauppsättning](#netacea-required-dataset) nedan).
6. Spara ändringar.

### **Netacea obligatorisk datauppsättning**

För att slutföra en framgångsrik POV kommer Netacea att begära att följande data tillhandahålls för analys:

<table><thead><tr><th width="142.33331298828125" valign="top">Obligatoriskt fält</th><th width="169" valign="top">AWS-fältnamn</th><th valign="top">Beskrivning</th></tr></thead><tbody><tr><td valign="top">Tidsstämpel</td><td valign="top">date</td><td valign="top">Tidpunkten då begäran mottogs</td></tr><tr><td valign="top"></td><td valign="top">time</td><td valign="top">Tidpunkten då begäran mottogs</td></tr><tr><td valign="top">IP-adress</td><td valign="top">c-ip</td><td valign="top">IP-adressen från vilken begäran gjordes</td></tr><tr><td valign="top">User Agent</td><td valign="top">cs-user-agent</td><td valign="top">User agent-strängen som skickades i headern av klienten</td></tr><tr><td valign="top">Metod</td><td valign="top">cs-method</td><td valign="top">HTTP-metoden för begäran</td></tr><tr><td valign="top">Sökväg</td><td valign="top">cs-uri-stem</td><td valign="top">Sökvägen till den begärda resursen</td></tr><tr><td valign="top">Frågesträng</td><td valign="top">cs-uri-query</td><td valign="top">Frågesträngen för begäran</td></tr><tr><td valign="top">Status</td><td valign="top">sc-status</td><td valign="top">HTTP-statuskoden som returnerades av servern</td></tr><tr><td valign="top">Referrer</td><td valign="top">cs(Referer)</td><td valign="top">Webbsidan som användaren följde en länk från</td></tr><tr><td valign="top">Skickade byte</td><td valign="top">cs-bytes</td><td valign="top">Byte som skickades som del av serverns svars</td></tr><tr><td valign="top">Värd</td><td valign="top">cs(Host)</td><td valign="top">Domännamnet för CloudFront-distributionen</td></tr><tr><td valign="top">Protokoll</td><td valign="top">Protocol</td><td valign="top">Protokollet för begäran</td></tr><tr><td valign="top">X forwarded for*</td><td valign="top">x-forwarded-for</td><td valign="top">Anslutande IP-adress [array] för en klientbegäran, om proxyad</td></tr><tr><td valign="top">True-Client-IP*</td><td valign="top">True-Client-IP</td><td valign="top">Den betrodda källan för den ursprungliga klient-IP:n</td></tr><tr><td valign="top">Begäranstid</td><td valign="top">time-taken</td><td valign="top">Den totala tiden (i sekunder) som CloudFront tog för att betjäna begäran</td></tr></tbody></table>

\* Användbart när proxyservrar finns i trafikvägen från klient > ursprung

### Slutsteg

När loggleveransen är aktiv, **meddela din Netacea Solutions Engineer**. Detta gör det möjligt för oss att:

* Bekräfta mottagande av data
* Validera datauppsättningens format och fullständighet
* Påbörja analys när en tillräcklig datamängd har samlats in

Om du behöver support under installationen finns Netacea SE-teamet här för att hjälpa till — tveka inte att höra av dig.
