Amazon CloudFront - Så här ställer du in CloudFront för att arbeta med S3
Förutsatt att du kör en webbplats med hög trafik eller en blogg och du stött på följande problem:
- Långsam innehållsvisning - Innehåll (htmls, bilder, hämtningsfiler) tjänar i extremt långsam hastighet, speciellt under trafikspetsar
- Betald och oanvänd - Du betalar dig webbhotell mer än vad du faktiskt utnyttjar. Det innebär att du betalar förmodligen ett webbhotell paket med 50 GB webbutrymme och 1 TB bandbredd, men du använder knappt hälften av dem.
- Messiga filer / mappar - Webbkontot ligger i en röra. Bilder mappar, nedladdningsbara objektmappar är inte ordentligt organiserade.
Alla dessa kan lätt lösas med Amazon CloudFront. Cloudfront är en ny tjänst lanserad av Amazon, drivs av cloud computing-teknik. Med Amazon S3 som lagring, serverar CloudFront på toppen av skoporna och levererar innehållet med en mycket högre hastighet med lägre latens. Klicka här för att läsa mer.
Om du redan använder Amazon S3 för att servera filer för webbplatser, Cloudfront Det är verkligen något du borde kolla in. Vi hjälper dig nu att konfigurera CloudFront för att visa webbfiler.
-
Första och Formost
Få en Amazon S3 konto (läs här) och registrera dig för en Amazon CloudFront-tjänst. Kontrollera din e-post för att försäkra dig om att tjänsten är aktiverad för dig.
-
Skapa distribution
Program som du använder för att hantera Amazon S3-hinkar varierar, men vi försöker hålla fast vid ett gratis verktyg - S3 Firefox, en S3-filhanterare med CloudFront stöds. Hämta anslutning till ditt konto med S3 Firefox, högerklicka på hinknamnet (förutsatt att filer och mappar inuti här är / kommer att vara tillgängliga på webben) och välj Hantera distributioner.
Distribution är en unik sorteringsadress som du kan använda för att referera till en fil. Du får en bättre bild när den är skapad. Klicka på Skapa distribution för att skapa din första distribution för hinken.
När du har skapat märker du ett nytt domännamn: XXXXX.cloudfront.net skapas för dig. Status kommer att vända sig från Pågående till utplacerade när det är klart. Du kan också klicka på Uppdatera-knappen för att uppdatera statusen.
Om du tidigare har följande tillgång:
- https://assets.hongkiat.com/uploads/folder1/imageA.jpg, det kan nu nås med webbadressen
- http://XXXXX.cloudfront.net/folder1/imageA.jpg
Du kan fortfarande betjäna filer med den första webbadressen, men den senare är CloudFront-driven, och det går snabbt.
-
Skapa CNAME
Distributionsadressen börjar med http://XXXXX.cloudfront.net/ och vi tror inte att det finns något sätt att bestämma vad som händer tidigare .cloudfront.net. Men för att göra webbadressen enklare, snyggare och lättare att komma ihåg, kan vi använda CNAME för att mappa denna webbadress till vad vi vill. Detta kräver åtkomst till webbhotellskontrollpaneler. I det här exemplet visar vi dig hur du kartlägger:
- http://XXXXX.cloudfront.net/ till
- https://assets.hongkiat.com/uploads/
Om du inte är bekant med CNAMEs, föreslår vi att du frågar din webbhotell att göra det åt dig. Du kommer att ingå något liknande det här, med din egen distributionsadress.
Det kan ta 24 timmar att sprida sig, men under tiden fyller du CNAME i S3 Firefox.
När det väl har spridits (du kan testa med att pinga URL-adressen) kan du betjäna filer med https://assets.hongkiat.com/uploads/*.
-
Prestationsjämförelse
Vi vet alla hur snabbt och effektivt Amazon S3 serverar filer, men vi trodde att du skulle se en jämförelse efter att CloudFront implementerats på toppen av serveringen så att du vet att varje öreutgift är värt. För att göra en rättvis jämförelse med lasthastighetsskillnaderna tog vi ett blogginnehåll, ladda det två gånger, en gång med bilder värd under hongkiat.s3.amazonaws.com, en annan gång med bilder under static.hongkiat.com (CloudFront) och övervaka det med Pingdom Tools. Klicka på bilderna för större bild.
hongkiat.s3.amazonaws.com - 41 bilder laddade på 6,5 sek.
static.hongkiat.com (CloudFront) - 41 bilder laddade vid 3,5 sek.