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
470
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 まあり
ひとりOrganizationsで始める AWSマルチアカウント環境
eureka04ls
0
12
Strands Agentsのマルチエージェントパターン4選
eureka04ls
1
23
リソースタグを利用した 動的なCloudWatchアラームで運用を楽に!
eureka04ls
0
96
re:Invent対策! スピーキング練習アプリを作ってみた
eureka04ls
1
87
Amazon_Q_CLIで超簡単にゲームが作れた.pdf
eureka04ls
0
170
Other Decks in Technology
See All in Technology
FinOps × AIエージェントで実現する コストインシデントの自動調査
oasis1994liveforever
0
130
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
900
SONiC Scale-Up Working Group から探る Scale-UpやUltraEthernet機能の実装方法
ebiken
PRO
2
150
エンジニアリング戦略の作り方 / Crafting Engineering Strategy
iwashi86
21
6.7k
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
"何を作るか"を任される エンジニアは、どう育つのか
yutaokafuji
1
650
protovalidate-es を導入してみた
bengo4com
0
180
MCP Appsを作ってみよう
iwamot
PRO
4
570
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
1
990
Kubernetesにおける学習基盤とLLMOpsの概要
ry
1
260
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
1
720
フロンティアAIのゲート化と地政学リスク
nagatsu
0
130
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
160
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
190
Discover your Explorer Soul
emna__ayadi
2
1.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Evolving SEO for Evolving Search Engines
ryanjones
0
210
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
180
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
250
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