dev party 2014 - aws & js
DESCRIPTION
Static web sites using Amazon AWS S3 service and AWS CloudFront distribution in order to be high quality hosting: low-latency, geo-distributed, inexpensive, web scalable, high available, simple to use and maintain.TRANSCRIPT
![Page 1: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/1.jpg)
AWS & JSCreated by / Walter Dal Mut @walterdalmut
![Page 2: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/2.jpg)
Always EC2, EBS, money moneymoney...
![Page 3: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/3.jpg)
AWS S3 for static resourcesS3 is storage for the InternetS3 makes web-scale computing easier for developersInexpensiveHigh AvailableSecureVersionable99.999999999% durability
![Page 4: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/4.jpg)
Inexpensivewebsite with 1 Billion requests per month
400$ for the navigation0.03$ per 1000 GET
1200$ for 10 TeraBytes for data transfer0.12$ per GB
![Page 5: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/5.jpg)
Hey boy, take it easy!website with 1 Million requests per month
0.30$ for the navigation12$ for 100 GB for data transfer
Just 12.30$ per month!
![Page 6: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/6.jpg)
domain name == bucket name
![Page 7: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/7.jpg)
Enable static website hosting
![Page 8: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/8.jpg)
Permissions...
![Page 9: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/9.jpg)
Open your bucket to everyone!{ "Version": "2008‐10‐17", "Id": "S3PolicyId1", "Statement": [ { "Sid": "IPAllow", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::example.walterdalmut.com/*", "Condition": { "IpAddress": { "aws:SourceIp": "0.0.0.0/0" } } } ]}
![Page 10: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/10.jpg)
Name Resolution!My hostname CNAME bucket hostname
example.walterdalmut.comCNAME
example.walterdalmut.com.s3-website-eu-west-1.amazonaws.com
![Page 11: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/11.jpg)
Performance
![Page 12: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/12.jpg)
More time at Santorini!
![Page 13: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/13.jpg)
GeoDistributed?
![Page 14: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/14.jpg)
AWS CloudFront CDN
![Page 15: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/15.jpg)
Configure it - Origin!
![Page 16: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/16.jpg)
Configure it - Destination
![Page 17: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/17.jpg)
Configure it - HTTPS
![Page 18: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/18.jpg)
Configure it - Logging
![Page 19: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/19.jpg)
Just use it!
![Page 20: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/20.jpg)
example.walterdalmut.com
CNAME
d1110qbasw60qq.cloudfront.net
ORIGIN
example.walterdalmut.com.s3-website-eu-west-1.amazonaws.com
![Page 21: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/21.jpg)
Monitor it!
![Page 22: Dev party 2014 - AWS & JS](https://reader034.vdocuments.site/reader034/viewer/2022051816/5465f501af795983338b4fc0/html5/thumbnails/22.jpg)
Time to relax!