Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
OpenTelemetryのメトリクスをCloudWatchに送ってPromQLで見てみた
ota1022
0
120
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
320
ソフトウェアエンジニアリングと向き合い続ける AWS Jr. Champions選出前後で考えたこと
ota1022
0
140
コミットの「なぜ」を読む
ota1022
0
530
Trayce, a Raycast Extension for Tokyo AI Hackathon 2025
ota1022
1
560
GitHub Actions × AWS OIDC連携の仕組みと経緯を理解する
ota1022
2
680
AIコードエディタは開発を変えるか?Cursorをチームに導入して1ヶ月経った本音
ota1022
2
1.2k
放送コンテンツに対する ツイートの<一様率>分析
ota1022
0
97
Twitterを用いたラジオ番組圧縮手法の提案
ota1022
0
81
Other Decks in Technology
See All in Technology
20260912_スクフェス三河
kgnkhkr
0
240
「重なり」は迎える側がつくる ― 人もAIエージェントも歓迎するプロダクトエンジニアリング ―
go0517go
PRO
0
280
Microsoft 365 Copilot chat -tekoälypalvelun tietosuojaongelmat
hponka
0
580
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
340
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
2
410
深夜のクラウド懺悔室 1:29:300 or 1:0:0
kazzpapa3
1
220
アプリログインとWeb認証基盤をつなぐ ASWebAuthenticationSession 作法
shimastripe
1
140
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
3
440
プロダクト思考 × 基盤思考を AIで実現する Compound Engineering
tkc66buzz
1
310
AI時代のAPI品質を支えるガードレール / API Guardrails for API quality in the AI era
yokawasa
1
210
日経電子版を支えていく Kasane Design System/fec_fukuoka
nikkei_engineer_recruiting
0
500
From Vanilla Kubernetes to a Batteries-Included Platform: Developer Experience at 1,300+ Clusters
yosshi_
0
670
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Writing Fast Ruby
sferik
630
63k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
380
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
400
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.8k
Code Reviewing Like a Champion
maltzj
528
40k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
How to Talk to Developers About Accessibility
jct
2
540
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
440
Agile that works and the tools we love
rasmusluckow
331
22k
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という名前らしい