狠狠撸

狠狠撸Share a Scribd company logo
Web?Services
     JAWS‐UG??? 暁雄
     JAWS‐UG??林 正明
       第2回 クラウド勉強会
??紹介
?名前
 ??? 暁雄
?ID
 ?c9katayama(はてな,twitter)
?所属
 ? 株式会社キャピタル?アセット?プランニング
      ? 社員募集中 ?緒に働きませんか?
 ? JAWS‐UG?(Japan?AWS?User?Group)
 ? T2?Project(OSS?Java?Framework)

                               第2回 クラウド勉強会
??紹介
?名前
 ??林 正明
?ID
 ?yone098(はてな,twitter,mixi…)
?所属
 ? 株式会社Abby    代表取締役社?
      ? 社員募集中 ?緒に働きませんか?
 ? JAWS‐UG?(Japan?AWS?User?Group)
 ? T2?Project(OSS?Java?Framework)

                               第2回 クラウド勉強会
Agenda
?AWS?Overview
?础奥厂の特徴
?まとめ




                第2回 クラウド勉強会
AWS Overview



        第2回 クラウド勉強会
Region


EU               US‐      US‐
                West     East

           JAPAN?

  Asia?
 Pacific



                    第2回 クラウド勉強会
第2回 クラウド勉強会
AWS?サービス?覧
コンピューティング   Elastic?Compute?Cloud(EC2)
            Elastic?Map?Reduce(EMR)
            Auto?Scaling
データベース      SimpleDB
            Relational?Database?Service(RDS)
メッセージング     Simple?Queue?Service(SQS)
            Simple?Notification?Service(SNS)
コンテンツ配信     Cloud?Front
モニタリング      Cloud?Watch
ネットワーク      Elastic?Load?Balancing
ストレージ       Simple?Strage Service(S3)
            Elastic?Block?Strage(EBS)
                               第2回 クラウド勉強会
AWS?service
 ?EC2
    ?Elastic?Computing?Cloud
       ?レンタルサーバ
 ?S3                            計算!

    ?Simple?Storage?Service
       ?無制限のストレージ
       ?htdocs
                         データ!

                          第2回 クラウド勉強会
ねこび~ん by?カネウチカズコ
database
?RDS
 ?Relational?Database?Service
   ?MySQLエンジン(5.1)
   ??動パッチ/バックアップ
   ?SSL通信サポート
   ?Multi?AZ

            JDBC/ODBC           insert?
                                into!

                        第2回 クラウド勉強会
database
?SimpleDB
 ?分散database
  ?Key‐Valueストア
  ?Scalable
  ?Erlang
                           キーバリュー

            SOAP/REST


                        第2回 クラウド勉強会
messaging
?SNS
 ?Simple?Notification?Service
   ?not?Social?Network?Service
   ?通知サービス
   ?Email,EmailJSON,HTTP,SQS

         SOAP/REST


                          第2回 クラウド勉強会
messaging
?SQS
 ?Simple?Queue?Service
   ?メッセージをキューイング
   ?無制限のキュー
                     receiveMessage



       sendMessage

                           sendMessage
                 Q
                                第2回 クラウド勉強会
Networking
?Elastic?Load?Balancing(ELB)
  ?EC2?ロードバランサー
  ?ELB?体も冗?化
  ?CookieによるStickyな振り分け可

HTTP/HTTPS
   TCP



                      第2回 クラウド勉強会
Monitoring
?Cloud?Watch
 ?EC2のCPU利?率?ネットワークI/Oなど
 ??存監視
 ?コンソールあります

        ガン?


                第2回 クラウド勉強会
Monitoring




             第2回 クラウド勉強会
Compute
?Auto?Scaling
  ?しきい値を設定
  ?インスタンスを?動で増加減
           負荷情報取得   インスタンス?成

Cloud?Watch




     ELB
                          第2回 クラウド勉強会
Compute
?Elastic?MapReduce
 ?Hadoop MapReduce
 ?S3を使ってデータを?出?




                     第2回 クラウド勉強会
构成例
          Auto?Scaling
                                    処理に失敗しました!


Cloud?Watch
                     RDS

                                         SNS



 ELB                          SQS
                                               S3

          EC2
                   SimpleDB
                                        EMR
                                     第2回 クラウド勉強会
础奥厂の特徴



     第2回 クラウド勉強会
础奥厂の特徴
?豊富なサービス?選べるロケーション
 ?EC2,S3だけじゃない
??売のDNA
 ?Spot?Instance,Reserved Instance
 ?Reduced?Redundancy?Strage(RRS)
   ?99.999999999%?‐>?99.99%
?プログラマブル
 ?クラウド操作をプログラムで?える
 ?AWS?SDK?for?Java
                              第2回 クラウド勉強会
