← Cloudflare Rules / rules / cloud-connector / examples
Směrování /images do S3 Bucket
Chcete-li směrovat požadavky na /images na vaší doméně do AWS S3 bucketu:
-
V dashboardu Cloudflare přejděte na Cloud Connector stránce.
Přejděte na Cloud Connector ↗ -
Vyberte Amazon S3 jako poskytovatel cloudu.
-
Zadejte URL bucketu. URL můžete strukturovat dvěma způsoby:
- URL ve stylu subdomény: Nastavte název hostitele na
<BUCKET_NAME>.s3.amazonaws.com. V takovém případě by vaše soubory měly být uspořádány v kořenovém adresáři bucketu, což znamená, že cesta URI se mapuje přímo na soubor. Napříkladhttps://<YOUR_HOSTNAME>/images/file.jpgse namapuje nahttps://<BUCKET_NAME>.s3.amazonaws.com/images/file.jpg. - URL adresa ve stylu URI path-style: Nastavte název hostitele na
s3.amazonaws.com. Váš bucket zde musí obsahovat složku s názvemimages, a soubory by měly být umístěny uvnitř této složky. Cesta URI pak bude obsahovat název bucketu, napříkladhttps://<YOUR_HOSTNAME>/<BUCKET_NAME>/images/file.jpgmapující nahttps://s3.amazonaws.com/<BUCKET_NAME>/images/file.jpg.
- URL ve stylu subdomény: Nastavte název hostitele na
-
(Volitelné) Použijte URL Rewrite Rules k úpravě struktury URL adresy. Můžete například vytvořit přepsání URL která mění
/imagesna/<BUCKET_NAME>/imagesaby odpovídala struktuře URL adresy ve stylu cesty URI. -
(Volitelné) Použijte Cache Rules k úpravě chování ukládání do mezipaměti pro objekty vrácené z bucketu. Můžete například vytvořit pravidlo mezipaměti která ukládá do mezipaměti každý vrácený objekt odpovídající
/images/*cestu URI po dobu sedmi dní:- Pokud příchozí požadavky odpovídají > Vlastní filtrovací výraz:
(starts_with(http.request.uri.path, "/images/")) - Způsobilost pro ukládání do mezipaměti: Způsobilé k uložení do mezipaměti
- Edge TTL > Ignorovat hlavičku cache-control a použít tuto hodnotu TTL: 7 dnů
- Pokud příchozí požadavky odpovídají > Vlastní filtrovací výraz:
-
Vyberte Next a zadejte popisný název, například
Route images to S3v Název Cloud Connector. -
V části Pokud, vyberte Custom filter expression a zadejte následující výraz:
http.request.full_uri wildcard "http*://<YOUR_HOSTNAME>/images/*"
Nahraďte<YOUR_HOSTNAME>s požadovaným názvem hostitele. -
Vyberte Nasadit pro aktivaci pravidla.
Toto nastavení nasměruje veškerý provoz odpovídající http*://<YOUR_HOSTNAME>/images/* (požadavky HTTPS a HTTP) do vašeho bucketu S3. Nezapomeňte nahradit <YOUR_HOSTNAME> svým skutečným názvem hostitele a upravte příklady cest podle svého nastavení.