34
Web Services 第2回 クラウド勉強会 JAWSUG ⽚⼭ 暁雄 JAWSUG ⽶林 正明

Amazon web services

Embed Size (px)

DESCRIPTION

第二回クラウド勉強会資料

Citation preview

Page 1: Amazon web services

Web Services

第2回 クラウド勉強会

JAWS‐UG ⽚⼭ 暁雄JAWS‐UG ⽶林 正明

Page 2: Amazon web services

第2回 クラウド勉強会

⾃⼰紹介名前⽚⼭ 暁雄

IDc9katayama(はてな,twitter)

所属株式会社キャピタル・アセット・プランニング

社員募集中 ⼀緒に働きませんか? JAWS‐UG (Japan AWS User Group) T2 Project(OSS Java Framework)

Page 3: Amazon web services

第2回 クラウド勉強会

⾃⼰紹介名前⽶林 正明

IDyone098(はてな,twitter,mixi…)

所属株式会社Abby 代表取締役社⻑

社員募集中 ⼀緒に働きませんか? JAWS‐UG (Japan AWS User Group) T2 Project(OSS Java Framework)

Page 4: Amazon web services

第2回 クラウド勉強会

Agenda

AWS OverviewAWSの特徴まとめ

Page 5: Amazon web services

第2回 クラウド勉強会

AWS Overview

Page 6: Amazon web services

第2回 クラウド勉強会

Region

EU US‐East

US‐West

Asia Pacific

JAPAN?

Page 7: Amazon web services

第2回 クラウド勉強会

Page 8: Amazon web services

第2回 クラウド勉強会

AWS サービス⼀覧

Cloud Frontコンテンツ配信

Elastic Block Strage(EBS)

Simple Strage Service(S3)ストレージElastic Load BalancingネットワークCloud Watchモニタリング

Simple Notification Service(SNS)

Simple Queue Service(SQS)メッセージングRelational Database Service(RDS)

SimpleDBデータベース

Elastic Compute Cloud(EC2)Elastic Map Reduce(EMR)Auto Scaling

コンピューティング

Page 9: Amazon web services

第2回 クラウド勉強会

AWS service

EC2Elastic Computing Cloudレンタルサーバ

S3Simple Storage Service無制限のストレージhtdocs

ねこび~ん by カネウチカズコ

計算!

データ!

Page 10: Amazon web services

第2回 クラウド勉強会

database

RDSRelational Database ServiceMySQLエンジン(5.1)⾃動パッチ/バックアップSSL通信サポートMulti AZ

JDBC/ODBC insert into!

Page 11: Amazon web services

第2回 クラウド勉強会

database

SimpleDB分散databaseKey‐ValueストアScalableErlang

SOAP/REST

キーバリュー

Page 12: Amazon web services

第2回 クラウド勉強会

messaging

SNSSimple Notification Servicenot Social Network Service通知サービスEmail,EmailJSON,HTTP,SQS

SOAP/REST

Page 13: Amazon web services

第2回 クラウド勉強会

messaging

SQSSimple Queue Serviceメッセージをキューイング無制限のキュー

sendMessage

sendMessage

receiveMessage

Q

Page 14: Amazon web services

第2回 クラウド勉強会

Networking

Elastic Load Balancing(ELB)EC2⽤ロードバランサーELB⾃体も冗⻑化CookieによるStickyな振り分け可

HTTP/HTTPSTCP

Page 15: Amazon web services

第2回 クラウド勉強会

Monitoring

Cloud WatchEC2のCPU利⽤率・ネットワークI/Oなど⽣存監視コンソールあります

ガン⾒

Page 16: Amazon web services

第2回 クラウド勉強会

Monitoring

Page 17: Amazon web services

第2回 クラウド勉強会

Compute

Auto Scalingしきい値を設定インスタンスを⾃動で増加減

ELB

Cloud Watch

負荷情報取得 インスタンス⽣成

Page 18: Amazon web services

第2回 クラウド勉強会

Compute

Elastic MapReduceHadoop MapReduceS3を使ってデータを⼊出⼒

Page 19: Amazon web services

第2回 クラウド勉強会

構成例

ELB

Cloud Watch

SimpleDB

SQS

RDS

EC2

SNS

Auto Scaling

EMR

S3

処理に失敗しました!

Page 20: Amazon web services

第2回 クラウド勉強会

AWSの特徴

Page 21: Amazon web services