AWS SDK?for?Java
 ?EC2
    ?AmazonEC2Client
//?EC2操作?のクライアント
AmazonEC2?ec2?=?new?AmazonEC2Client(credentials);

//??ち上げたいインスタンス情報の作成
RunInstancesRequest?runInstancesRequest?
                    =?new?RunInstancesRequest();

//?インスタンスの起動
ec2.runInstances(runInstancesRequest);
                                   第2回 クラウド勉強会
AWS SDK?for?Java
 ?S3
    ?AmazonS32Client
//?S3操作?クライアント
AmazonS3?s3?=?new?AmazonS3Client(credentials);
//?bucket作成
s3.createBucket("sample"?+?UUID.randomUUID());




                                   第2回 クラウド勉強会
database
 ?RDS
     ?AmazonRDSClinet
//?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();                                  第2回 クラウド勉強会
database
 ?SimpleDB
     ?AmazonSimpeDBClient
//?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()));


                                            第2回 クラウド勉強会
database
?SimpleDB
 ?Eclipse plugin




                   第2回 クラウド勉強会
messaging
 ?SNS
    ?AmazonSNSClient
    ?AmazonSNSAsyncClient
//?//?SNS操作?クライアント
AmazonSNS sns =?new?AmazonSNSClient(credentials);
//?Topic作成
CreateTopicResult result?=?sns.createTopic(new
CreateTopicRequest("sample"));
//?publish
sns.publish(new PublishRequest(result.getTopicArn(),?
"sampleMessage"));
                                      第2回 クラウド勉強会
messaging
 ?SQS
     ?AmazonSQSClient
//?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"));



                                            第2回 クラウド勉強会
まとめ



      第2回 クラウド勉強会
まとめ
?欲しい機能は結構そろってます
?すぐに始められます
?利?事例も多い
??時的なデモやテストにも便利




            第2回 クラウド勉強会
JAWS‐UG
?AWS?User?Group?‐ Japan
 ?http://jaws‐ug.jp
   ?EC2で稼動
 ?フォーラム
   ?JAWS‐beginner(初心者相談)
   ?JAWS‐users(フォーラム)
   ?JAWS‐urgent(障害情報)
 ?Twitter
   ?公式ハッシュタグ #jawsug
 ?勉強会
                           第2回 クラウド勉強会
G‐CLOUD?Magazine
?G‐CLOUD?Magazine
  ?2010年8?刊?予定
  ?技術評論社
  ?最新AWS活?ガイド




                    第2回 クラウド勉強会
まずははじめてみましょう!




          第2回 クラウド勉強会
ご清聴ありがとうございました




          第2回 クラウド勉強会

More Related Content

