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
0
110
Amazon ECRのコンテナイメージを使ってLambdaを動かしてみる
JAWS-UG 新潟 #25
まあり
July 08, 2025
Tweet
Share
More Decks by まあり
See All by まあり
re:Invent対策! スピーキング練習アプリを作ってみた
eureka04ls
1
35
Amazon_Q_CLIで超簡単にゲームが作れた.pdf
eureka04ls
0
130
Other Decks in Technology
See All in Technology
個人でデジタル庁の デザインシステムをVue.jsで 作っている話
nishiharatsubasa
3
5.3k
知覚とデザイン
rinchoku
1
680
ストレージエンジニアの仕事と、近年の計算機について / 第58回 情報科学若手の会
pfn
PRO
4
930
JAWS UG AI/ML #32 Amazon BedrockモデルのライフサイクルとEOL対応/How Amazon Bedrock Model Lifecycle Works
quiver
1
390
GCASアップデート(202508-202510)
techniczna
0
150
Open Table Format (OTF) が必要になった背景とその機能 (2025.10.28)
simosako
3
550
Amazon Q Developer CLIをClaude Codeから使うためのベストプラクティスを考えてみた
dar_kuma_san
0
250
アノテーション作業書作成のGood Practice
cierpa0905
PRO
1
340
オブザーバビリティと育てた ID管理・認証認可基盤の歩み / The Journey of an ID Management, Authentication, and Authorization Platform Nurtured with Observability
kaminashi
2
1.5k
RemoteFunctionを使ったコロケーション
mkazutaka
1
170
入院医療費算定業務をAIで支援する:包括医療費支払い制度とDPCコーディング (公開版)
hagino3000
0
130
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
2
190
Featured
See All Featured
Building an army of robots
kneath
306
46k
Bash Introduction
62gerente
615
210k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
22k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
650
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3k
What's in a price? How to price your products and services
michaelherold
246
12k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
How STYLIGHT went responsive
nonsquared
100
5.9k
Building Adaptive Systems
keathley
44
2.8k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.7k
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