シンプルなコードで簡単なWebアプリ書くならこんな感じになります。これはGo言語のチュートリアルかなんかに従って作ったWebアプリです。現状残念ながらAWSからの正式SDKは出ていませんが、比較的アクティブに動いているプロジェクトは幾つかあります。Goamz(https://launchpad.net/goamz)とかですね。その中で特にDynamoDBを利用するには、今回紹介するGodynamoがなんかよさげにみえます。Godynamoの前に今回のre:InventでAWSのヘビーユーザであるSmugmugはMySQLからDynamoDBへ移行した話をしてくれました。ServicesSmugmugは大きく分けて3つ今回新しいオープンソースを出しています。Roleをシームレスに使うためのライブラリ。"http://localhost:12333/GetItem?indent=1&compact=1"こんな感じでDynamoのデータを参照できます。便利!GodynamoGodynamoはAWSのヘビーユーザであるSmugmugが実際に使っているGo言語用のDynamoDBライブラリになります。実際にMySQLからの移行から使われているので実績は既にあるものになります。Godynamoを使うには3つのことをする必要があります。github.com/bradclawsie/slogクレデンシャル情報の設定クレデンシャル情報の設定はjsonファイルにて行います。Roleを使う方法があります。設定ファイル自体は~/.aws-config.jsonとしておきます。設定ファイルはこんな感じ。Roleを使うべきですが、今回は割愛します。Roleを使いましょう!コードは非常にシンプルに作ることが出来ます。直感的でわかりやすいレスポンスが生のJSONで帰ってくるので、どう扱うかは利用者側にゆだねられている早いのあたりです。生のJSONファイルなのでとりまわしは正直楽で、かつパースは後からやればいいので高速です。このあたりのシンプルさが好きですね。Queryのコードはこんな感じになります。ハッシュキーを指定してレンジキーを1万件取得している感じです。fmt.Printf("%v\n%v\n%v\n",body,code,err)}レスポンスはJSONで帰ってくるので必要な部分だけをパースすればよいと思います。"ALL_ATTRIBUTES"}{"Count":17,"Items":[{"id":{"N":"209963"},"date":{"N":"1366807742203"},"user":{"S":"209963:231131"}},......]}200<nil>まとめいかがでしたでしょうか?非常に簡単に使える感覚がわかってもらえたら嬉しいです。私自身も試し始めたばかりですが、そこそこ使えているので、ぜひ試しにやってみてください。-Go言語でのAWS、特にDynamoDBの利用-Tweet広告を非表示にするもっと読むコメントを書く2013-11-16re:Inventおすすめセッション3日目AWS最終日、早いものです。DevelopersDropboxの人の講演。最近増えてきましたが、なかなか語られる事のないので期待値高めです。開発者よりではないかと思われます。Graphsこちらは機械学習のセッションですね。GraphLabsは名前は知っていたのですが中身はまだ詳しくないのでしっかり学習しようかなと。Gamingゲームの運用についての話。Internationalの方の講演です。AWSLogglyのセッション。ログ収集のIngestion側の話ですね。第2世代のログ収集システムということで、色々具体的な話が聞けそうです。appsDynamoDBを使ってスケールを出すためのパターンの話。AWSAWS上でMMOを作った事例。AWSに持ってきたという良さげな話。これはリアルにありそうな話なのでかなり現実味のある話を期待!こんなところでしょうか。01:48re:Inventおすすめセッション3日目Tweet広告を非表示にするもっと読むコメントを書く2013-11-15re:InventおすすめセッションAWS初日すっかり忘れてましたが、2日目から。なんだか聞かれることが多かったので。Packets11時からで、もう始まってしまいますが、間に合う人がいればぜひ。CLIこれも面白そう。実際に運用に携わる人はみておいてよいかなと。RevolutionDynamoDBが何故できたか、どう違うのかなどの詳細が知りたい人はこちらを強くお勧めします。ウチのメンバーとはスプリットしてこれをみています。DynamoDBこちらも事例でしかもRDBMSからNoSQLという意味でも面白そうです。これは13時30から。AWSこれは13時30から。AWSがどうやってイノベーションのペースを落とさずにやっているかをテクノロジーのトップがしゃべる、おそらくかなりレアな機会だと思います。Performance(repeat)EBSのPIOPSおよびhi1/hs1のSSDを使うならば、このセッションは確実に見ておいた方が良いと思います。初日に見たのですが相当おすすめです。RedshiftRedshiftに興味ある方はこちらは見てみると良いかと思います。面白いはず3時からですね。Hamilton先生のセッション。