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
120
Amazon ECRのコンテナイメージを使ってLambdaを動かしてみる
JAWS-UG 新潟 #25
まあり
July 08, 2025
Tweet
Share
More Decks by まあり
See All by まあり
リソースタグを利用した 動的なCloudWatchアラームで運用を楽に!
eureka04ls
0
24
re:Invent対策! スピーキング練習アプリを作ってみた
eureka04ls
1
47
Amazon_Q_CLIで超簡単にゲームが作れた.pdf
eureka04ls
0
130
Other Decks in Technology
See All in Technology
QAエンジニアがプロダクト専任で チームの中に入ると。。。?/登壇資料(杉森 太樹)
hacobu
PRO
0
170
AI-ready"のための"データ基盤 〜 LLMOpsで事業貢献するための基盤づくり
ismk
0
150
データエンジニアとして生存するために 〜界隈を盛り上げる「お祭り」が必要な理由〜 / data_summit_findy_Session_1
sansan_randd
1
1k
龍昌餃子で理解するWebサーバーの並行処理モデル - 東葛.dev #9
kozy4324
1
140
Snowflake Marketplaceには”PODB”という便利なオープンデータがあってAI Ready対応してるらしいよ/the-snowflake-marketplace-has-a-useful-open-data-source-called-PODB-that-is-apparently-AI-ready
shinyaa31
0
270
Snowflakeとdbtで加速する 「TVCMデータで価値を生む組織」への進化論 / Evolving TVCM Data Value in TELECY with Snowflake and dbt
carta_engineering
2
230
Claude Code 10連ガチャ
uhyo
1
310
エンジニアにとってコードと並んで重要な「データ」のお話 - データが動くとコードが見える:関数型=データフロー入門
ismk
0
340
ソフトウェア品質を支える テストとレビュー再考 / 吉澤 智美さん
findy_eventslides
1
930
短期間でRAGシステムを実現 お客様と歩んだ生成AI内製化への道のり
taka0709
1
250
DMARCは導入したんだけど・・・現場のつぶやき 〜 BIMI?何それ美味しいの?
hirachan
1
180
Beyond Prompts: Building Intelligent Applications with Genkit and the Model Context Protocol
peterfriese
0
110
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Six Lessons from altMBA
skipperchong
29
4.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
[RailsConf 2023] Rails as a piece of cake
palkan
57
6k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
How to train your dragon (web standard)
notwaldorf
97
6.3k
A Tale of Four Properties
chriscoyier
161
23k
Context Engineering - Making Every Token Count
addyosmani
8
360
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Practical Orchestrator
shlominoach
190
11k
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