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
AWSのコンテナサービス / jawsug_niigata21_aws_container_s...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
kasacchiful
PRO
March 15, 2025
Programming
190
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWSのコンテナサービス / jawsug_niigata21_aws_container_services
2025/03/15 (土) JAWS-UG新潟#21 の補足資料
イベントページ:
https://jawsug-niigata.connpass.com/event/343520/
kasacchiful
PRO
March 15, 2025
More Decks by kasacchiful
See All by kasacchiful
上越のサメ食文化を訪ねて - 新潟市民の初体験レポ / ssmjp-shark
kasacchiful
PRO
1
64
Rust on AWS でデータ分析 / 20260523iotlt-niigata-rust-on-aws
kasacchiful
PRO
0
29
Step Functionsで始めるサーバーレス入門 〜 つないで動かすAWSサーバーレス
kasacchiful
PRO
0
60
Amazon Q Developer CLI (現Kiro CLI) で作った 新潟ランチマップWebアプリのこれまでとこれから / 20260207jawsug-tochigi
kasacchiful
PRO
0
100
Amazon SageMaker Catalogの、AIエージェントによる自動データ分類機能を試してみようとしたが、できなかったので、代わりに最近構築したデータ連携基盤を紹介します / 20260117jawsug-fukui
kasacchiful
PRO
0
110
データファイルをAWSのDWHサービスに格納する / 20251115jawsug-tochigi
kasacchiful
PRO
2
280
テーブル定義書の構造化抽出して、生成AIでDWH分析を試してみた / devio2025tokyo
kasacchiful
PRO
0
940
ワイがおすすめする新潟の食 / 20250912jasst-niigata-lt
kasacchiful
PRO
1
60
WorkersでDiscord botを試してみた / 20250822workers-tech-talk-niigata
kasacchiful
PRO
1
170
Other Decks in Programming
See All in Programming
Mujeres en SEO Summit 2026 - Greatest Disaster Hits en Web Performance
guaca
0
200
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
300
はてなアカウント基盤 State of the Union
cockscomb
1
900
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
4
1.5k
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
260
さぁV100、メモリをお食べ・・・
nilpe
0
160
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
110
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.5k
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
600
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
350k
技術的負債解消で開発者の未来を開く- AIの力でコード刷新
kmd2kmd
0
120
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
180
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
400
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
310
Docker and Python
trallard
47
3.9k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
66
55k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Designing for Performance
lara
611
70k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
310
Transcript
AWSのコンテナサービス 笠原 宏 2025/03/15(土) JAWS-UG新潟#21
1. AWSのコンテナサービス一覧 2. この辺りから押さえよう Amazon ECR Amazon Lightsail コンテナサービス AWS
Lambda コンテナ AWS App Runner Amazon ECS / Amazon EKS AWS Batch 目次 2 / 11
引用: https://aws.amazon.com/jp/containers/ コンテナオーケストレーション Amazon ECS Amazon EKS (Kubernetesで管理) コンピューティング AWS
Fargate Amazon EC2 Amazon EC2 スポットインスタンス サポートツール・サービス AWS Copilot Amazon ECR AWS App Mesh AWS Cloud Map AWS Lambda AWS App Runner Amazon Lightsail AWS App2Container AWS Migration Hub Orchestrator AWSのコンテナサービス一覧 3 / 11
引用: https://aws.amazon.com/jp/containers/ オンプレミス Amazon ECS Anywhere Amazon EKS Anywhere エンタープライズ規模のコンテナ管理
AWS Proton AWS での Red Hat OpenShift サービス (ROSA) オープンソース Amazon EKS Distro AWS App2Container AWSのコンテナサービス一覧(続き) 4 / 11
Amazon ECR Amazon Lightsail コンテナサービス AWS Lambda コンテナ AWS App
Runner Amazon ECS / Amazon EKS AWS Batch コンテナ実行環境・まずはここから押さえておこう 5 / 11
ビルド済のDockerイメージを格納するリポジトリ ECRへの反映は、基本的にDocker CLIで行う マネコン上のECRリポジトリページでも確認できる ## login aws ecr get-login-password --region
ap-northeast-1 | \ docker login --username AWS --password-stdin \ <AWS ACCOUNT ID>.dkr.ecr.ap-northeast-1.amazonaws.com ## build docker build --platform linux/amd64 -t <Dockerイメージ名>:latest . ## push先に元イメージを参照するtagを作成 docker tag <Dockerイメージ名>:latest \ <AWS ACCOUNT ID>.dkr.ecr.ap-northeast-1.amazonaws.com/<ECRリポジトリ名>:latest ## push docker push <AWS ACCOUNT ID>.dkr.ecr.ap-northeast-1.amazonaws.com/<ECRリポジトリ名>:latest Amazon ECR 6 / 11
とりあえずコンテナ環境をサクッと作って、Webサービスやアプリケーションを 稼働させたい場合に、非常にお手軽に使える ロードバランサーが含まれている モニタリングやCI/CD周りは心許ない この辺りの課題が出てきたら、他のサービスを検討すると良いかも。 プライベートコンテナレジストリからのpullには対応してない 非公開で利用したい場合は、ローカルマシンからLightsailにプッシュ 参考: [アップデート] Amazon
Lightsail でコンテナが利用可能になりました! | DevelopersIO aws lightsail push-container-image --region <Region> --service-name <ContainerServiceName> \ --label <ContainerImageLabel> --image <LocalContainerImageName>:<ImageTag> Amazon Lightsailコンテナサービス 7 / 11
Lambdaは、Zipパッケージの他にコンテナを動かすことができる AWSが用意しているコンテナイメージをベースで使えるし、独自コンテナでラン タイム同梱利用もできる ECRにプッシュした後、Lambda関数へ反映する必要がある ARG FUNCTION_DIR=/function RUN mkdir -p ${FUNCTION_DIR}
COPY lambda_function.py ${FUNCTION_DIR} COPY requirements.txt / # Install dependencies RUN python3 -m pip install --target ${FUNCTION_DIR} awslambdaric RUN python3 -m pip install --target ${FUNCTION_DIR} -r /requirements.txt # Set runtime interface WORKDIR ${FUNCTION_DIR} ENTRYPOINT [ "/usr/local/bin/python3", "-m", "awslambdaric" ] CMD [ "lambda_function.handler" ] AWS Lambda コンテナ 8 / 11
ウェブアプリケーションを自動的に構築してデプロイ、負荷分散・スケールなど も自動的に行ってくれるサービス インフラに詳しくなくても、アプリケーションコードが書ければ動かせる Google Cloud Run / Azure App Service
に近いかも ECRにプッシュするか、GitHub/Bitbucketにソースコードをプッシュすると、自 動検知していい感じにデプロイされる ソースコードからAmazon LinuxベースのDockerイメージを自動生成 触ってみたい方は、2023年8月開催の「JAWS-UG新潟#14」でApp Runnerのハン ズオンやってるので、見てください https://github.com/kasacchiful/jawsug-niigata_20230805 参考: AWS入門ブログリレー2024〜AWS App Runner編〜 | DevelopersIO AWS App Runner 9 / 11
コンテナを管理するオーケストレーションサービス コンテナのワークロード、サービス、ライフサイクル、デプロイ等コンテナ に関わる調整と管理を行うもの ECSはAWSオリジナル、EKSはKubernetes コンテナが実際に稼働するコンピューティングリソースは、以下から選べる Amazon EC2 AWS Fargate Amazon
ECS / Amazon EKS 10 / 11
フルマネージド型バッチ処理実行サービス 大量の画像処理や機械学習のtraining等に使える 事前に設定する「ジョブ定義」とECRにプッシュされているDockerイメージ等を 用いて処理 処理のキューイング、Auto Scaling等のECS環境で分散処理、処理されたデー タの出力 (S3バケット等) まで実施してくれる 依存関係のあるジョブを実行可能、ジョブキューの優先度設定可能
AWS Batch 11 / 11