Enviar búsqueda
Cargar
Cocoa勉強会#45-AWS SimpleDBを使ってみる
•
0 recomendaciones
•
748 vistas
Masayuki Nii
Seguir
Cocoa勉強会#45 2011/7/9 AWS SimpleDBを使ってみる 新居雅行
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 16
Descargar ahora
Descargar para leer sin conexión
Recomendados
AWS ALBのちょっとイイ話
AWS ALBのちょっとイイ話
Yuta Okoshi
Couchbase liteが更に使いやすくなってた
Couchbase liteが更に使いやすくなってた
ssd kfk
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.2(Amazon Simple Workflow Service編)
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.2(Amazon Simple Workflow Service編)
Takehito Tanabe
What's new with Serverless
What's new with Serverless
Keisuke Nishitani
俺とAmazon Workspaces
俺とAmazon Workspaces
Masayuki KaToH
いま OS X アプリがアツい
いま OS X アプリがアツい
Tetsuya Kaneuchi
Introducing Amazon Rekognition, Amazon Polly and Amazon Lex
Introducing Amazon Rekognition, Amazon Polly and Amazon Lex
Keisuke Nishitani
AWS で concrete5 を 簡単起動!
AWS で concrete5 を 簡単起動!
Kazue Igarashi
Más contenido relacionado
La actualidad más candente
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
ryosuke matsumura
Amazon ec2とは何か?
Amazon ec2とは何か?
Shinya_131
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
Takehito Tanabe
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
Keisuke Nishitani
CloudTrail でログとれ〜る
CloudTrail でログとれ〜る
Hokuto Hoshi
Aws
Aws
Kurihara Jyunichi
serverless
serverless
Kohei Misu
AWS free tier maximization
AWS free tier maximization
Kenkichi Okazaki
Inspector CLI (JAWS-UG 京王線支部 #4 LT)
Inspector CLI (JAWS-UG 京王線支部 #4 LT)
Kenkichi Okazaki
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless World
Keisuke Nishitani
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.3 AWS Elastic Beanstalkについて
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.3 AWS Elastic Beanstalkについて
Takehito Tanabe
Introduction to AWS X-Ray
Introduction to AWS X-Ray
Keisuke Nishitani
Tune Up AWS Lambda
Tune Up AWS Lambda
Keisuke Nishitani
SQLによるDynamoDBの操作
SQLによるDynamoDBの操作
Sugawara Genki
2015 cas ub
2015 cas ub
Tokushige Kobayashi
AWSサーバーレスをつかってハマったところ
AWSサーバーレスをつかってハマったところ
masaru kawabata
Try aws personalize in japanese presentation jawsug niigata
Try aws personalize in japanese presentation jawsug niigata
Masayuki Sakamoto
AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべこと
Keisuke Nishitani
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
ryosuke matsumura
La actualidad más candente
(20)
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
Amazon ec2とは何か?
Amazon ec2とは何か?
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
CloudTrail でログとれ〜る
CloudTrail でログとれ〜る
Aws
Aws
serverless
serverless
AWS free tier maximization
AWS free tier maximization
Inspector CLI (JAWS-UG 京王線支部 #4 LT)
Inspector CLI (JAWS-UG 京王線支部 #4 LT)
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless World
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.3 AWS Elastic Beanstalkについて
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.3 AWS Elastic Beanstalkについて
Introduction to AWS X-Ray
Introduction to AWS X-Ray
Tune Up AWS Lambda
Tune Up AWS Lambda
SQLによるDynamoDBの操作
SQLによるDynamoDBの操作
2015 cas ub
2015 cas ub
AWSサーバーレスをつかってハマったところ
AWSサーバーレスをつかってハマったところ
Try aws personalize in japanese presentation jawsug niigata
Try aws personalize in japanese presentation jawsug niigata
AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべこと
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
Similar a Cocoa勉強会#45-AWS SimpleDBを使ってみる
AWS初心者向けWebinar AWSでのNoSQLの活用
AWS初心者向けWebinar AWSでのNoSQLの活用
Amazon Web Services Japan
[AWS Summit 2012] ソリューションセッション#2 リーンクラウドでいこう! クラウドで実現するリーンスタートアップ
[AWS Summit 2012] ソリューションセッション#2 リーンクラウドでいこう! クラウドで実現するリーンスタートアップ
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
Amazon Web Services Japan
AWSではじめるお手軽オンラインゲーム開発
AWSではじめるお手軽オンラインゲーム開発
AimingStudy
スタートアップならおさえておきたいAWS(Amazon Web Services)入門 2限目:基本構成とピーク対策編
スタートアップならおさえておきたいAWS(Amazon Web Services)入門 2限目:基本構成とピーク対策編
schoowebcampus
20120409 aws meister-reloaded-dynamo-db
20120409 aws meister-reloaded-dynamo-db
Amazon Web Services Japan
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
Takuro Sasaki
これでAWSマスター!? 初心者向けAWS簡単講座
これでAWSマスター!? 初心者向けAWS簡単講座
Serverworks Co.,Ltd.
LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係
Hiraku Komuro
JAWS-UG鹿児島 初心者向け簡単講座
JAWS-UG鹿児島 初心者向け簡単講座
Serverworks Co.,Ltd.
Morning Session - AWS Serverless Ways
Morning Session - AWS Serverless Ways
akitsukada
Awsを使う7つの理由
Awsを使う7つの理由
Takuo Watanabe
LocalStack
LocalStack
chibochibo
Amazon Web Services 基本の「き」〜AWS概要編〜
Amazon Web Services 基本の「き」〜AWS概要編〜
Masaru Tomonaga
ELB & CloudWatch & AutoScaling - AWSマイスターシリーズ
ELB & CloudWatch & AutoScaling - AWSマイスターシリーズ
Amazon Web Services Japan
Eight meets AWS
Eight meets AWS
Tetsuya Mase
AWS Black Belt Online Seminar 2017 AWS体験ハンズオン~Deploy with EB CLI編~
AWS Black Belt Online Seminar 2017 AWS体験ハンズオン~Deploy with EB CLI編~
Amazon Web Services Japan
AWSerにも知ってほしいDBの話
AWSerにも知ってほしいDBの話
Kenichiro Mori
Bay Area Startup Report - IVS CTO Night & Day in Miyazaki
Bay Area Startup Report - IVS CTO Night & Day in Miyazaki
Eiji Shinohara
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
Yasuhiro Matsuo
Similar a Cocoa勉強会#45-AWS SimpleDBを使ってみる
(20)
AWS初心者向けWebinar AWSでのNoSQLの活用
AWS初心者向けWebinar AWSでのNoSQLの活用
[AWS Summit 2012] ソリューションセッション#2 リーンクラウドでいこう! クラウドで実現するリーンスタートアップ
[AWS Summit 2012] ソリューションセッション#2 リーンクラウドでいこう! クラウドで実現するリーンスタートアップ
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWSではじめるお手軽オンラインゲーム開発
AWSではじめるお手軽オンラインゲーム開発
スタートアップならおさえておきたいAWS(Amazon Web Services)入門 2限目:基本構成とピーク対策編
スタートアップならおさえておきたいAWS(Amazon Web Services)入門 2限目:基本構成とピーク対策編
20120409 aws meister-reloaded-dynamo-db
20120409 aws meister-reloaded-dynamo-db
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
これでAWSマスター!? 初心者向けAWS簡単講座
これでAWSマスター!? 初心者向けAWS簡単講座
LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係
JAWS-UG鹿児島 初心者向け簡単講座
JAWS-UG鹿児島 初心者向け簡単講座
Morning Session - AWS Serverless Ways
Morning Session - AWS Serverless Ways
Awsを使う7つの理由
Awsを使う7つの理由
LocalStack
LocalStack
Amazon Web Services 基本の「き」〜AWS概要編〜
Amazon Web Services 基本の「き」〜AWS概要編〜
ELB & CloudWatch & AutoScaling - AWSマイスターシリーズ
ELB & CloudWatch & AutoScaling - AWSマイスターシリーズ
Eight meets AWS
Eight meets AWS
AWS Black Belt Online Seminar 2017 AWS体験ハンズオン~Deploy with EB CLI編~
AWS Black Belt Online Seminar 2017 AWS体験ハンズオン~Deploy with EB CLI編~
AWSerにも知ってほしいDBの話
AWSerにも知ってほしいDBの話
Bay Area Startup Report - IVS CTO Night & Day in Miyazaki
Bay Area Startup Report - IVS CTO Night & Day in Miyazaki
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
Más de Masayuki Nii
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Masayuki Nii
トップエスイー勉強会2014第1回-INTER-Mediator
トップエスイー勉強会2014第1回-INTER-Mediator
Masayuki Nii
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Masayuki Nii
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Masayuki Nii
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Masayuki Nii
Cocoa勉強会#23-カスタムシートとModality
Cocoa勉強会#23-カスタムシートとModality
Masayuki Nii
Cocoa勉強会#6-SQLiteをCocoaで使う
Cocoa勉強会#6-SQLiteをCocoaで使う
Masayuki Nii
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Masayuki Nii
Cocoa勉強会#57-Baseによるローカライズまとめ
Cocoa勉強会#57-Baseによるローカライズまとめ
Masayuki Nii
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Masayuki Nii
Cocoa勉強会#36-iPhone OS 3.0で変更されたテーブルビュー
Cocoa勉強会#36-iPhone OS 3.0で変更されたテーブルビュー
Masayuki Nii
Cocoa勉強会#33-意外に楽に使えるlibcurl
Cocoa勉強会#33-意外に楽に使えるlibcurl
Masayuki Nii
Cocoa勉強会#28-OpenSSLで暗号化したファイルを復号する
Cocoa勉強会#28-OpenSSLで暗号化したファイルを復号する
Masayuki Nii
Cocoa勉強会#27-QuickLookプラグインの作り方
Cocoa勉強会#27-QuickLookプラグインの作り方
Masayuki Nii
Cocoa勉強会23-識別情報の変換〜文字エンコードとデータタイプ
Cocoa勉強会23-識別情報の変換〜文字エンコードとデータタイプ
Masayuki Nii
Cocoa勉強会#37-シェイクイベントの実装
Cocoa勉強会#37-シェイクイベントの実装
Masayuki Nii
Cocoa勉強会#32-表形式のデータに順序を記録する方法
Cocoa勉強会#32-表形式のデータに順序を記録する方法
Masayuki Nii
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Masayuki Nii
Cocoa勉強会#47-NSURLConnectionのデリゲートメソッドと認証
Cocoa勉強会#47-NSURLConnectionのデリゲートメソッドと認証
Masayuki Nii
Cocoa勉強会#38-UITableViewテーブル内のナビゲーション
Cocoa勉強会#38-UITableViewテーブル内のナビゲーション
Masayuki Nii
Más de Masayuki Nii
(20)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
トップエスイー勉強会2014第1回-INTER-Mediator
トップエスイー勉強会2014第1回-INTER-Mediator
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Cocoa勉強会#23-カスタムシートとModality
Cocoa勉強会#23-カスタムシートとModality
Cocoa勉強会#6-SQLiteをCocoaで使う
Cocoa勉強会#6-SQLiteをCocoaで使う
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#57-Baseによるローカライズまとめ
Cocoa勉強会#57-Baseによるローカライズまとめ
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Cocoa勉強会#36-iPhone OS 3.0で変更されたテーブルビュー
Cocoa勉強会#36-iPhone OS 3.0で変更されたテーブルビュー
Cocoa勉強会#33-意外に楽に使えるlibcurl
Cocoa勉強会#33-意外に楽に使えるlibcurl
Cocoa勉強会#28-OpenSSLで暗号化したファイルを復号する
Cocoa勉強会#28-OpenSSLで暗号化したファイルを復号する
Cocoa勉強会#27-QuickLookプラグインの作り方
Cocoa勉強会#27-QuickLookプラグインの作り方
Cocoa勉強会23-識別情報の変換〜文字エンコードとデータタイプ
Cocoa勉強会23-識別情報の変換〜文字エンコードとデータタイプ
Cocoa勉強会#37-シェイクイベントの実装
Cocoa勉強会#37-シェイクイベントの実装
Cocoa勉強会#32-表形式のデータに順序を記録する方法
Cocoa勉強会#32-表形式のデータに順序を記録する方法
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Cocoa勉強会#47-NSURLConnectionのデリゲートメソッドと認証
Cocoa勉強会#47-NSURLConnectionのデリゲートメソッドと認証
Cocoa勉強会#38-UITableViewテーブル内のナビゲーション
Cocoa勉強会#38-UITableViewテーブル内のナビゲーション
Último
The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))
yoshidakids7
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG-Audio
00001_test_automation_portfolio_20240313
00001_test_automation_portfolio_20240313
ssuserf8ea02
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
IGDA Japan SIG-Audio
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
Naomi Yamasaki
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
honeshabri
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
iPride Co., Ltd.
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
Takayuki Nakayama
チームで開発するための環境を整える
チームで開発するための環境を整える
onozaty
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作り
iPride Co., Ltd.
バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析
sugiuralab
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
Hideki Saito
Último
(12)
The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
00001_test_automation_portfolio_20240313
00001_test_automation_portfolio_20240313
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
チームで開発するための環境を整える
チームで開発するための環境を整える
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作り
バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
Cocoa勉強会#45-AWS SimpleDBを使ってみる
1.
ASW SimpleDBを使ってみる Cocoa勉強会#45 July 9,
2011 Masayuki Nii 11年7月9日土曜日 1
2.
Agenda SimpleDBの要点 APIのポイント iOS対応ネイティブアプリケーションの作成 シェルスクリプトの作成 11年7月9日土曜日 2
3.
Amazon Web Services 11年7月9日土曜日 3
4.
AWS SimpleDB いろんなサービスがある中でちょっとマイナーか オンラインストレージ スプレッドシートのようなデータベース • • • スキーマ定義不要 インデックス付けなどを自動化 SELECT文でのクエリー 完全従量制 • • • 11年7月9日土曜日 申し込み時にクレジットカードを記録する 転送量やストレージ量で課金される さんざん試してみたけど、請求は0円だった 4
5.
SimpleDBの値段の一部 11年7月9日土曜日 5
6.
SimpleDBの概念 1つのテーブルは「ドメイン」 • 複数のドメインを作ることができるが、ドメイン間での連携はクラ ウド側からはできない 書き込み時に指定した「属性」が作られ「値」を持つ • • • • 11年7月9日土曜日 レコードに相当するのは「アイテム」というもの ItemNameというキーフィールドが作られる。そこに値を明示的に 一意に入れていく必要がある 属性と値の設定を書き込むことで、アイテムにその属性の値が記録 される 検索時には属性は「フィールド(カラム)」としての役割を持つ 6
7.
情報源?書籍があるが… もちろん、AWSにはマニュア ルもあるが… 書籍も翻訳されている • • 11年7月9日土曜日 しかしながら、APIの生のたたき 方は書いていない 概念とフレームワークの使い方が 中心の書籍 7
8.
API いわゆるREST方式 • 作る/更新する、削除する、読み出す∼が主な仕組み 独特な認証方法 • • 秘密 でハッシュを作り、それをリクエストに含める 従って、ハンドシェークはない APIの詳細は今ひとつ • • マニュアルの情報は十分ではない 既存のフレームワークを解析する方が早いかも 言語ごとにフレークワークを用意 • 11年7月9日土曜日 iOS対応のものもあり、これを使うのがもちろん単純 8
9.
リクエスト URLのアドレスは指定されたものを使う • 処理は、?より後にパラメータとして指定する 認証のためのハッシュを除いたパラメータを作成 • • キーがアルファベット順になっていないといけない field1、field10、field11、field2みたいになっていないといけない base64にしたりなんたらとややこしい レスポンスはエラーも正しい場合もどちらもXML • 11年7月9日土曜日 普通にパースすればいいでしょう 9
10.
リクエスト例 https://sdb.ap-northeast-1.amazonaws.com/? AWSAccessKeyId=AKIAJZ6KBTPPRMGJA6VA& Action=Select& SelectExpression=select%20familyname%2Cgivenname %2Cfamilyname_yomi%2Cgivenname_yomi%2Ctelephone %2Ccellphone%2Cemail%2Cbirthday%2Czip%2Cpref%2Ccity %2Caddress%2Cblood%20from%20CloudAddressBook& SignatureMethod=HmacSHA256& SignatureVersion=2& Timestamp=2011-07-08T16%3A59%3A51Z& Version=2009-04-15& Signature=L%2FTow6%2FUt %2BiUBAdBboHt6RGYiOlzLUkDksyuqDzJH8A%3D 11年7月9日土曜日 10
11.
リクエストの認証データの付加 GET[return] sdb.ap-northeast-1.amazonaws.com[return] AWSAccessKeyId=AKIAJZ6KBTPPRMGJA6VA& Action=Select&SelectExpression=select%20familyname %2Cgivenname%2Cfamilyname_yomi%2Cgivenname_yomi %2Ctelephone%2Ccellphone%2Cemail%2Cbirthday%2Czip %2Cpref%2Ccity%2Caddress%2Cblood%20from %20CloudAddressBook&SignatureMethod=HmacSHA256& SignatureVersion=2&Timestamp=2011-07-08T16%3A59%3 A51Z&Version=2009-04-15[return] 上記のデータに対して、秘密キーを指定したハッシュを 作成して、最後に追加する 11年7月9日土曜日 11
12.
アクセスキー、秘密 11年7月9日土曜日 12
13.
属性書き込みのリクエスト https://sdb.ap-northeast-1.amazonaws.com/? AWSAccessKeyId=XXXXXXXXXXXXXXXXXXXX&Action=PutAttributes& Attribute.1.Name=familyname&Attribute.1.Value=%E6%9D%BE %E5%B1%85%E4%B9%85&Attribute.10.Name=pref&Attribute.10.Value= %E9%95%B7%E9%87%8E%E7%9C%8C&Attribute.11.Name=city&Attribute.11.Value= %E9%95%B7%E9%87%8E%E5%B8%82&Attribute.12.Name=address&Attribute. 12.Value=%E4%BF%A1%E5%B7%9E%E6%96%B0%E7%94%BA%E5%B7%A6%E5%8F %B399-99-13&Attribute.13.Name=blood&Attribute.13.Value=B&Attribute. 2.Name=givenname&Attribute.2.Value=%E6%97%A9%E7%B4%80&Attribute. 3.Name=familyname_yomi&Attribute.3.Value=%E3%81%BE %E3%81%A4%E3%81%84%E3%81%8F&Attribute.4.Name=givenname_yomi&Attribute. 4.Value=%E3%81%95%E3%81%8D&Attribute.5.Name=telephone&Attribute. 5.Value=031-9876-5432&Attribute.6.Name=cellphone&Attribute. 6.Value=090-0000-0000&Attribute.7.Name=email&Attribute.7.Value=dummy_addr %40example.com&Attribute.8.Name=birthday&Attribute.8.Value=31316&Attribute. 9.Name=zip&Attribute. 9.Value=381-2424&DomainName=CloudAddressBook&ItemName=1004&SignatureMet hod=HmacSHA256&SignatureVersion=2&Timestamp=2011-07-08T17%3A25%3A21Z& Version=2009-04-15&Signature=0qrWuMKoIVzWBIWaG%2Bpuhz %2B97kIAf0UXmZHCuq9Vqow%3D 11年7月9日土曜日 13
14.
[作成物] Simple DBを使った住所録 初期データを入れるためのシェルスクリプト • 強引だが、どうやらできた模様 iOSネイティブアプリケーション • • • • 11年7月9日土曜日 あえて、AWSが提供するフレームワークを使わないで作成 通信部分はNSURLConnectionを使う手法 リクエストのパラメータの作り込みが難関 とは言え、意外に簡単 14
15.
シェルスクリプト timestamp=`date -u +%Y-%m-%dT%H%%3A%M%%3A%SZ` params="AWSAccessKeyId=${accessKeyId} &Action=CreateDomain&DomainName=${domain} &SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=$ {timestamp}&Version=2009-04-15" sign=`echo
-n -e "GETn${endpoint}n/n${params}" | openssl dgst sha256 -binary -hmac ${secretAccessKey} | openssl base64 | sed -e 's/+/ %2B/g' | sed -e 's/=/%3D/g' ` curl "https://${endpoint}/?${params}&Signature=${sign}" ポイントは、opensslコマンドの使い方 • • 11年7月9日土曜日 ハッシュの求め方 base64の求め方 15
16.
まとめ SimpleDBは意外に手軽に使える フレームワークもあるが、自分で作れる範囲 11年7月9日土曜日 16
Descargar ahora