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

Amazon Web Services for Java developers

May 10, 2015

Download

Technology

Overview of Amazon Web Services. Tools to get started. Java libraries to manage AWS infrastructure.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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