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
900
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
APIGatewayからDynamoDBを直接操作してみた.pdf
amarelo_n24
June 24, 2021
More Decks by amarelo_n24
See All by amarelo_n24
AWS Security Agent といっしょに脅威モデリングをやってみよう
amarelo_n24
1
260
バケットポリシーの記述を誤りマネコンからS3バケットを操作できなくなりそうになり、ルートアクセス管理を有効にしたおひとり様Organizationsの話
amarelo_n24
0
46
AWS Certified Generative AI Developer - Professional Beta 不合格体験記
amarelo_n24
1
420
マルチパートアップロードをする時にS3はどのような挙動をしているのか?
amarelo_n24
0
82
ひとりAWS BuilderCards 会を開催した話_SecurityExpansion
amarelo_n24
1
100
ひとりAWS BuilderCards 会を開催した話
amarelo_n24
1
46
re:Invent初参加者が感じたre:Invent を楽しむために必要なこと
amarelo_n24
0
64
おひとり様Organizations管理者もルートアクセス管理を有効にしよう!
amarelo_n24
2
160
アウトプット再始動2025・つなげるアウトプット2026
amarelo_n24
0
91
Other Decks in Technology
See All in Technology
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
5.9k
SRE依存からの脱却 運用を開 発チームへ移す、 フルサイ クル開 発体制の実践
joooee0000
0
3.1k
人を動かすのは時間ではなく、納得感 〜新任EMが入社3ヶ月、組織を2回変えた話〜
kakehashi
PRO
3
270
見守りエージェントを作ってみた(ローカルLLM + Hermes Agent)
happysamurai294
0
110
Devsumi 2026 Summer 人もAIも使える共通基盤を事業の加速装置にする~デザインシステム運用に学ぶ組織レバレッジ~ 渡辺 凌央
legalontechnologies
PRO
1
230
Type-safe IaC for Dart
coborinai
0
160
AIコード生成×サプライチェーン攻撃 — PHPが直面する“二重の信頼問題
shinyasaita
0
190
Amplify Gen2でbackend.tsにCDKを定義する/しない事によるCDKの挙動の違いとユースケース
smt7174
1
390
ヘルスケア領域における AI 活用と その安全性担保のための取り組み (Leveraging AI in Healthcare and Our Efforts to Ensure Its Safety) - Google I/O Extended Tokyo 2026, July 11, 2026
zettaittenani
0
420
あなたの『Site』はどこですか? — xREという考え方
miyamu
0
1.2k
アップデートで何が変わった?デモで学んで使いこなすIBM Bob2.0
muehara
0
110
SRE Next 2026 何でも屋からの脱却
bto
0
920
Featured
See All Featured
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Claude Code のすすめ
schroneko
67
230k
The SEO identity crisis: Don't let AI make you average
varn
0
510
Product Roadmaps are Hard
iamctodd
55
12k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.4k
How to train your dragon (web standard)
notwaldorf
97
6.7k
The agentic SEO stack - context over prompts
schlessera
0
850
WCS-LA-2024
lcolladotor
0
710
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
エンジニアに許された特別な時間の終わり
watany
108
250k
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