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-akita-aws-container-services
Search
kasacchiful
April 19, 2025
Programming
0
61
AWSのコンテナサービス / jawsug-akita-aws-container-services
2025/04/19 (土) JAWS-UG秋田
ハンズオン参考資料
イベントページ
https://jaws-tohoku.connpass.com/event/349739/
kasacchiful
April 19, 2025
Tweet
Share
More Decks by kasacchiful
See All by kasacchiful
Amazon Q Developer for CLIのある生活 / 20250427ai_craft_hacks_niigata1
kasacchiful
1
37
データ基盤でのコンテナ活用事例 / jawsug-akita-data-platform-with-container
kasacchiful
0
57
データ基盤でのコンテナ活用事例 / jawsug-niigata21-data-platform-with-container
kasacchiful
0
94
AWSのコンテナサービス / jawsug_niigata21_aws_container_services
kasacchiful
1
83
Amazon S3 TablesとAmazon S3 Metadataを触ってみた / 20250201-jawsug-tochigi-s3tables-s3metadata
kasacchiful
0
290
Amazon S3 TablesとAmazon S3 Metadataを動かしてみた / 20250125-niigata-5min-tech-lt
kasacchiful
0
32
dbt coreとFargateでデータ変換 / 20240928-jawsug-toyama-hokuriku-shinkansen
kasacchiful
1
120
What we keep in mind when migrating from Serverless Framework to AWS CDK and AWS SAM
kasacchiful
1
420
AWSでIcebergを使ってデータウェアハウスを構築してみる / 20240810-jawsug-akita
kasacchiful
0
57
Other Decks in Programming
See All in Programming
サービスレベルを管理してアジャイルを加速しよう!! / slm-accelerate-agility
tomoyakitaura
1
190
ASP.NETアプリケーションのモダナイゼーションについて
tomokusaba
0
140
Thank you <💅>, What's the Next?
ahoxa
1
560
VitestのIn-Source Testingが便利
taro28
8
2.2k
API for docs
soutaro
3
1.5k
新しいPHP拡張モジュールインストール方法「PHP Installer for Extensions (PIE)」を使ってみよう!
cocoeyes02
0
420
ComposeでWebアプリを作る技術
tbsten
0
120
Fiber Scheduler vs. General-Purpose Parallel Client
hayaokimura
1
180
파급효과: From AI to Android Development
l2hyunwoo
0
140
KANNA Android の技術的課題と取り組み
watabee
0
130
AHC045_解説
shun_pi
0
560
ComposeでのPicture in Picture
takathemax
0
120
Featured
See All Featured
Side Projects
sachag
453
42k
How STYLIGHT went responsive
nonsquared
100
5.5k
How GitHub (no longer) Works
holman
314
140k
What's in a price? How to price your products and services
michaelherold
245
12k
How to Think Like a Performance Engineer
csswizardry
23
1.5k
GraphQLの誤解/rethinking-graphql
sonatard
71
10k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
5
570
Bash Introduction
62gerente
611
210k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Facilitating Awesome Meetings
lara
54
6.3k
Visualization
eitanlees
146
16k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
Transcript
AWSのコンテナサービス 笠原 宏 2025/04/19(土) JAWS-UG秋田
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