第2回 クラウド勉強会

AWSの特徴

豊富なサービス・選べるロケーションEC2,S3だけじゃない

⼩売のDNASpot Instance,Reserved InstanceReduced Redundancy Strage(RRS)99.999999999% ‐> 99.99%

プログラマブルクラウド操作をプログラムで⾏えるAWS SDK for Java

Page 22: Amazon web services

第2回 クラウド勉強会

AWS SDK for Java

EC2AmazonEC2Client

// EC2操作⽤のクライアントAmazonEC2 ec2 = new AmazonEC2Client(credentials);

// ⽴ち上げたいインスタンス情報の作成RunInstancesRequest runInstancesRequest 

= new RunInstancesRequest();

// インスタンスの起動ec2.runInstances(runInstancesRequest);

Page 23: Amazon web services

第2回 クラウド勉強会

AWS SDK for Java

S3AmazonS32Client

// S3操作⽤クライアントAmazonS3 s3 = new AmazonS3Client(credentials);// bucket作成s3.createBucket("sample" + UUID.randomUUID());

Page 24: Amazon web services

第2回 クラウド勉強会

databaseRDSAmazonRDSClinet

// RDS操作⽤クライアントAmazonRDS amazonRDS = new AmazonRDSClient(credentials);//リージョンをアジア(シンガポール)に設定amazonRDS.setEndpoint("rds.ap‐southeast‐1.amazonaws.com");// DB instance作成amazonRDS.createDBInstance(createRequestInfo());

// JDBC接続Class.forName("com.mysql.jdbc.Driver").newInstance();Connection conn = DriverManager.getConnection("jdbc:mysql://yone098.cd9lvsmxbd1w.ap‐southeast‐1.rds.amazonaws.com/t2db?"+ "user=sample&password=xxx");conn.close();

Page 25: Amazon web services

第2回 クラウド勉強会

database

SimpleDBAmazonSimpeDBClient

// SimpleDB操作クラスの⽣成AmazonSimpleDB sdb = new AmazonSimpleDBClient(credentials);

// リージョンをアジアシンガポールに設定sdb.setEndpoint("sdb.ap‐southeast‐1.amazonaws.com");// domainを作成しますsdb.createDomain(new CreateDomainRequest(“sample”));// データ登録sdb.batchPutAttributes(new BatchPutAttributesRequest(myDomain,createSampleData()));

Page 26: Amazon web services

第2回 クラウド勉強会

databaseSimpleDBEclipse plugin

Page 27: Amazon web services

第2回 クラウド勉強会

messaging

SNSAmazonSNSClientAmazonSNSAsyncClient

// // SNS操作⽤クライアントAmazonSNS sns = new AmazonSNSClient(credentials);// Topic作成CreateTopicResult result = sns.createTopic(newCreateTopicRequest("sample"));// publishsns.publish(new PublishRequest(result.getTopicArn(), "sampleMessage"));

Page 28: Amazon web services

第2回 クラウド勉強会

messaging

SQSAmazonSQSClient

// SQS操作⽤クライアントAmazonSQS sqs = new AmazonSQSClient(credentials);// Queue作成CreateQueueRequest createQueueRequest = new CreateQueueRequest("sampleQueue");String qUrl = sqs.createQueue(createQueueRequest).getQueueUrl();// メッセージ送信sqs.sendMessage(new SendMessageRequest(qUrl, "Sample Message"));

Page 29: Amazon web services

第2回 クラウド勉強会

まとめ

Page 30: Amazon web services

第2回 クラウド勉強会

まとめ欲しい機能は結構そろってますすぐに始められます利⽤事例も多い⼀時的なデモやテストにも便利

Page 31: Amazon web services

第2回 クラウド勉強会

JAWS‐UG

AWS User Group ‐ Japanhttp://jaws‐ug.jpEC2で稼動

フォーラムJAWS‐beginner(初心者相談)

JAWS‐users(フォーラム)

JAWS‐urgent(障害情報)

Twitter公式ハッシュタグ #jawsug

勉強会

Page 32: Amazon web services

第2回 クラウド勉強会

G‐CLOUD Magazine2010年8⽉刊⾏予定技術評論社最新AWS活⽤ガイド

G‐CLOUD Magazine

Page 33: Amazon web services

第2回 クラウド勉強会

まずははじめてみましょう!

Page 34: Amazon web services

第2回 クラウド勉強会

ご清聴ありがとうございました