プログラマブルクラウドの薦め

3,117
-1

Published on

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,117
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

プログラマブルクラウドの薦め

  1. 1. プログラマブル    クラウド     のススメ @shot6
  2. 2. プログラマ   クラウド  
  3. 3.  といえば・・・
  4. 4. EC2
  5. 5. 使ってる よね?
  6. 6. でも・・・
  7. 7. 今日は   そこじゃない
  8. 8. クラウドの API重要
  9. 9. というお話
  10. 10. AWSのあまり 聞かないよい ところ
  11. 11. プログラマ ブルなところ
  12. 12. 何がうれ しいか
  13. 13. EC2 CloudFront VPC SQS SNS SimpleDB RDS EMR S3 インフラ ミドルウェア どれも   API装備
  14. 14. どのレイヤも コードで操作 可能。
  15. 15. EC2 CloudFront VPC SQS SNS SimpleDB RDS EMR S3 インフラ ミドルウェア さわって   みる。
  16. 16. 最初に   する事
  17. 17. GET   AWS  SDK
  18. 18. http://aws.amazon.com/sdkforjava/ Java/.NET   Python/PHP  
  19. 19. accessKey   secretKey   メモ
  20. 20. Javaの場合。
  21. 21. ProperKes ファイルに   記述する
  22. 22. サンプルを 動かす
  23. 23. S3 //S3クライアントの作成、ここで先ほどのproper-esを読む    AmazonS3  s3  =  new  AmazonS3Client(…);   //バケットの作成    s3.createBucket(bucketName);   //オブジェクトのput    s3.putObject(new  PutObjectRequest(bname,  key,  file)));   //オブジェクトのget    S3Object  object  =  s3.getObject(new  GetObjectRequest(bname,  key));
  24. 24. SQS //SQSクライアントの作成    AmazonSQS  sqs  =  new  AmazonSQSClient(…);   //キューの作成   String  myQueueUrl  =  sqs.createQueue(createQueueReq).getQueueUrl();   //メッセージの送信   sqs.sendMessage(new  SendMessageRequest(myQueueUrl,  message));   //メッセージの受信   List<Message>  messages  =  sqs.receiveMessage(receiveMessageReq)                     .getMessages();
  25. 25. どれも簡単
  26. 26. セットアップ   してすぐに   使える
  27. 27. インストール   設定も不要
  28. 28. そこで、、、
  29. 29. もう少し   ギアを上げる
  30. 30. 幾つかを   連携させる
  31. 31. Amazonas Amazonas ユースケース1:ファイルアップロード実行、通知、ジョブの実行などの連携機能 S3 ファイル SNS 完了通知依頼 ジョブ 完了通知 ユースケース2:ファイルの高度な扱い S3 ファイル 条件付きアップロード   一括アップロード S3 ファイル 条件付きダウンロード   一括ダウンロード S3 条件付き削除   論理削除
  32. 32. Amazonas Amazonas ユースケース1:ファイルアップロード実行、通知、ジョブの実行などの連携機能 S3 ファイル SNS 完了通知依頼 ジョブ 完了通知 ユースケース2:ファイルの高度な扱い S3 ファイル 条件付きアップロード   一括アップロード S3 ファイル 条件付きダウンロード   一括ダウンロード S3 条件付き削除   論理削除
  33. 33. こっから自前 ライブラリで 書いてある
  34. 34. S3  s3  =  new  S3();   //通知先を指定   s3.setupNo-fica-on("test_receive2");   //オブジェクトput成功すると、SNSで通知   String  ret  =  s3.putObject(”sns_it_test",   "mogemoge.txt",  new  File(”hoge.txt"));  
  35. 35. Amazonas Amazonas ユースケース1:ファイルアップロード実行、通知、ジョブの実行などの連携機能 S3 ファイル SNS 完了通知依頼 ジョブ 完了通知 ユースケース2:ファイルの高度な扱い S3 ファイル 条件付きアップロード   一括アップロード S3 ファイル 条件付きダウンロード   一括ダウンロード S3 条件付き削除   論理削除
  36. 36. S3  s3  =  new  S3();   //一括アップロード   List<String>  result  =  s3.putAllObjects (BUCKET_NAME,  ”your_directory”);  
  37. 37. S3  s3  =  new  S3();   //論理削除(ゴミ箱バケットに移動)   s3.soXDeleteObjects(BUCKET_NAME,   "cccc/c2dm.pdf");   //条件付き削除   s3.checkAndDelete(BUCKET_NAME,   "moge/events2.txt”,  Time.expired ("2010/07/21"));  
  38. 38. Amazonas Amazonas ユースケース3:操作の記録 S3 SNS ユースケース4:暗号化、圧縮などの便利機能 S3 SimpleDB SQS 操作記録 SimpleDB SQS 暗号化、圧縮 暗号化 JSONにして、   暗号化
  39. 39. 作ったのは   こんなんです
  40. 40. Amazon  SDK  for  Java SimpleDB SQS SNS S3 Amazonas(今回作ったプロト) データ暗号化 クレデンシャル 管理 操作記録の   収集 通知・連携   機能 簡易利用機能 レプリケー   ション アプリケーションレイヤ フレームワークレイヤ Amazonインフラレイヤ AWSを使ったアプリケーション 複数のAWS サービスを   連携して使う
  41. 41. しゃべり足り ないw
  42. 42. 時間があっ たら話したい
  43. 43. 忘れないよう に共有。
  44. 44. Deep  dive   into  SDK
  45. 45. その1
  46. 46. ポリシの   記述の仕方
  47. 47. ポリシAPIを 使う方法
  48. 48. その2
  49. 49. 連携の仕方
  50. 50. SNS-­‐SQS   SNS-­‐HTTP
  51. 51. URL-­‐ARN   変換
  52. 52. その3
  53. 53. 何故か無い   CloudFront   API
  54. 54. をみんなで   考える   (実はjets3tにはある)
  55. 55. とかやれたら いいな。
  56. 56. プログラマ   クラウド  
  57. 57. 叩いて試して みてください
  58. 58. プログラマブル    クラウド     のススメ おしまい
  59. 59. Thanks!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×