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
Kenichiro Wada
January 26, 2025
Technology
0
150
(全日本人)待望のS3トリガーの Lambda無限ループ対応について / chibaraki-1
2025.01.25 JAWS-UGちばらき(茨城&千葉支部共同開催) #1 土浦からはじめます! の発表資料です。
Kenichiro Wada
January 26, 2025
Tweet
Share
More Decks by Kenichiro Wada
See All by Kenichiro Wada
My First Impression Of Kiro / 20250801-kumoben-lt
kwada
0
84
AWS Lambdaに出会って人生が変わった1人の10年間 /awslambda10th
kwada
0
100
GPSデバイスを使った簡易位置案内システムの構築をしてみた話。/jawsfesta2024
kwada
0
850
とある航空会社の飛行機の乗り方をお教えします。/20240913-lt
kwada
3
330
Building a Simple Navigation Guide Service Using GPS Devices/jaws-pankration2024
kwada
0
130
IaCジェネレーターを使って、昔に作ったLambda関数をCDK管理下においてみた / jaws-ug-josys-30
kwada
0
140
SORACOM UG Explorer 2023ハンズオンの裏側サービスを紹介 / soracom-ug-online-17
kwada
0
340
(2023.08.17 Update)Detecting and stopping recursive loops in AWS Lambda functionsでAWS Lambdaの無限ループを防ぐ! / jaws-ug-shizuoka
kwada
0
260
三国志好きの自分が一番最初に出会った三国志のゲームを令和になってやってみた / retrogstudy-8
kwada
0
170
Other Decks in Technology
See All in Technology
パフォーマンスチューニングのために普段からできること/Performance Tuning: Daily Practices
fujiwara3
2
140
入院医療費算定業務をAIで支援する:包括医療費支払い制度とDPCコーディング (公開版)
hagino3000
0
110
オブザーバビリティが育むシステム理解と好奇心
maruloop
3
1.4k
ラスベガスの歩き方 2025年版(re:Invent 事前勉強会)
junjikoide
0
430
20251027_マルチエージェントとは
almondo_event
1
460
Amazon Athena で JSON・Parquet・Iceberg のデータを検索し、性能を比較してみた
shigeruoda
1
150
クラウドとリアルの融合により、製造業はどう変わるのか?〜クラスメソッドの製造業への取組と共に〜
hamadakoji
0
450
ハノーファーメッセ2025で見た生成AI活用ユースケース.pdf
hamadakoji
1
490
20251029_Cursor Meetup Tokyo #02_MK_「あなたのAI、私のシェル」 - プロンプトインジェクションによるエージェントのハイジャック
mk0721
PRO
5
1.4k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
14
82k
AWS DMS で SQL Server を移行してみた/aws-dms-sql-server-migration
emiki
0
250
ストレージエンジニアの仕事と、近年の計算機について / 第58回 情報科学若手の会
pfn
PRO
3
870
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
A designer walks into a library…
pauljervisheath
209
24k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1k
Side Projects
sachag
455
43k
Being A Developer After 40
akosma
91
590k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
A better future with KSS
kneath
239
18k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
116
20k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Writing Fast Ruby
sferik
630
62k
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