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
Amazon ECRのコンテナイメージを使ってLambdaを動かしてみる
Search
まあり
July 08, 2025
Technology
510
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Amazon ECRのコンテナイメージを使ってLambdaを動かしてみる
JAWS-UG 新潟 #25
まあり
July 08, 2025
More Decks by まあり
See All by まあり
AWS Jamに参加してみた!
eureka04ls
0
51
ひとりOrganizationsで始める AWSマルチアカウント環境
eureka04ls
0
14
Strands Agentsのマルチエージェントパターン4選
eureka04ls
1
35
リソースタグを利用した 動的なCloudWatchアラームで運用を楽に!
eureka04ls
0
98
re:Invent対策! スピーキング練習アプリを作ってみた
eureka04ls
1
92
Amazon_Q_CLIで超簡単にゲームが作れた.pdf
eureka04ls
0
170
Other Decks in Technology
See All in Technology
Reference-Free Image Quality Assessment for Virtual Try-On via Human Feedback
zozotech
PRO
0
170
クラウドセキュリティ入門 ~安全なクラウド利用のための基礎知識~
lhazy
13
13k
サイバー捜査員研修(前半)
nomizone
1
2k
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.6k
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
270
同じWAFが、攻撃の“形”は弾く── 正当な“形”の不正は通す
kuroneko13
0
210
My broken English still works: speaking at global OSS events
naruoga
0
100
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
9k
TypeScript入門 2026
recruitengineers
PRO
3
600
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
6
1.3k
制約理論(ToC)入門 2026版
recruitengineers
PRO
8
2.3k
老害フォレンジッカーはAI羊の夢を見るか?
tadmaddad
0
330
Featured
See All Featured
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
470
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
370
Mobile First: as difficult as doing things right
swwweet
225
10k
Why Our Code Smells
bkeepers
PRO
340
58k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
Ruling the World: When Life Gets Gamed
codingconduct
0
300
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
280
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
460
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.3k
Into the Great Unknown - MozCon
thekraken
41
2.7k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Transcript
Amazon ECRのコンテナイメージを使って Lambdaを動かしてみる 2025.7.5 JAWS-UG 新潟 #25 まあり @eureka_engineer
自己紹介 名前:まあり ▪出身:東京 ▪経歴:SIer新卒入社2年目(AWS業務は半年程度) ・AWS運用保守、たまに構築 ▪趣味 ・ロックバンド、ライブ、ゲーム、テニス ▪意気込み ・社外でのLT初挑戦です!よろしくお願いします!
内容 ▪やってみようと思ったきっかけ ▪ハンズオン手順 ▪コンテナイメージから作成すると何が嬉しい? Amazon ECRのコンテナイメージを使ってLambda を動かしてみる
きっかけ 「新しく作るLambda用にECRのリポジトリが必要だから作っといて~」 「承知しました!!(なんでECRが必要なの???)」 ぼく 先輩 これしか知らなかった これの話をします
Tips:ハンズオンのやり方 「Amazon ECRのコンテナイメージからLambda を作成するハンズオンをやりたい。 なるべくCLIでやりたい。 初心者にもわかりやすく教えて。 」 ほとんど生成AIに作ってもらってます 「了解!まずはこれをこうして、~~」 「ここが分からないから教えて~」
「これはこういう意味で、~~」
手順 Amazon ECR AWS Lambda ①コード作成 ②コンテナイメージの作成 ③ECRへイメージアップロード ④Lambdaへデプロイ Docker
手順 Amazon ECR AWS Lambda ①コード作成 ②コンテナイメージの作成 ③ECRへイメージアップロード ④Lambdaへデプロイ Docker
①コード作成 必要なファイルは2つだけ! 1. Lambdaで実行する処理 2. その処理を実行する環境を定義 app.py Dockerfile
手順 Amazon ECR AWS Lambda ①コード作成 ②コンテナイメージの作成 ③ECRへイメージアップロード ④Lambdaへデプロイ Docker
②コンテナイメージの作成 コンテナイメージとは? アプリの実行に必要なコード・実行環境(・ライブラリ)が 全部入ったパッケージ docker build -t lambda-container-demo . タグ:イメージの名前
# 実行するコマンド例
手順 Amazon ECR AWS Lambda ①コード作成 ②コンテナイメージの作成 ③ECRへイメージアップロード ④Lambdaへデプロイ Docker
③ECRへイメージをアップロード ECR(Amazon Elastic Container Registry)とは? コンテナイメージを保存するAWSのサービス # ECRリポジトリの作成(AWS CLI) aws
ecr create-repository --repository-name lambda-container-demo
③ECRへイメージアップロード ローカルの コンテナイメージ ECR用の コンテナイメージ ECR用にタグ付け ECRにプッシュ Amazon ECR 中身は同じ
③ECRへイメージアップロード # ECRにプッシュ(アップロード) # ECR用のタグをつける(どこにプッシュするかの情報をつける) docker tag lambda-container-demo:latest \ <account_id>.dkr.ecr.<region>.amazonaws.com/lambda-image-resize:latest
ECRのURI:イメージの住所みたいなもの docker push <account_id>.dkr.ecr.<region>.amazonaws.com/lambda-image-resize:latest
手順 Amazon ECR AWS Lambda ①コード作成 ②コンテナイメージの作成 ③ECRへイメージアップロード ④Lambdaへデプロイ Docker
④Lambdaへデプロイ
④Lambdaへデプロイ
動作確認 成功!!
コンテナイメージから作成すると何が嬉しい? ▪任意のランタイム・環境を構築できる デフォルト環境ではサポートされていない言語、またはバージョンを使用して関数を作成できる。 ▪イメージサイズの拡張 通常のデプロイでは ZIPで50MB(展開後250MB)の制限あり。コンテナイメージなら最大 10GB。 ▪本番と同じ環境でローカルテストできる Dockerでローカルにコンテナを起動し、本番と同じ実行環境で関数を動作確認できるため、 ローカル環境と本番環境の不整合を避けられる!
まとめ ・やりたい処理を書いて、イメージにして置くだけ。 思ってたより簡単だった。 ・ CodeBuildとCodePipelineを使って、イメージの自動ビルドとLambda更新を 自動化するCI/CDパイプラインの構築をやってみたい。
同じ内容の記事を書いています!ハンズオンにぜひ!! https://qiita.com/eureka_/items/2d7e7f0b0dd8005ada56