Amazon Web Services

  • 1. Web?Services JAWS‐UG??? 暁雄 JAWS‐UG??林 正明 第2回 クラウド勉強会
  • 2. ??紹介 ?名前 ??? 暁雄 ?ID ?c9katayama(はてな,twitter) ?所属 ? 株式会社キャピタル?アセット?プランニング ? 社員募集中 ?緒に働きませんか? ? JAWS‐UG?(Japan?AWS?User?Group) ? T2?Project(OSS?Java?Framework) 第2回 クラウド勉強会
  • 3. ??紹介 ?名前 ??林 正明 ?ID ?yone098(はてな,twitter,mixi…) ?所属 ? 株式会社Abby 代表取締役社? ? 社員募集中 ?緒に働きませんか? ? JAWS‐UG?(Japan?AWS?User?Group) ? T2?Project(OSS?Java?Framework) 第2回 クラウド勉強会
  • 4. Agenda ?AWS?Overview ?础奥厂の特徴 ?まとめ 第2回 クラウド勉強会
  • 5. AWS Overview 第2回 クラウド勉強会
  • 6. Region EU US‐ US‐ West East JAPAN? Asia? Pacific 第2回 クラウド勉強会
  • 8. AWS?サービス?覧 コンピューティング Elastic?Compute?Cloud(EC2) Elastic?Map?Reduce(EMR) Auto?Scaling データベース SimpleDB Relational?Database?Service(RDS) メッセージング Simple?Queue?Service(SQS) Simple?Notification?Service(SNS) コンテンツ配信 Cloud?Front モニタリング Cloud?Watch ネットワーク Elastic?Load?Balancing ストレージ Simple?Strage Service(S3) Elastic?Block?Strage(EBS) 第2回 クラウド勉強会
  • 9. AWS?service ?EC2 ?Elastic?Computing?Cloud ?レンタルサーバ ?S3 計算! ?Simple?Storage?Service ?無制限のストレージ ?htdocs データ! 第2回 クラウド勉強会 ねこび~ん by?カネウチカズコ
  • 10. database ?RDS ?Relational?Database?Service ?MySQLエンジン(5.1) ??動パッチ/バックアップ ?SSL通信サポート ?Multi?AZ JDBC/ODBC insert? into! 第2回 クラウド勉強会
  • 11. database ?SimpleDB ?分散database ?Key‐Valueストア ?Scalable ?Erlang キーバリュー SOAP/REST 第2回 クラウド勉強会
  • 12. messaging ?SNS ?Simple?Notification?Service ?not?Social?Network?Service ?通知サービス ?Email,EmailJSON,HTTP,SQS SOAP/REST 第2回 クラウド勉強会
  • 13. messaging ?SQS ?Simple?Queue?Service ?メッセージをキューイング ?無制限のキュー receiveMessage sendMessage sendMessage Q 第2回 クラウド勉強会
  • 14. Networking ?Elastic?Load?Balancing(ELB) ?EC2?ロードバランサー ?ELB?体も冗?化 ?CookieによるStickyな振り分け可 HTTP/HTTPS TCP 第2回 クラウド勉強会
  • 15. Monitoring ?Cloud?Watch ?EC2のCPU利?率?ネットワークI/Oなど ??存監視 ?コンソールあります ガン? 第2回 クラウド勉強会
  • 16. Monitoring 第2回 クラウド勉強会
  • 17. Compute ?Auto?Scaling ?しきい値を設定 ?インスタンスを?動で増加減 負荷情報取得 インスタンス?成 Cloud?Watch ELB 第2回 クラウド勉強会
  • 18. Compute ?Elastic?MapReduce ?Hadoop MapReduce ?S3を使ってデータを?出? 第2回 クラウド勉強会
  • 19. 构成例 Auto?Scaling 処理に失敗しました! Cloud?Watch RDS SNS ELB SQS S3 EC2 SimpleDB EMR 第2回 クラウド勉強会
  • 20. 础奥厂の特徴 第2回 クラウド勉強会
  • 21. 础奥厂の特徴 ?豊富なサービス?選べるロケーション ?EC2,S3だけじゃない ??売のDNA ?Spot?Instance,Reserved Instance ?Reduced?Redundancy?Strage(RRS) ?99.999999999%?‐>?99.99% ?プログラマブル ?クラウド操作をプログラムで?える ?AWS?SDK?for?Java 第2回 クラウド勉強会
  • 22. AWS SDK?for?Java ?EC2 ?AmazonEC2Client //?EC2操作?のクライアント AmazonEC2?ec2?=?new?AmazonEC2Client(credentials); //??ち上げたいインスタンス情報の作成 RunInstancesRequest?runInstancesRequest? =?new?RunInstancesRequest(); //?インスタンスの起動 ec2.runInstances(runInstancesRequest); 第2回 クラウド勉強会
  • 23. AWS SDK?for?Java ?S3 ?AmazonS32Client //?S3操作?クライアント AmazonS3?s3?=?new?AmazonS3Client(credentials); //?bucket作成 s3.createBucket("sample"?+?UUID.randomUUID()); 第2回 クラウド勉強会
  • 24. database ?RDS ?AmazonRDSClinet //?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(); 第2回 クラウド勉強会
  • 25. database ?SimpleDB ?AmazonSimpeDBClient //?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())); 第2回 クラウド勉強会
  • 26. database ?SimpleDB ?Eclipse plugin 第2回 クラウド勉強会
  • 27. messaging ?SNS ?AmazonSNSClient ?AmazonSNSAsyncClient //?//?SNS操作?クライアント AmazonSNS sns =?new?AmazonSNSClient(credentials); //?Topic作成 CreateTopicResult result?=?sns.createTopic(new CreateTopicRequest("sample")); //?publish sns.publish(new PublishRequest(result.getTopicArn(),? "sampleMessage")); 第2回 クラウド勉強会
  • 28. messaging ?SQS ?AmazonSQSClient //?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")); 第2回 クラウド勉強会
  • 29. まとめ 第2回 クラウド勉強会
  • 31. JAWS‐UG ?AWS?User?Group?‐ Japan ?http://jaws‐ug.jp ?EC2で稼動 ?フォーラム ?JAWS‐beginner(初心者相談) ?JAWS‐users(フォーラム) ?JAWS‐urgent(障害情報) ?Twitter ?公式ハッシュタグ #jawsug ?勉強会 第2回 クラウド勉強会
  • 32. G‐CLOUD?Magazine ?G‐CLOUD?Magazine ?2010年8?刊?予定 ?技術評論社 ?最新AWS活?ガイド 第2回 クラウド勉強会
  • 33. まずははじめてみましょう! 第2回 クラウド勉強会
  • 34. ご清聴ありがとうございました 第2回 クラウド勉強会