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
(全日本人)待望のS3トリガーのLambda無限ループ対応について / chibaraki-1
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kenichiro Wada
January 26, 2025
Technology
200
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
(全日本人)待望のS3トリガーの Lambda無限ループ対応について / chibaraki-1
2025.01.25 JAWS-UGちばらき(茨城&千葉支部共同開催) #1 土浦からはじめます! の発表資料です。
Kenichiro Wada
January 26, 2025
More Decks by Kenichiro Wada
See All by Kenichiro Wada
[未発表]GPS + Beacon Edge Unit SORACOM Editionを試す 〜開封編〜 LT Version /discovery-night-2026
kwada
0
12
楽しく学ぼう!サーバーレス入門 /jawsdays2026
kwada
0
93
JAWS-UGとLambdaに感謝を込めて~ AWS と共に歩んだX年 ~/kmj-20260117
kwada
1
82
My First Impression Of Kiro / 20250801-kumoben-lt
kwada
0
130
AWS Lambdaに出会って人生が変わった1人の10年間 /awslambda10th
kwada
0
140
GPSデバイスを使った簡易位置案内システムの構築をしてみた話。/jawsfesta2024
kwada
0
1.2k
とある航空会社の飛行機の乗り方をお教えします。/20240913-lt
kwada
3
420
Building a Simple Navigation Guide Service Using GPS Devices/jaws-pankration2024
kwada
0
190
IaCジェネレーターを使って、昔に作ったLambda関数をCDK管理下においてみた / jaws-ug-josys-30
kwada
0
180
Other Decks in Technology
See All in Technology
初めてのDatabricks勉強会
taka_aki
2
230
組織における AI-DLC 実践
askul
0
300
勉強会企画をアプリで構造化してみた 〜そこで見えた、AIとの付き合い方〜 / I've structured a study group plan using an app.
pauli
0
300
なぜ人は自分のプロジェクトを 「なんちゃってアジャイル」と 自嘲するのか
kozotaira
0
240
記録をかんたんに、提案をパーソナルに ── AIであすけんが目指すもの
oprstchn
0
130
CVE-2026-20833_脆弱性対応とAES 化について
jukishiya
0
350
最近評価が難しくなった
maroon8021
0
200
從觀望到全公司落地:AI Agentic Coding 導入實戰 — 流程整合與安全治理
appleboy
1
700
フルAIで個人開発して学んだあれこれ / yuruai vol.1
isaoshimizu
0
170
5分でわかるDuckDB Quack
chanyou0311
4
310
知見・人・API・DB・予算 ─ ナイナイ尽くしだった人事データ整備 with dbt、5年間の学び
ken6377
1
140
product engineering with qa
nealle
0
140
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
A Soul's Torment
seathinner
6
3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
Chasing Engaging Ingredients in Design
codingconduct
0
230
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Writing Fast Ruby
sferik
630
63k
Unsuck your backbone
ammeep
672
58k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
Into the Great Unknown - MozCon
thekraken
41
2.6k
Transcript
#aws #jawsug #AWSUserGroups #awscommunity #jaws_chibaraki 2025.01.25 JAWS-UGちばらき(茨城&千葉支部共同開催) #1 土浦からはじめます! 和田健一郎@Keni_W
(全日本人)待望のS3トリガーの Lambda無限ループ対応について
自己紹介 氏名:和田 健一郎 JAWS-UG 千葉 運営メンバー SORACOM UG東京 運営メンバー Twitter:
@Keni_W Facebook : kenichiro.wada.3 好きなAWSサービス : AWS Lambda Amazon Location Service AWS Community Builder(Serverless) SORACOM MVC 2022
今日話すこと • AWS Lambdaとは • 2023年の話 • 待望のS3トリガー検知 • まとめ
JAWS-UGちばらき(茨城&千葉支部共同開催) #1
AWS Lambdaとは JAWS-UGちばらき(茨城&千葉支部共同開催) #1 • AWS Lambdaは現状、FaaS(Function as a Service)
の代表格とも言える AWSのコンピューティングサービス です。 • マネージメントコンソールやAPIを利用して、コードの アップロードするだけで、実行することができます。 • つまり、開発者はサーバーの構築、管理は一切不要で、 コードの実装のみに集中することができます。 • また、リクエストに応じて、自動的にスケーリングを 行ってくれます。 • リクエスト毎の課金となるため、関数が実行されない時 には、一切料金が発生しません。そのため、Amazon EC2を利用した場合に比べて大幅に料金が下がるケース もあります。 (基礎から学ぶサーバーレス開発 SECTION-004より)
AWS Lambdaとは JAWS-UGちばらき(茨城&千葉支部共同開催) #1 サーバーのことを考えずに コードを実行する
JAWS-UGちばらき(茨城&千葉支部共同開催) #1 AWS Lambdaとは ちょっと目を閉じてください。 あなたはAWS Lambdaをデプロイしようとしていま す。 そのLambdaはS3にファイルが配置されるのを検知 して、起動し、別のバケットにファイルをコピーし
ます。 でも・・・ あなたはコピー先のバケットがトリガー設定されて いるバケットであることに気づいていません。 ファイルがコピーされると、Lambdaが動き続きま す。 エラーというわけではないので、検知もされず、た だ、動き続けます。 そして翌月、請求が確定すると・・・
JAWS-UGちばらき(茨城&千葉支部共同開催) #1 AWS Lambdaとは 冷や汗かきましたよね・・・
JAWS-UGちばらき(茨城&千葉支部共同開催) #1 AWS Lambdaとは そんな人類に 神が降臨してきました。
JAWS-UGちばらき(茨城&千葉支部共同開催) #1 AWS Lambdaとは https://aws.amazon.com/jp/about-aws/whats-new/2023/07/aws-lambda-detects-recursive-loops-lambda-functions/
JAWS-UGちばらき(茨城&千葉支部共同開催) #1 2023年8月、JAWS-UG静岡にて、 以下のような発表を行いました。 2023年の話 https://speakerdeck.com/kwada/jaws-ug-shizuoka
JAWS-UGちばらき(茨城&千葉支部共同開催) #1 最後に、こんな希望を書いていたのですが・・・ 2023年の話
JAWS-UGちばらき(茨城&千葉支部共同開催) #1 待望のS3トリガー検知 https://aws.amazon.com/jp/about-aws/whats-new/2024/10/aws-lambda-detects-stops-recursive- loops-lambda-s3/ 2024年、ついにS3トリガーでの検知と停止が実装されました!
JAWS-UGちばらき(茨城&千葉支部共同開催) #1 待望のS3トリガー検知 すみません。 re:Invent前のアップデートだし、 だいぶ早めのアップデートの内容になります。 でも、個人的には重要なアップデートです!
待望のS3トリガー検知 JAWS-UGちばらき(茨城&千葉支部共同開催) #1 新たに検知されるようになった構成例 AWS Lambda Amazon CloudFront バケットA User
①ユーザーはCFn経由で、 ファイルをS3バケットA に アップロード ②S3トリガーでLambdaが起動。 Lambda関数内で、バケットBバケットA にファイルをコピーし、元のファイルを削除 ・ ・ ・ ③S3トリガーでLambdaが起動。 Lambda関数内で、バケットBバケットA にファイルをコピーし、元のファイルを削除 ④S3トリガーでLambdaが起動。 Lambda関数内で、バケットBバケットA にファイルをコピーし、元のファイルを削除 ⑤S3トリガーでLambdaが起動。 Lambda関数内で、バケットBバケットA にファイルをコピーし、元のファイルを削除
待望のS3トリガー検知 JAWS-UGちばらき(茨城&千葉支部共同開催) #1 せっかくなので、 実際試してみます。
待望のS3トリガー検知 JAWS-UGちばらき(茨城&千葉支部共同開催) #1 DEMO環境 AWS Lambda AWS Lambda バケットA ③S3トリガーでLambdaが起動。
Lambda関数内で、バケットA にファイルを配置 ・ ・ ・ ①ボタンクリックすると、 SORACOMプラットフォーム上のSORACOM Funk経由で、Lambda関数が実行される。 LTE-Mボタン SORACOM Funk ②Lambda関数内で バケットAにファイルを配置 ④S3トリガーでLambdaが起動。 Lambda関数内で、バケットA にファイルをコピーし、元のファイルを削除 ⑤S3トリガーでLambdaが起動。 Lambda関数内で、バケットA にファイルをコピーし、 元のファイルを削除 https://github.com/Kenichiro-Wada/aws-lambda-recursion-detection
待望のS3トリガー検知 JAWS-UGちばらき(茨城&千葉支部共同開催) #1 DEMO
待望のS3トリガー検知 JAWS-UGちばらき(茨城&千葉支部共同開催) #1 なお、意図的に無限ループを許可する方法があります。 設定 - 同時実行と再起の検出 – 再起ループ検出 こちらを変更します。
待望のS3トリガー検知 JAWS-UGちばらき(茨城&千葉支部共同開催) #1 「再起ループを許可する」を選ぶと、注意書きが表示されます。 ここは強い気持ちを持って選んで、保存してください。
待望のS3トリガー検知 JAWS-UGちばらき(茨城&千葉支部共同開催) #1 せっかくなので、 実際試してみます(ドキドキ)
待望のS3トリガー検知 JAWS-UGちばらき(茨城&千葉支部共同開催) #1 DEMO(その2)
まとめ JAWS-UGちばらき(茨城&千葉支部共同開催) #1 • AWS Lambdaの無限ループの検知& 停止にS3トリガーが追加。 • S3トリガーの無限ループの検知は きっと起こしたことがあるので、みん
な助かるはず。
まとめ JAWS-UGちばらき(茨城&千葉支部共同開催) #1 ただ、 忘れちゃいけないことは
まとめ JAWS-UGちばらき(茨城&千葉支部共同開催) #1 ループになるような 構成・設定にしないこと!
まとめ JAWS-UGちばらき(茨城&千葉支部共同開催) #1 そもそもループになるような 構成・設定にしないこと!
まとめ JAWS-UGちばらき(茨城&千葉支部共同開催) #1 One More Thing...
JAWS-UGちばらき(茨城&千葉支部共同開催) #1 個人的 AWS re:Inventでの注目 新サービス・アップデート AWS re:Inventでの注目新サービス・アップデート
AWS re:Inventでの注目新サービス・アップデート JAWS-UGちばらき(茨城&千葉支部共同開催) #1 Amazon Nova
まとめ JAWS-UGちばらき(茨城&千葉支部共同開催) #1 モデルとしては、現状以下5つ。 • Pro : Text/Vision • Lite
: Text/Vision • Micro : Text • Canvas : Image • Reel : Movie
JAWS-UGちばらき(茨城&千葉支部共同開催) #1 AWS re:Inventでの注目新サービス・アップデート 生成AI初心者なので、 Nova Canvasで遊んでます。
JAWS-UGちばらき(茨城&千葉支部共同開催) #1 • 個人的にはAmazonのモデルというこ とで、クレジット対象になっているの が嬉しいです。 AWS re:Inventでの注目新サービス・アップデート
JAWS-UGちばらき(茨城&千葉支部共同開催) #1 (去年もどこかで言ったんですが) 生成AI頑張っていきたいです。 (AIPの合格はギリギリなスコアでした) AWS re:Inventでの注目新サービス・アップデート
#jawsug ご静聴 ありがとう ございました JAWS-UGちばらき(茨城&千葉支部共同開催) #1