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
DockerからECSへ 〜 AWSの海に出る前に知っておきたいこと 〜
Search
Itaru Ota
August 21, 2025
Technology
2.7k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DockerからECSへ 〜 AWSの海に出る前に知っておきたいこと 〜
JAWS-UGコンテナ支部 入門編 #8 初心者大歓迎LT大会のLT登壇資料です。
https://jawsug-container.connpass.com/event/361918/
Itaru Ota
August 21, 2025
More Decks by Itaru Ota
See All by Itaru Ota
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
290
ソフトウェアエンジニアリングと向き合い続ける AWS Jr. Champions選出前後で考えたこと
ota1022
0
120
コミットの「なぜ」を読む
ota1022
0
490
Trayce, a Raycast Extension for Tokyo AI Hackathon 2025
ota1022
1
550
GitHub Actions × AWS OIDC連携の仕組みと経緯を理解する
ota1022
2
650
AIコードエディタは開発を変えるか?Cursorをチームに導入して1ヶ月経った本音
ota1022
2
1.2k
放送コンテンツに対する ツイートの<一様率>分析
ota1022
0
93
Twitterを用いたラジオ番組圧縮手法の提案
ota1022
0
78
Other Decks in Technology
See All in Technology
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
20k
パスキーでドライブする アカウント統合(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
330
エージェント化するAI:現在地とその先に起きる変化 / AI as Agents: The Current State and the Changes Ahead
ks91
PRO
0
140
Dylib Hijacking on macOS: Dead or Alive?
patrickwardle
0
120
指示待ちから変化に応じるClaude Codeへ!~環境からAgentへの帰り道を作る~
gotalab555
6
960
NANDでも描画したい!
nichica906
3
780
顧客の要望は2次情報である 〜アンテナを張るFDEの構造論〜
noriakioji
3
960
最新技術に積極チャレンジ!EKS共通基盤のこれまでとこれから
daitak
0
200
LLMアプリ、 雰囲気で運用してませんか? 〜LLMOpsの現在地〜
taka_aki
1
340
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
Kiro WebとCloud Sessions
nagisa53
2
210
みてねにおけるAI-DLC導入活動とAIドリブン開発の現在地/JAWS-UG AI-DLC #2
isaoshimizu
2
270
Featured
See All Featured
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
750
So, you think you're a good person
axbom
PRO
2
2.1k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Un-Boring Meetings
codingconduct
0
400
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Utilizing Notion as your number one productivity tool
mfonobong
4
560
Agile that works and the tools we love
rasmusluckow
331
22k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
480
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
450
Chasing Engaging Ingredients in Design
codingconduct
0
280
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Transcript
DockerからECSへ 〜 AWSの海に出る前に知っておきたいこと 〜 2025/08/21 JAWS-UGコンテナ支部 太田 暢 @iorandd Copyright
© 3-shake, Inc. All Rights Reserved.
太田 暢 株式会社スリーシェイク Sreake事業部アプリケーション開発支援チーム • バックエンドがメイン、たまにフロント • JAWS初登壇✨ 自己紹介
1. ローカルでモック環境を使う • LocalStack、MinIO など • ✅ 権限不要・高速・無料 • ⚠
本番との差異 2. 検証環境で頻繁に試す • dev/stgクラスタにデプロイ • ✅ 本番との差が小さい • ⚠ コスト・待ち時間が発生 マネージドコンテナサービスの前段階の開発パターン → 今回は1の流れで学んだことを共有 ※マネージドコンテナサービスの一例としてECSを取り上げます 3. IaCで環境を動的に作る • PR毎にephemeral環境 • ✅ 並行開発に強い • ⚠ 運用負荷大
ローカル環境とAWS環境の間に考慮すべきことがたくさんある IAMロール タスク定義 ログ メトリクス コスト セキュリティ ビルド デプロイ 環境変数
ワークフロー アカウントID
LocalStack https://github.com/localstack/localstack ローカルでAWSサービスをエミュレートできるプラットフォーム • CLIやDockerですぐ使える • バックエンドのロジック実装に集中できる • 無料で使える範囲でAPI GatewayやLambda、S3といった主要サービスをカバーしている
LocalStackで扱えるAWSサービス 最新情報: https://docs.localstack.cloud/aws/services/
AWSの環境を触る上で知っておきたいこと ①CICDの全容 例 1. コードをGitHubにpush →トリガーはpush? PR merge? 手動dispatch? 2.
GitHub ActionsがECRにイメージをpush →ECRへの認証方法は?タグがずれていないか? 3. ECSサービスが新しいタスクを起動 →タスク定義のバージョンは?デプロイ方式は? ポイント • 設計に立ち返る • Terraform / CDK / コンソールからタスク定義を調べる方法を把握する • LocalStackとAWSの環境切り替えを考慮して実装する
AWSの環境を触る上で知っておきたいこと ②権限 LocalStackとの違い • LocalStack:権限設定不要 • AWS環境:権限がないと動かない ポイント 何が必要かコミュニケーションを密に取る! •
GitHub ActionsがAWSに認証するためのロールなど • Execution Role ◦ ECRからイメージ取得・CloudWatch Logsの出力・SSM/Secretsの参照など • Task Role ◦ アプリのAWS API呼び出し=S3, DynamoDB, SQS 等に使う
AWSの環境を触る上で知っておきたいこと ③観測性 LocalStackとの違い • LocalStack:docker logs • CICDツール:ワークフローのログ • ECS:CloudWatch
Logs ポイント • ログの構造化、詳細化(ジョブの実行を待つ→失敗→修正→…の手戻りを減らす) • メトリクス・トレースも重要
まとめ ローカルでの開発からAWS環境へ移行する際に知っておくべきこと 1. CICDの全容→ 設計ドキュメントなどに立ち返る 2. 権限 → 必要なアクセスをアプリ側から提示、コミュニケーションを密に取る 3.
観測性 → ログを仕込んでおく 他にも • コスト:LocalStack vs ECS • セキュリティ:Secrets Managerでの機密情報管理 • ネットワーク:Dockerコンテナ間 vs AWSサービス間・アカウント間
Thank you! ↑ Moby Dockという名前らしい