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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kenichiro Wada
January 26, 2025
Technology
190
0
Share
(全日本人)待望の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
楽しく学ぼう!サーバーレス入門 /jawsdays2026
kwada
0
61
JAWS-UGとLambdaに感謝を込めて~ AWS と共に歩んだX年 ~/kmj-20260117
kwada
1
68
My First Impression Of Kiro / 20250801-kumoben-lt
kwada
0
110
AWS Lambdaに出会って人生が変わった1人の10年間 /awslambda10th
kwada
0
130
GPSデバイスを使った簡易位置案内システムの構築をしてみた話。/jawsfesta2024
kwada
0
1.1k
とある航空会社の飛行機の乗り方をお教えします。/20240913-lt
kwada
3
380
Building a Simple Navigation Guide Service Using GPS Devices/jaws-pankration2024
kwada
0
180
IaCジェネレーターを使って、昔に作ったLambda関数をCDK管理下においてみた / jaws-ug-josys-30
kwada
0
170
SORACOM UG Explorer 2023ハンズオンの裏側サービスを紹介 / soracom-ug-online-17
kwada
0
390
Other Decks in Technology
See All in Technology
扱える不確実性を増やしていく - スタートアップEMが考える「任せ方」
kadoppe
0
310
今年注目する!データ分析プラットフォームでのAIの活用
nayuts
0
140
AIを共同作業者にして書籍を執筆する方法 / How to Write a Book with AI as a Co-Creator
ama_ch
2
130
Claude Code を安全に使おう勉強会 / Claude Code Security Basics
masahirokawahara
11
35k
Azure Static Web Apps の自動ビルドがタイムアウトしやすくなった状況に対応した件/global-azure2026
thara0402
0
420
Do Ruby::Box dream of Modular Monolith?
joker1007
1
350
Practical TypeProf: Lessons from Analyzing Optcarrot
mame
0
540
明日からドヤれる!超マニアックなAWSセキュリティTips10連発 / 10 Ultra-Niche AWS Security Tips
yuj1osm
0
600
PicoRuby as a Multi-VM Operating System
kishima
1
170
AIはハッカーを減らすのか、増やすのか?──現役ホワイトハッカーから見るAI時代のリアル【MEGU-Meet】
cscengineer
0
180
基盤を育てる 外部SaaS連携の運用
gamonges_dresscode
1
120
AWS DevOps Agentはチームメイトになれるのか?/ Can AWS DevOps Agent become a teammate
kinunori
6
750
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
28
2.6k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Docker and Python
trallard
47
3.8k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Evolving SEO for Evolving Search Engines
ryanjones
0
180
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.3k
Leo the Paperboy
mayatellez
7
1.7k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
280
WENDY [Excerpt]
tessaabrams
10
37k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.3k
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