← Cloudflare Logs / logs / logpush / logpush-job / enable-destinations
Povolení služby Amazon S3
Cloudflare Logpush umožňuje odesílat protokoly přímo do Amazon S3 prostřednictvím Cloudflare dashboardu nebo přes API. Zákazníci využívající lokality AWS GovCloud by měli použít naše koncový bod kompatibilní s S3 a ne koncový bod Amazon S3.
Správa přes dashboard Cloudflare
-
V dashboardu Cloudflare přejděte na Logpush stránku na úrovni účtu nebo domény (známé také jako zóna).
Pro účet: Přejděte na Logpush ↗
Pro doménu (známou také jako zóna): Přejděte na Logpush ↗
-
Podle vaší volby máte přístup k datové sady v rozsahu účtu a datové sady s rozsahem zóny, v uvedeném pořadí.
-
Vyberte Vytvoření úlohy Logpush.
-
V Vyberte cíl, vyberte Amazon S3.
-
Zadejte nebo vyberte následující informace o cíli:
- Bucket - Název bucketu S3
- Cesta - umístění bucketu v rámci úložného kontejneru
- Uspořádejte protokoly do denních podsložek (doporučeno)
- Region bucketu
- Pokud vaše zásada vyžaduje AWS SSE-S3 AES256, šifrování na straně serveru ↗.
- Pro Udělte Cloudflare přístup k nahrávání souborů do vašeho bucketu, ujistěte se, že váš bucket má zásada ↗ (pokud jste ji ještě nepřidali):
- Zkopírujte zásady JSON, přejděte do svého bucketu v konzoli Amazon S3 a vložte zásady do Oprávnění > Zásady bucketu a vyberte Save.
Jakmile zadáte podrobnosti cíle, vyberte Pokračovat.
-
Chcete-li prokázat vlastnictví, Cloudflare odešle soubor do vámi určeného cílového umístění. Token najdete po výběru Open tlačítko v Přehled kartě souboru pro ověření vlastnictví a poté jej vložte do Cloudflare dashboardu, čímž ověříte přístup k bucketu. Zadejte Vlastnický token a vyberte Pokračovat.
-
Vyberte datovou sadu, kterou chcete odesílat do úložné služby.
-
V dalším kroku musíte nakonfigurovat úlohu Logpush:
- Zadejte Název úlohy.
- V části Pokud se protokoly shodují, můžete vybrat, které události chcete do protokolů zahrnout nebo z nich odstranit. Více informací najdete v Filtry s dalšími informacemi. Tato možnost není dostupná u všech datových sad.
- V Odešlete následující pole, můžete se rozhodnout, zda chcete do cílového úložiště odesílat všechny protokoly, nebo si vybrat, které protokoly chcete odesílat.
-
V Advanced Options, můžete:
- Zvolte formát polí s časovým razítkem ve svých protokolech (
RFC3339(výchozí),Unix, neboUnixNano). - Vyberte míra vzorkování pro vaše protokoly, nebo odesílejte náhodně vzorkované procento protokolů.
- Povolte maskování pro
CVE-2021-44228. Tato možnost nahradí každý výskyt${hodnotoux{.
- Zvolte formát polí s časovým razítkem ve svých protokolech (
-
Vyberte Odeslat jakmile dokončíte konfiguraci úlohy Logpush.
Vytvoření bucketu S3 a získání přístupu k němu
Cloudflare používá Amazon Identity and Access Management (IAM) k získání přístupu k vašemu S3 bucketu. Uživatel IAM Cloudflare potřebuje PutObject oprávnění pro bucket.
Protokoly se do tohoto bucketu zapisují jako objekty komprimované gzipem pomocí S3 Access Control List (ACL)
Bucket-owner-full-control oprávnění.
Pro ilustraci si představte, že chcete ukládat protokoly do bucketu burritobot, v logs adresáři. URL adresa S3 by pak byla s3://burritobot/logs.
Zajistěte, že Log Share oprávnění povolena, než se pokusíte přečíst nebo nakonfigurovat úlohu Logpush. Další informace najdete na Sekce Role.
Chcete-li povolit Logpush do Amazon S3:
-
Vytvořte bucket S3. Postupujte podle pokyny od Amazonu ↗.
-
Upravte zásadu níže a vložte ji do S3 > Bucket > Oprávnění > Zásady bucketu, přičemž nahradíte
Resourcehodnotu vlastní cestou k bucketu.AWSPrincipalvlastní společnost Cloudflare a nemělo by se měnit.
{
"Id": "<POLICY_ID>",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1506627150918",
"Action": ["s3:PutObject"],
"Effect": "Allow",
"Resource": "arn:aws:s3:::burritobot/logs/*",
"Principal": {
"AWS": ["arn:aws:iam::391854517948:user/cloudflare-logpush"]
}
}
]
}