{"id":278,"date":"2020-03-01T19:30:58","date_gmt":"2020-03-01T19:30:58","guid":{"rendered":"http:\/\/www.linuxsystems.ovh\/?p=278"},"modified":"2024-04-03T09:18:20","modified_gmt":"2024-04-03T09:18:20","slug":"aws-s3-bucket-polaczone-z-cloudflare-czyli-jak-zaoszczedzic-miejsca-na-swoim-hostingu","status":"publish","type":"post","link":"https:\/\/www.linuxsystems.ovh\/?p=278","title":{"rendered":"AWS S3 Bucket po\u0142\u0105czone z cloudflare. Czyli jak zaoszcz\u0119dzi\u0107 miejsca na swoim hostingu&#8230;"},"content":{"rendered":"\n<p>Nie raz zapewne spodoba\u0142a wam si\u0119 oferta pewnego hostingu, gdyby nie jedna rzecz&#8230; Miejsce na dysku, kt\u00f3re jest bardzo drogie&#8230; Dzisiaj odpowiemy na pytanie, jak tanio (wr\u0119cz przez pewien czas za darmo) doda\u0107 sobie pojemno\u015b\u0107 miejsca na dysku.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Do tego celu potrzebujemy konta <a href=\"https:\/\/console.aws.amazon.com\">console.aws.amazon.com<\/a>, aby go utworzy\u0107 potrzebna jest karta p\u0142atnicza, na szcz\u0119\u015bcie mam ju\u017c tam kilka lat konto i nigdy nie pobrali mi nieoczekiwanie \u017cadnej kwoty. Jak utworzy\u0107 konta nie b\u0119d\u0119 pisa\u0142, bo z tym powinien ka\u017cdy sobie poradzi\u0107 ( w razie problem\u00f3w piszcie w komentarzu ).<\/p>\n\n\n\n<p>Po zalogowaniu przechodzimy do zak\u0142adki Services -&gt; S3:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/bucket.linuxsystems.ovh\/awscloudflare\/awscloudflare1.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Nast\u0119pnie klikamy <strong>Create Bucket<\/strong>.<br>W polu <strong>Bucket Name<\/strong> wpisujemy: cokolwiek.nazwanaszejdomeny.com czyli w moim przypadku jest to np. <strong>bucket2.linuxsystems.ovh<\/strong> .<\/p>\n\n\n\n<p>Region wybieramy jakikolwiek, aczkolwiek warto wybra\u0107 najbli\u017cszy swoim klientom (np. je\u017celi planujemy pisa\u0107 artyku\u0142y po Polsku, to polecam wybra\u0107 EU, je\u017celi widzimy, \u017ce mamy du\u017co klient\u00f3w z Ameryki, to najlepiej wybra\u0107 jaki\u015b z Ameryki ni\u017c z Europy, chyba \u017ce przepisy Unii Europejskiej stanowi\u0105 inaczej (np. te o ochronie danych osobowych) ).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/bucket.linuxsystems.ovh\/awscloudflare\/awscloudflare2.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>i klikamy (\u0142adnie pisz\u0105c) next, next, next i na ko\u0144cu &#8222;Create bucket&#8221;.<\/p>\n\n\n\n<p>Nast\u0119pnie w niego wchodzimy klikamy proporties -&gt; Static website hosting:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/bucket.linuxsystems.ovh\/awscloudflare\/awscloudflare3.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Spisujemy z tego Endpoint.<\/p>\n\n\n\n<p>Nast\u0119pnie wybieramy Permission -&gt; bucket policy:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/bucket.linuxsystems.ovh\/awscloudflare\/awscloudflare4.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Wpisujemy to poni\u017cej:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    \"Version\": \"2012-10-17\",\n    \"Statement\": &#91;\n        {\n            \"Sid\": \"PublicReadGetObject\",\n            \"Effect\": \"Allow\",\n            \"Principal\": \"*\",\n            \"Action\": \"s3:GetObject\",\n            \"Resource\": \"arn:aws:s3:::www.mojadomena.com\/*\",\n            \"Condition\": {\n                \"IpAddress\": {\n                    \"aws:SourceIp\": &#91;\n                        \"2400:cb00::\/32\",\n                        \"2405:8100::\/32\",\n                        \"2405:b500::\/32\",\n                        \"2606:4700::\/32\",\n                        \"2803:f800::\/32\",\n                        \"2c0f:f248::\/32\",\n                        \"2a06:98c0::\/29\",\n                        \"103.21.244.0\/22\",\n                        \"103.22.200.0\/22\",\n                        \"103.31.4.0\/22\",\n                        \"104.16.0.0\/12\",\n                        \"108.162.192.0\/18\",\n                        \"131.0.72.0\/22\",\n                        \"141.101.64.0\/18\",\n                        \"162.158.0.0\/15\",\n                        \"172.64.0.0\/13\",\n                        \"173.245.48.0\/20\",\n                        \"188.114.96.0\/20\",\n                        \"190.93.240.0\/20\",\n                        \"197.234.240.0\/22\",\n                        \"198.41.128.0\/17\"\n                    ]\n                }\n            }\n        }\n    ]\n}<\/code><\/pre>\n\n\n\n<p>z tym\u017ce uwaga! zamiast www.mojadomena.com wpisujemy nazw\u0119 naszego bucketu, czyli np. bucket2.linuxsystems.ovh .<\/p>\n\n\n\n<p>I tyle od strony AWS.<\/p>\n\n\n\n<p>Teraz przechodzimy do panelu cloudflare przechodzimy do zak\u0142adki DNS, dajemy Add record, dodajemy record o nazwie naszego bucketu (w moim przypadku wpisuj\u0119 tylko bucket2 w polu Name), a w polu Target wpisuj\u0119 Endpoint z AWS.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/bucket.linuxsystems.ovh\/awscloudflare\/awscloudflare5.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Teraz dodaj\u0105c obrazki, nie dodajemy ich od razu na hosting, tylko wrzucam je do tego bucketu na S3, a na stron\u0119 wrzucamy link do tego obrazka, czyli np. https:\/\/bucket2.linuxsystems.ovh\/nazwa_zdjecia.jpg , co powoduje, \u017ce jak kto\u015b chocia\u017c raz otworzy te zdj\u0119cie to cloudflare zrobi sobie cache tego zdj\u0119cia, wi\u0119c za np. 2 po\u0142\u0105czeniem, nie b\u0119dzie ju\u017c pobiera\u0142 danych z AWS, co spowoduje, \u017ce AWS nie b\u0119dzie nalicza\u0142 a\u017c takich (o ile wgl.) op\u0142at za trzymanie\/pobieranie danych, ani nie b\u0119dziemy zu\u017cywali cennego miejsca na naszym hostingu strony.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nie raz zapewne spodoba\u0142a wam si\u0119 oferta pewnego hostingu, gdyby nie jedna rzecz&#8230; Miejsce na dysku, kt\u00f3re jest bardzo drogie&#8230; Dzisiaj odpowiemy na pytanie, jak tanio (wr\u0119cz przez pewien czas za darmo) doda\u0107 sobie pojemno\u015b\u0107 miejsca na dysku.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[],"class_list":["post-278","post","type-post","status-publish","format-standard","hentry","category-administracja-serwerami"],"_links":{"self":[{"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/posts\/278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=278"}],"version-history":[{"count":9,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/posts\/278\/revisions"}],"predecessor-version":[{"id":500,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/posts\/278\/revisions\/500"}],"wp:attachment":[{"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}