Slide 1

Slide 1 text

voor Front-end Developers

Slide 2

Slide 2 text

24+ webservices op ongelimiteerde* infrastructuur •Direct Connect •Elastic Compute Cloud •Elastic MapReduce •Route 53 •Virtual Private Cloud •CloudFront •Glacier •AWS Marketplace •Elastic Beanstalk •Identity & Access Mgmt. •CloudSearch •Simple Email Service •Simple Notification Service •Simple Queue Service •Simple Workflow Service •Mechanical Turk •Secure Simple Storage •Storage Gateway •SimpleDB •DynamoDB •ElastiCache •Remote Data Service •CloudFormation •CloudWatch

Slide 3

Slide 3 text

24+ webservices op ongelimiteerde* infrastructuur •Direct Connect •Elastic Compute Cloud •Elastic MapReduce •Route 53 •Virtual Private Cloud •CloudFront •Glacier •AWS Marketplace •Elastic Beanstalk •Identity & Access Mgmt. •CloudSearch •Simple Email Service •Simple Notification Service •Simple Queue Service •Simple Workflow Service •Mechanical Turk •Secure Simple Storage •Storage Gateway •SimpleDB •DynamoDB •ElastiCache •Remote Data Service •CloudFormation •CloudWatch

Slide 4

Slide 4 text

Services beheren via de AWS Management Console

Slide 5

Slide 5 text

Google Authenticator app voor iOS en Android Ezio Time Token Hardware token van Gemalto Beveiligde toegang met Multi-Factor Authentication

Slide 6

Slide 6 text

Google Authenticator app voor iOS en Android Ezio Time Token Hardware token van Gemalto Beveiligde toegang met Multi-Factor Authentication

Slide 7

Slide 7 text

Toolkits en SDKs beschikbaar voor de API Java .NET PHP Ruby Android iOS Python JavaScript

Slide 8

Slide 8 text

Toolkits en SDKs beschikbaar voor de API Java .NET PHP Ruby Android iOS Python JavaScript !

Slide 9

Slide 9 text

JavaScript scratchpads voor testen en development

Slide 10

Slide 10 text

Cloud Smart Meter app voor iPhone en iPad

Slide 11

Slide 11 text

AWS Console for Android via Google Play en Amazon Appstore

Slide 12

Slide 12 text

S3 Secure Simple Storage

Slide 13

Slide 13 text

Ongelimiteerde opslagruimte in de cloud

Slide 14

Slide 14 text

Data is bereikbaar via verschillende kanalen http:// https:// BitTorrent™

Slide 15

Slide 15 text

Géén folders, alleen buckets met objecten

Slide 16

Slide 16 text

Maximaal 100 buckets per account

Slide 17

Slide 17 text

Maximaal 100 buckets per account +

Slide 18

Slide 18 text

Buckets bestaan alléén op root niveau

Slide 19

Slide 19 text

Naam van een bucket is uniek voor alle accounts

Slide 20

Slide 20 text

Naam van een bucket is uniek voor alle accounts backup

Slide 21

Slide 21 text

Naam van een bucket is uniek voor alle accounts backup MyBucket

Slide 22

Slide 22 text

Naam van een bucket is uniek voor alle accounts backup MyBucket files

Slide 23

Slide 23 text

Naam van een bucket is uniek voor alle accounts backup MyBucket files website-images

Slide 24

Slide 24 text

Naam van een bucket is uniek voor alle accounts backup MyBucket files website-images S3

Slide 25

Slide 25 text

Aantal objecten per bucket is ongelimiteerd Object is minimaal 1 byte Object is maximaal 5 terabyte

Slide 26

Slide 26 text

, maar objectnaam mag / bevatten a/b a/b/c.jpeg b/c/d.html b/c/d/e/f c/d/e/f S3 a b e c.jpeg d.html S3Hub

Slide 27

Slide 27 text

Verwijs naar eigen domeinnaam via CNAME in DNS static.frontlab.nl IN CNAME ↳ static.frontlab.nl.s3.amazonaws.com DNS

Slide 28

Slide 28 text

Bij CNAME moet de bucket naam gelijk zijn aan hostname static.frontlab.nl http://static.frontlab.nl/

Slide 29

Slide 29 text

Cyberduck http://cyberduck.ch Transmit 4 http://panic.com/transmit S3Hub http://s3hubapp.com CloudBerry http://cloudberrylab.com Coda 2 http://panic.com/coda S3Fox http://s3fox.net Buckets en objecten beheren met S3 clients

Slide 30

Slide 30 text

