Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
APIGatewayからDynamoDBを直接操作してみた.pdf
Search
amarelo_n24
June 24, 2021
Technology
1
600
APIGatewayからDynamoDBを直接操作してみた.pdf
amarelo_n24
June 24, 2021
Tweet
Share
More Decks by amarelo_n24
See All by amarelo_n24
今年のふりかえりと来年目指すこと
amarelo_n24
0
340
ANS-C01を2回不合格になり認定試験受験に対する想い
amarelo_n24
0
570
鈍行列車の旅をやってみた話2023
amarelo_n24
0
81
DHCPオプションセットって何だろう??
amarelo_n24
1
3k
「UNIXという考え方」を読んでどう生きるか考えてみた
amarelo_n24
0
430
AWS認定、オンラインで受けるか?オフラインで受けるか?
amarelo_n24
0
380
Twitter Botを作ってカスタマイズとトラブルシュートをした話
amarelo_n24
1
450
情報量の単位についておさらいしよう
amarelo_n24
0
200
DynamoDBテーブルにAWSCLIでアイテムを一括登録する方法
amarelo_n24
0
450
Other Decks in Technology
See All in Technology
1Q86
kawaguti
PRO
2
190
【SORACOM UG 四国】今だからこそ学ぶ!IoTの全体像と最新事例、生成AIの基礎
soracom
PRO
2
130
Kaggleで学ぶ系列データのための深層学習モデリング
yu4u
7
1.7k
「できる!」を増やすGitHub Copilot活用法 / How to use GitHub Copilot to expand your possibilities
sansan_randd
1
240
複雑なビジネスルールに挑む:正確性と効率性を両立するfp-tsのチーム活用術 / Strike a balance between correctness and efficiency with fp-ts
kakehashi
5
3.6k
B2C、B2B プロダクトマネジメントの違い(および思考の罠) / B2C, B2B PM and reduction fallacy
ykmc09
5
2.4k
知識と実践を紡ぐGenAI / Connecting Knowledge and experience with GenAI
aki_moon
2
180
回り回って効いてくる副次的効果としての技術広報/techpr
nishiuma
1
190
CockroachDB はどのくらい「しぶとい」のか? / How tough is CockroachDB?
kota2and3kan
13
4.9k
Databricksの生成AI戦略
taka_aki
1
370
5分で分かる(かもしれない) Vector engine for OpenSearch Serverless
tsukuboshi
1
410
Blazor WASM × Code-first gRPC で始める C# ⼤統⼀理論
sansantech
PRO
1
690
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
325
20k
Designing Experiences People Love
moore
136
23k
Statistics for Hackers
jakevdp
790
220k
GitHub's CSS Performance
jonrohan
1025
450k
Visualization
eitanlees
137
14k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
20
1.8k
For a Future-Friendly Web
brad_frost
172
9k
Code Reviewing Like a Champion
maltzj
516
39k
Build The Right Thing And Hit Your Dates
maggiecrowley
25
2k
The Brand Is Dead. Long Live the Brand.
mthomps
49
30k
Web development in the modern age
philhawksworth
203
10k
Typedesign – Prime Four
hannesfritz
36
2.1k
Transcript
API Gateway からDynamoDBを 直接操作してみた 2021/6/24 JAWS-UG 朝会
自己紹介 氏名 :藤田 直幸 twitter:@amarelo_n24 ※ コーヒー焙煎人兼エンジニアと名乗ってます。 職場:都内にある企業の情報セキュリティ統制担当 資格:AWS認定クラウドプラクティショナー ソリューションアーキテクトアソシエイト
※デベロッパーアソシエイトを7/2に受験予定! 好きなAWSサービス:AWS CLI、AWS CloudShell、Cloud9 好きなコーヒー :ブラジル ブルボンアマレロ
1.はじめに 2.今回の構成 3.設定内容 4.まとめ 話すこと
1.はじめに
先日、山下さん主催の勉強会「ヤマムギ」で実施した、 API Gatewayから直接DynamoDBに書き込む(PutItem)デモを 自分の環境で再現してみました。また、デモで学んだことを参考 にして読み取り(GetItem)もやりましたので、その話をします。 ※イベントページ https://yamamugi.connpass.com/event/213548/
今回は実施したことの一部のみお話しますが、 詳細な手順をZennに書きました! こちらも読んでいただけると幸いです🙇 https://zenn.dev/amarelo_n24/articles/ab083b0358e902
2.今回の構成
以下のようなシンプルな構成です。 Amazon API Gateway Amazon DynamoDB Client AWS Cloud POST
GET PutItem GetItem
3.設定内容
デフォルト設定で、テーブルを一つ作成します。 ※ローカルセカンダリインデックス等の設定もなし。 (1)DynamoDB
API GatewayからDynamoDBに書き込みと読み取りを許可する IAMロールを作成。 (2)IAMロールの作成 AWSサービス API Gateway を選択
ロール作成後、インラインポリシを追加。 (2)IAMロールの作成 読み込み:GetItem 書き込み:PutItem (1)で作成したテーブルの ARNを指定
REST APIを作成 (3)API Gateway(PutItem)
POSTメソッドを作成し、統合タイプを「AWSサービス」、AWSサービスを 「DynamoDB」、アクション「PutItem」、実行ロールのARNを指定。 (3)API Gateway(PutItem) (2)で作成したロールの ARNを指定 これを選択することで AWSサービスを 操作することが可能に
URLクエリ文字列パラメータを追加。 (3)API Gateway(PutItem)
マッピングテンプレートをJSON形式に設定。 (3)API Gateway(PutItem)
テストしてステータスコード200が返ってきて、ログ内に入力した 文字列がJSON形式で表示されていることを確認。 (3)API Gateway(PutItem)
DynamoDBテーブルに書き込まれていることも確認。 (3)API Gateway(PutItem)
GETメソッドを作成 (4)API Gateway(GetItem) (2)で作成したロールの ARNを指定
URLクエリ文字列パラメータを設定(プライマリーキーのみ) (4)API Gateway(GetItem)
マッピングテンプレートを作成 (4)API Gateway(GetItem) Key(プライマリキー) を指定
テストしたところ、ステータスコード200は返ってきたが・・・ (4)API Gateway(GetItem) Not Found !?
GetItemはPOSTでないと動かない模様… ※理由は不明。仕様? (4)API Gateway(GetItem)
POSTに直してテスト再実行したら・・・ (4)API Gateway(GetItem)
成功😊 (4)API Gateway(GetItem)
4.まとめ
・API Gatewayから直接AWSサービスを操作することが可能。 ・今回はDynamoDBでReadWrite両方とも実施出来たことを確認。 ・GetItemを実行するのにPOSTを使う理由が分からなかった… ※ご存じの方、ご教示いただけますと幸いです🙇 まとめ
ポケットスタディ AWS認定デベロッパーアソシエイト https://www.shuwasystem.co.jp/book/9784798063409.html Qiita:APIGatewayから直接DynamoDBのデータを取得する https://qiita.com/foxtrackjp/items/e286b20943e99e230198 参考文献
None