Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
AWS re:invent 2020 振り返り-AWS Lambdaのアップデートを中心に- ...
Search
Kenichiro Wada
April 16, 2021
Technology
39
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWS re:invent 2020 振り返り-AWS Lambdaのアップデートを中心に- /jawsug-chiba9
JAWS-UG 千葉 オンライン #9 発表資料です。
Kenichiro Wada
April 16, 2021
More Decks by Kenichiro Wada
See All by Kenichiro Wada
[未発表]GPS + Beacon Edge Unit SORACOM Editionを試す 〜開封編〜 LT Version /discovery-night-2026
kwada
0
31
楽しく学ぼう!サーバーレス入門 /jawsdays2026
kwada
0
130
JAWS-UGとLambdaに感謝を込めて~ AWS と共に歩んだX年 ~/kmj-20260117
kwada
1
92
My First Impression Of Kiro / 20250801-kumoben-lt
kwada
0
150
(全日本人)待望のS3トリガーのLambda無限ループ対応について / chibaraki-1
kwada
0
220
AWS Lambdaに出会って人生が変わった1人の10年間 /awslambda10th
kwada
0
150
GPSデバイスを使った簡易位置案内システムの構築をしてみた話。/jawsfesta2024
kwada
0
1.2k
とある航空会社の飛行機の乗り方をお教えします。/20240913-lt
kwada
3
440
Building a Simple Navigation Guide Service Using GPS Devices/jaws-pankration2024
kwada
0
210
Other Decks in Technology
See All in Technology
人間はどの意思決定を手放せるのか
kawasima
15
8.1k
AI感のないAWS構成図をAIエージェントに描かせたい!
sagochiko
1
240
AIによるクリエイティブ生成を行う上での試行錯誤
plaidtech
PRO
0
180
AgentCore Runtime上にAgentic Coding基盤を構築・展開する際の設計ポイントと限界点 / Design considerations and limitations when building an agentic coding platform on AgentCore Runtime
har1101
6
730
aws-iot-platform-architecture-use-cases.pdf
ma2shita
0
610
ScotSecure West 2026 - Glasgow
raybugg
0
160
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
2.4k
リアーキテクチャ後の障害ゼロを目指したShadow Testingの取り組み
nihonbuson
PRO
1
180
Kiro Meetup #8 Kiro アップデート (2026/3/21〜2026/9/24)
katzueno
1
170
What the customer really needed
kawaguti
PRO
3
220
CLIライブラリ開発を支える技術
htnabe
0
150
「ピッケル本」日本語版は4.0(第6版)が出版されるべき / pickaxe4-nagoyark05
kakutani
2
290
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Google's AI Overviews - The New Search
badams
0
1.6k
Faster Mobile Websites
deanohume
310
32k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
How to build a perfect <img>
jonoalderson
1
6k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Statistics for Hackers
jakevdp
799
230k
The Cult of Friendly URLs
andyhume
79
7k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
290
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
550
Transcript
"84SFJOWFOU ৼΓฦΓ "84-BNCEBͷΞοϓσʔτΛத৺ʹ KBXTVH KBXTVHDIJCB JAWS-UG 千葉 オンライン #9
ࠓ͢͜ͱ +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • ⾃⼰紹介 • ラスベガスに⾏きたかった2020
• (初めてちゃんと参加した)AWS re:invent 2020 • 気になったサービス・アップデートについて • AWS Lambdaのアップデートをちょっと深掘り
⾃⼰紹介 ⽒名:和⽥ 健⼀郎 @Keni_W アイレット株式会社 エンジニア 好きなAWSサービス: AWS Lambda 2020年共著で本書きました。
SORACOM UGコアメンバー JAWS-UG 千葉 運営メンバー
ラスベガスに⾏きたかった2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB Facebookとかで流れてくる ラスベガスの写真を⾒て、 来年は(2020)はラスベガス⾏きたいなー。 社内稟議あげてもらおうかなー
と思った2019年冬
ラスベガスに⾏きたかった2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB (当初予定だと)re:inventの直前に F1のアブダビGPがあるから、 それ⾒てから⾏く(⼤⻄洋経由でした)とか 妄想した2019年
ラスベガスに⾏きたかった2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB すべて、 COVID-19 でパーになりました! (>_<)
ラスベガスに⾏きたかった2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB 嗚呼、re:invent & ラスベガス。。。
ラスベガスに⾏きたかった2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB その代わりにオンラインで開催された AWS re:invent 2020。
ラスベガスに⾏きたかった2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB 嬉しいやら、悲しいやら、 初参加のAWS re:inventとなりました。
(初めてちゃんと参加した)AWS re:invent 2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB 主にAsia/Pacificの向け時間帯で セッションを視聴していましたが。。。
(初めてちゃんと参加した)AWS re:invent 2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB 結論 :
⾃分の英語読解⼒の無さよ。。。
(初めてちゃんと参加した)AWS re:invent 2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB キーノートを含め、 英語セッション、結構視聴しましたが、
全然わかりませんでした。 表⽰されている資料をみて、 なんとなく理解する感じ。。。
(初めてちゃんと参加した)AWS re:invent 2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB
(初めてちゃんと参加した)AWS re:invent 2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB CTOのWerner Vogels⽒の
砂糖⼯場内を歩きながらプレゼンするという めっちゃかっこいいキーノートは、 ほぼ⾒てただけです。
(初めてちゃんと参加した)AWS re:invent 2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB AWSJ⻲⽥さんが 12⽉のre:invent期間中の
⽔曜⽇から⾦曜⽇のお昼にやってた AWS on Airはめっちゃ助かりました。
(初めてちゃんと参加した)AWS re:invent 2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB Toriさんが 毎週⾦曜⽇にやってた
「[ライブ配信] 毎週⾦曜 & 3週連続! re:Invent コンテナ関連アナウンスを⼀気に おさらい!」も助かりました。 https://aws-container.connpass.com/event/197536/
(初めてちゃんと参加した)AWS re:invent 2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB こんなことを書いている間に、 クラメソさんのブログにこんな記事が!
(初めてちゃんと参加した)AWS re:invent 2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB おおおおおおおっ。 https://dev.classmethod.jp/articles/reinvent-2020-support-japanese-subtitles/
(初めてちゃんと参加した)AWS re:invent 2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB もう1回みてみます!(ほんとか?)
(初めてちゃんと参加した)AWS re:invent 2020 +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB 2回ぐらいクリアしたけど、 申し込みのメール来ませんでした。残念。
問い合わせ先メモるの忘れたってのもあるんですけど。。。w
気になったサービス・アップデートについて +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB ここからは、個⼈的に気になった。 サービス・アップデートについて まとめてみます。
気になったサービス・アップデートについて +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB その1 EC2 Mac インスタンス
気になったサービス・アップデートについて +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB いや、まじか?って思いましたね。 しかも⼤量のMac miniを DCに並べてっていう、ある意味⼒技。
気になったサービス・アップデートについて +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB その2 ECS/ECS Anywhere
気になったサービス・アップデートについて +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB 「re:Invent コンテナ関連アナウンスを⼀気にお さらい!」でToriさんが、 家のラズパイでEC2のタスクを動かしているとい
う話を聞いて、ラズパイでいいんか!ってちょっ と感動。
気になったサービス・アップデートについて +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB その3 AWS CloudShell
気になったサービス・アップデートについて +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB 発表されて、試してみましたが、 ハンズオンとかCloudShell上で できそうですね。
気になったサービス・アップデートについて +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB ちなみに、 弊社(アイレット)で聞いてみたところ。。。
気になったサービス・アップデートについて +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • S3の強い整合性 • Amazon
DevOpsGuru • AWS Fault Injection Simulator • AWS Cloudshell
AWS Lambdaのアップデートをちょっと深掘り +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB ここからは気になった Lambdaのアップデートをご紹介。
AWS Lambdaのアップデートをちょっと深掘り +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • Lambda Extensions
• Container Support • Lambda Extensions • 課⾦が1ms単位に • 最⼤メモリが10G
AWS Lambdaのアップデートをちょっと深掘り +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB Lambda Extensions
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • 使い慣れたモニタリング、オブザーバビリティ、 セキュリティ、ガバナンスツールをLambdaと 簡単に統合するための新たな⼿段(公式より抜 粋)
• 今の所、Datadog、New Relic、SumoLogic、 AWS AppSyncなどが対応済み。 AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB ってことで、試してみました。 AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • Datadog Lambda 拡張機能 (プレビュー)
というサイトを参考に実施。。。 (https://docs.datadoghq.com/ja/serverless/datadog_lambda_library/extension/) • ⽇本語版サイトがちょっとバージョン古い 問題に当たる。 AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • 設定⾃体は、LayerにExtensions⽤の DatadogライブラリのLayerといくつかの 環境変数を設定すればOK。 •
AWS Lambda Runtime Logs APIが内包さ れている(Layerバージョン4から)ので、 CW Logsにログ吐き出さないLambdaを 作っても、Datadogにはログが送られる。 AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • メモリーはユーザー作成の関数と共有され るので、128MBだと、Used Memoryが 128MBになったしたので、、128MB以上
にしたほうが良さげ。 • Extensions使ってても、CWのメトリクス を凄まじい勢いで取りに来るので、使って る時は取りに来ない設定とかできたら嬉し いけど、Lambda特化になっちゃうな感。 AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • クラメソさんがブログ書いていたので、そ れを参考に実施。 (https://dev.classmethod.jp/articles/newrelic-serverless-monitoring-with-lambda-extension/) •
公式ページも参考にしましたけれども。 AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • Datadogよりは設定⾃体は簡単 • newrelic-lambda CLIという設定⽤のCLI
があるので、それを実⾏すればいい。 • ただ、検証してた当時(12⽉初旬)、CLI⾃ 体にバグあって、CLIがコケて、その調査 に時間取られた。 AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • newrelic-lambda CLI使うと、newrelic- log-ingestionっていうLambda関数を作る けど、これいらんのでは?って思ってる。
AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • LambdaのColdStart時と死ぬときに、Extensionsで 処理が⾏われてます。 AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • 画⾯はこんな感じ。左がExtensions利⽤ AWS Lambdaのアップデートをちょっと深掘り
AWS Lambdaのアップデートをちょっと深掘り +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB Container Support
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • コンソールでのコード書きこみ、Zipでのアッ プロードに続き、第3のデプロイ⼿段。 • ECRにPushしたイメージを使って、Lambdaを
デプロイ。 • ユースケースとしては、ローカルでDockerで開 発して、そのままLambdaにデプロイする。⼤ きいパッケージをインストールしてそのまま 持っていく(コンテナサイズは最⼤10Gまで OK)。 AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • AWSが⽤意しているイメージ(Base Image)は、 現在Lambdaで利⽤可能なランタイムは全部 揃っているほか、カスタマイズ⽤にAmazon
Linux、Amazon Linux2のイメージもある。 • それ以外にも、⾃分でイメージを⽤意して使う こともできる。 AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB とりあえず試してみた。あえて、Javaで。 AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB AWS Lambdaのアップデートをちょっと深掘り https://qiita.com/keni_w/items/112114eff2ccffed94fb
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB 他にユースケースないかなー って探したところ。。。 AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB ありました! AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB (宣伝) AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB CHAPTER 06に、 AWS Transfer for
SFTPを使ったバッチシステム という構築例が掲載されています。 AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB Lambdaのコード⾃体、Pythonで書かれているの ですが、SSH接続の際、Paramikoというモ ジュールを使うのですが。。。 AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB 本にも記載してある通り、 ⼀部OSに依存しているため、 Lambdaが動く環境、 つまりAmazon Linux1/2内で
paramikoモジュールを ビルドする必要があります。 AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB 1. EC2内orDockerコンテナを起動 2. ログイン 3.
コードを配置 4. paramikoをビルド 5. zipで固めてアップロード AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB 1. Dockerファイルを記載 2. コードをローカルで準備 3.
コンテナをビルド 4. ビルドしたコンテナをECRにアップロード AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB Dockerfileの記載としてはこんな感じです。 --------------------------------------------------------- FROM public.ecr.aws/lambda/python:3.8 RUN
pip install paramiko -t . RUN pip install pymysql -t . COPY lambda_function.py ${LAMBDA_TASK_ROOT} CMD [ "lambda_function.handler" ] --------------------------------------------------------- AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB せっかくなので、Demoしてみます。 初Demoなので、失敗したらごめんなさい。 (時間がなかったら割愛) AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • JavaとかGoとかコンパイル必須なランタイムで もつかえるのでは。 • Classファイルの形で配置する必要ありなので
VS CodeのRemote Containerで開発して、そ のまま持ってくとかなのかな? • Qiitaにはコンテナ内でビルドする例も載せてあ ります。どうなのって話はありそう。 AWS Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB AWS Lambdaのアップデートをちょっと深掘り • ColdStart時の起動料⾦も課⾦対象なのでinit処 理は短めになるようにしたほうがいいですね。
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • 課⾦が1ms単位。これは地味に効いているぽい。 ただ、現在、Lambdaを個⼈利⽤つかっていま すが、無料枠を超えることがない。。。 AWS
Lambdaのアップデートをちょっと深掘り
+"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • メモリ10G対応。そもそもそんなにメモリー使 うLambdaを作ったことがなく。。。 • 10Gだと、6Coreまで使えるので、家のPCより
⾼性能?! AWS Lambdaのアップデートをちょっと深掘り
まとめ&今年に向けて +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • Lambdaのアップデートに関しては、数は 多くなかったものの、重要なアップデート だったかな。
• Lambda以外にもAPIGWなど、サーバーレ スでアップデートあったので、その辺含め て来週AWSJさん主催のサーバーレス re:capがあるので、改めて勉強する予定。 • 本アップデートしたい。
まとめ&今年に向けて +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • わかっていたけど、英語読解⼒はつけない とな。。。 •
ECS AnywhereとかMacインスタンスとか ⾊々試してみたいものが出てきました。 • 今年は(も)Containerと FrontEnd(Amplify)が強化⽬標です。
まとめ&今年に向けて +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB • 今年もきっとオンラインっぽいので、オー ト⾃動翻訳とか作らないとダメかな。。。 •
試している⼈いたのでなんで、それを真似る感じ • AWSが作って出してくれるんじゃない感はあり • COVID-19の猛威がなくなって、少し旅が し易くなったらラスベガス⾏きたいです!
͓ΘΓ +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB
͓ΘΓ +"846(ઍ༿ ΦϯϥΠϯ 7PM KBXTVH KBXTVHDIJCB ご静聴ありがとうございました