AWS Management Console https://console.aws.amazon.com

Slide 31

Slide 31 text

•Logging •Root (index) object •Error object (404) •Redirects (301) •Custom HTTP headers •Expiring URLs •Versioning en Lifecycle •Directory browsing •robots.txt •Browser uploads Handige features voor S3 websites

Slide 32

Slide 32 text

•Custom Content-Type headers •Gzip compressie met Content-Encoding •Expires & Cache-Control voor caching •CORS met Allow-Access-Origin c.s. •Generieke meta-data met x-amz-meta- •Etag voor... tja Standaard en custom HTTP headers

Slide 33

Slide 33 text

Uploaden vanuit de browser met Browser Uploads

Slide 34

Slide 34 text

S3 POST Form
Uploaden vanuit de browser met Browser Uploads

Slide 35

Slide 35 text

Bucket versioning voor backup en recovery

Slide 36

Slide 36 text

Bucket versioning voor backup en recovery

Slide 37

Slide 37 text

Automatisch tuinieren met Data Lifecycle Management

Slide 38

Slide 38 text

99,999999999% durability 99,99% availability Duurzaamheid en beschikbaarheid: heel veel negens

Slide 39

Slide 39 text

CloudFront Content Distribution Network (CDN)

Slide 40

Slide 40 text

Wereldwijd 25 locaties, enkele locaties 2x, zoals Amsterdam

Slide 41

Slide 41 text

Wereldwijd 25 locaties, enkele locaties 2x, zoals Amsterdam

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

Grade A

Slide 44

Slide 44 text

Grade A

Slide 45

Slide 45 text

S3 bucket Flash Media Server Naadloze video met streaming distributie

Slide 46

Slide 46 text

EC2 Elastic Compute Cloud

Slide 47

Slide 47 text

Ongelimiteerde rekenkracht in de AWS cloud

Slide 48

Slide 48 text

Keuze uit Linux en Windows operating systems

Slide 49

Slide 49 text

Uitgebreide selectie kant en klare AMI's

Slide 50

Slide 50 text

Uitgebreide selectie kant en klare AMI's

Slide 51

Slide 51 text

Keuze uit virtuele servers, van micro tot 8x XL

Slide 52

Slide 52 text

SimpleDB Simple JSON Datastore

Slide 53

Slide 53 text

https://sdb.amazonaws.com/?Action=PutAttributes ↳ &Attribute.Whizzo.Name=Color ↳ &Attribute.Whizzo.Value=Blue https://sdb.amazonaws.com/?Action=GetAttributes ↳ &DomainName=Foobar ↳ &ItemName=Whizzo Eenvoudige API, simpel URL schema over HTTP Gegevens opslaan Gegevens terug lezen

Slide 54

Slide 54 text

SDB Tool Firefox add-on http://code.google.com/p/sdbtool/

Slide 55

Slide 55 text

Route 53 Domain Name System (DNS)

Slide 56

Slide 56 text

Root domeinnaam via ALIAS in DNS static.frontlab.nl IN ALIAS ↳ static.frontlab.nl.s3.amazonaws.com "Pseudo DNS"

Slide 57

Slide 57 text

Route53 ALIAS verwijst naar bucket IP-adres (S3) frontlab.nl http://frontlab.nl/

Slide 58

Slide 58 text

IAM Identity & Access Management

Slide 59

Slide 59 text

IAM Identity & Access Management

Slide 60

Slide 60 text

IAM Identity & Access Management

Slide 61

Slide 61 text

Mechanical Turk Artificial Artificial Intelligence

Slide 62

Slide 62 text

Taken laten uitvoeren door echte mensen

Slide 63

Slide 63 text

“I make $1.45 a week and I love it” – Katharine Mieszkowski, Salon.com Bakken met geld verdienen door suffe klusjes te doen

Slide 64

Slide 64 text

HTTP API HTTP API

Slide 65

Slide 65 text

HTTP API HTTP API

Slide 66

Slide 66 text

www.kickstarter.com/projects/fred/emoji-dick/ Emoji Dick Vertaald naar Emoji door Mechanical Turk workers

Slide 67

Slide 67 text

Kosten?

Slide 68

Slide 68 text

Geen verrassingen met de Simple Monthly Calculator rekentool

Slide 69

Slide 69 text

Bijna gratis met de Free Usage Tier in de eerste 12 maanden 5 GB gratis opslag 2.000 PUT requests 20.000 GET requests 750 uur Windows instance 750 uur load balancer Onbeperkt upload data 1 GB gratis download data 750 uur Linux instance