Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
プログラマブル	
  
 クラウド	
  
  のススメ	
@shot6
プログラマ	
  
クラウド	
  
 といえば・・・
EC2
使ってる
よね?
でも・・・
今日は	
  
そこじゃない
クラウドの
API重要
というお話
AWSのあまり
聞かないよい
ところ
プログラマ
ブルなところ
何がうれ
しいか
EC2	
 CloudFront	
VPC	
SQS	
SNS	
 SimpleDB	
RDS	
 EMR	
S3	
インフラ	
ミドルウェア	
どれも	
  
API装備
どのレイヤも
コードで操作
可能。
EC2	
 CloudFront	
VPC	
SQS	
SNS	
 SimpleDB	
RDS	
 EMR	
S3	
インフラ	
ミドルウェア	
さわって	
  
みる。
最初に	
  
する事
GET	
  
AWS	
  SDK
http://aws.amazon.com/sdkforjava/	
Java/.NET	
  
Python/PHP	
  
accessKey	
  
secretKey	
  
メモ
Javaの場合。
ProperKes
ファイルに	
  
記述する
サンプルを
動かす
S3	
//S3クライアントの作成、ここで先ほどのproper-esを読む	
  
	
  AmazonS3	
  s3	
  =	
  new	
  AmazonS3Client(…);	
  
//バケットの作成	
  
	
  s3.cr...
SQS	
//SQSクライアントの作成	
  
	
  AmazonSQS	
  sqs	
  =	
  new	
  AmazonSQSClient(…);	
  
//キューの作成	
  
String	
  myQueueUrl	
  =...
どれも簡単
セットアップ	
  
してすぐに	
  
使える
インストール	
  
設定も不要
そこで、、、
もう少し	
  
ギアを上げる
幾つかを	
  
連携させる
Amazonas	
Amazonas	
ユースケース1:ファイルアップロード実行、通知、ジョブの実行などの連携機能	
S3	
ファイル	
SNS	
完了通知依頼	
ジョブ	
 完了通知	
ユースケース2:ファイルの高度な扱い	
S3	
ファイル...
Amazonas	
Amazonas	
ユースケース1:ファイルアップロード実行、通知、ジョブの実行などの連携機能	
S3	
ファイル	
SNS	
完了通知依頼	
ジョブ	
 完了通知	
ユースケース2:ファイルの高度な扱い	
S3	
ファイル...
こっから自前
ライブラリで
書いてある
S3	
  s3	
  =	
  new	
  S3();	
  
//通知先を指定	
  
s3.setupNo-fica-on("test_receive2");	
  
//オブジェクトput成功すると、SNSで通知	
  
String	...
Amazonas	
Amazonas	
ユースケース1:ファイルアップロード実行、通知、ジョブの実行などの連携機能	
S3	
ファイル	
SNS	
完了通知依頼	
ジョブ	
 完了通知	
ユースケース2:ファイルの高度な扱い	
S3	
ファイル...
S3	
  s3	
  =	
  new	
  S3();	
  
//一括アップロード	
  
List<String>	
  result	
  =	
  s3.putAllObjects
(BUCKET_NAME,	
  ”your_di...
S3	
  s3	
  =	
  new	
  S3();	
  
//論理削除(ゴミ箱バケットに移動)	
  
s3.soXDeleteObjects(BUCKET_NAME,	
  
"cccc/c2dm.pdf");	
  
//条件付き...
Amazonas	
Amazonas	
ユースケース3:操作の記録	
S3	
SNS	
ユースケース4:暗号化、圧縮などの便利機能	
S3	
SimpleDB	
SQS	
操作記録	
SimpleDB	
SQS	
暗号化、圧縮	
暗号化	
JS...
作ったのは	
  
こんなんです
Amazon	
  SDK	
  for	
  Java	
SimpleDB	
SQS	
 SNS	
 S3	
Amazonas(今回作ったプロト)	
データ暗号化	
クレデンシャル
管理	
操作記録の	
  
収集	
通知・連携	
  
機能...
しゃべり足り
ないw
時間があっ
たら話したい
忘れないよう
に共有。
Deep	
  dive	
  
into	
  SDK
その1
ポリシの	
  
記述の仕方
ポリシAPIを
使う方法
その2
連携の仕方
SNS-­‐SQS	
  
SNS-­‐HTTP
URL-­‐ARN	
  
変換
その3
何故か無い	
  
CloudFront	
  
API
をみんなで	
  
考える	
  
(実はjets3tにはある)
とかやれたら
いいな。
プログラマ	
  
クラウド	
  
叩いて試して
みてください
プログラマブル	
  
 クラウド	
  
  のススメ	
おしまい
Thanks!
プログラマブルクラウドの薦め
Upcoming SlideShare
Loading in …5
×
Upcoming SlideShare
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Next
Download to read offline and view in fullscreen.

1

Share

Download to read offline

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

Download to read offline

Related Books

Free with a 30 day trial from Scribd

See all

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

  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!
  • takashiimura10

    Jan. 31, 2015

Views

Total views

3,727

On Slideshare

0

From embeds

0

Number of embeds

1,000

Actions

Downloads

14

Shares

0

Comments

0

Likes

1

×