amazon web services for java developers

34
Amazon Web Services for Java developers Filippo Diotalevi [email protected] twitter.com/fdiotalevi

Upload: filippo-diotalevi

Post on 10-May-2015

6.889 views

Category:

Technology


1 download

DESCRIPTION

Overview of Amazon Web Services. Tools to get started. Java libraries to manage AWS infrastructure.

TRANSCRIPT

Page 1: Amazon Web Services for Java developers

Amazon Web Servicesfor Java developers

Filippo [email protected]/fdiotalevi

Page 2: Amazon Web Services for Java developers

Amazon Web Services

Page 3: Amazon Web Services for Java developers

How to start

deployscale

Page 4: Amazon Web Services for Java developers

Java APIs

Page 5: Amazon Web Services for Java developers

Amazon Web Services

Page 6: Amazon Web Services for Java developers

EC2Elastic Computer Cloud

http://aws.amazon.com/ec2/

Page 7: Amazon Web Services for Java developers

EBSElastic Block Storage

http://aws.amazon.com/ebs

Page 8: Amazon Web Services for Java developers

S3Simple Storage Service

http://aws.amazon.com/s3/

Page 9: Amazon Web Services for Java developers

SimpleDB

http://aws.amazon.com/simpledb/

Page 10: Amazon Web Services for Java developers

SQSSimple Queue Service

http://aws.amazon.com/sqs/

Page 11: Amazon Web Services for Java developers

ELBElastic Load Balancing

http://aws.amazon.com/elb/

Page 12: Amazon Web Services for Java developers

RDSRelational Database Service

http://aws.amazon.com/rds/

Page 13: Amazon Web Services for Java developers

CloudFrontContent Delivery Network

http://aws.amazon.com/cloudfront/

Page 14: Amazon Web Services for Java developers

How to start

deployscale

Page 15: Amazon Web Services for Java developers

aws.amazon.com

Page 16: Amazon Web Services for Java developers

Access Key, Secret Key

Certificate

Page 18: Amazon Web Services for Java developers

S3 Organizer

http://www.s3fox.com

Page 19: Amazon Web Services for Java developers

Decaf

http://decaf.9apps.net

Page 20: Amazon Web Services for Java developers

Choose/Make your AMI

Page 21: Amazon Web Services for Java developers

Start it !

Page 22: Amazon Web Services for Java developers

Javaday.Photos

Page 23: Amazon Web Services for Java developers

javaday.photoweb application

EC2 Instance

Amazon S3

JavadayphotoBucket

Page 24: Amazon Web Services for Java developers

Scale it

Page 25: Amazon Web Services for Java developers

javaday.photoweb application

EC2 Instance

Amazon S3

JavadayphotoBucket

javaday.photoweb application

EC2 Instance

Elastic Load Balancer

Page 26: Amazon Web Services for Java developers

Java APIs

Page 27: Amazon Web Services for Java developers

typica

http://code.google.com/p/typica

SQSEC2

SimpleDB

Page 28: Amazon Web Services for Java developers

Jec2 ec2 = new Jec2(AWSAccessKeyId, SecretAccessKey);

// describe imagesList<String> params = new ArrayList<String>();List<ImageDescription> images = ec2.describeImages(params);for (ImageDescription img : images) { if (img.getImageState().equals("available")) { log.info(img.getImageId()+"\t"+img.getImageLocation() +"\t"+img.getImageOwnerId()); }}

// describe instancesparams = new ArrayList<String>();List<ReservationDescription> instances = ec2.describeInstances(params);for (ReservationDescription res : instances) { log.info(res.getOwner()+"\t"+res.getReservationId()); if (res.getInstances() != null) { for (Instance inst : res.getInstances()) { log.info("\t"+inst.getImageId()+"\t"+inst.getDnsName() +"\t"+inst.getState()+"\t"+inst.getKeyName()); } }}

Page 29: Amazon Web Services for Java developers

jets3t

http://jets3t.s3.amazonaws.com/index.html

S3

Page 30: Amazon Web Services for Java developers

String key = "<my-key>"; String secret = "<secret>"; String bucket = "<bucket-name>"; S3Service s3Service; public Storage() throws S3ServiceException { AWSCredentials awsCredentials = new AWSCredentials(key, secret); s3Service = new RestS3Service(awsCredentials); }

public void listBuckets() throws S3ServiceException { S3Bucket[] myBuckets = s3Service.listAllBuckets(); for (S3Bucket bucket : myBuckets) System.out.println(bucket.getName()); }

public void storeFile(File f) throws S3ServiceException { S3Bucket photoBucket = getPhotoBucket(); S3Object obj = new S3Object(); obj.setAcl(AccessControlList.REST_CANNED_PUBLIC_READ); obj.setDataInputFile(f); obj.setKey(""+System.currentTimeMillis()+"-"+f.getName()); //.... s3Service.putObject(photoBucket, obj); }

Page 31: Amazon Web Services for Java developers

jclouds

http://code.google.com/p/jclouds

S3EC2GAE

Rackspace

Page 32: Amazon Web Services for Java developers

Try it!aws.amazon.com

Page 33: Amazon Web Services for Java developers

http://www.knokode.com/aws4java.pdf

Get it!

Page 34: Amazon Web Services for Java developers

photo credits

http://www.sxc.hu/photo/1078164 http://www.sxc.hu/photo/599892http://www.istockphoto.com/stock-photo-6331752-spring.php

http://www.istockphoto.com/stock-photo-2121515-drowning-in-money.php

http://www.sxc.hu/photo/992832http://www.istockphoto.com/

stock-photo-8290194-blank-folder-with-scoring.phphttp://www.istockphoto.com/stock-photo-8298979-pill.php http://www.sxc.hu/photo/1216018

http://www.sxc.hu/photo/1144347 http://www.sxc.hu/photo/1237136 http://www.sxc.hu/photo/845473 http://www.sxc.hu/photo/998524

http://www.sxc.hu/photo/1236960