---
title: 初めてECSとFargateを用いてアプリケーションをデプロイしてみた
tags: 
author: [somasun](https://www.docswell.com/user/3222660331)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/4EZ1Y5G373.jpg?width=480
description: 初めてECSとFargateを用いてアプリケーションをデプロイしてみた by somasun
published: October 30, 25
canonical: https://www.docswell.com/s/3222660331/K8WE47-2025-10-30-205740
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/4EZ1Y5G373.jpg)

初めてECSとFargateを用いてアプリ
ケーションをデプロイしてみた
2025/08/21(木)
JAWS-UG コンテナ支部 入門編 #8 ~初心者大歓迎LT大会~


# Page. 2

![Page Image](https://bcdn.docswell.com/page/Y76LD9YZJV.jpg)

自己紹介
廣瀬 蒼馬 (Hirose Soma)
• 所属
- SIer企業
• 経歴
- 2024年新卒入社（8月よりAWSを利用開始）
• Xアカウント
@somasun̲aws


# Page. 3

![Page Image](https://bcdn.docswell.com/page/G7513NG9E4.jpg)

アジェンダ
• はじめに
• AWSのコンテナサービス( ECS / Fargate )
• 今回行ったこと
• つまづきポイント
• まとめ


# Page. 4

![Page Image](https://bcdn.docswell.com/page/9J21Z5Y57R.jpg)

はじめに
コンテナとは
• 貨物を入れて運ぶための箱のこと
• 大型トラックや貨物列車、船舶に積んで輸送する際に使用するもの
ではなくて
• アプリケーションやその実行のために必要なライブラリ・設定ファイルなどの環
境をまとめてパッケージ化したもの
• 開発環境 / テスト環境 / 本番環境など、異なる環境でも同じように実行させるこ
とができる


# Page. 5

![Page Image](https://bcdn.docswell.com/page/DEYZRKG67M.jpg)

AWSのコンテナサービス
Amazon Elastic Container Service （ECS）
- コンテナ化されたアプリケーションを管理・実行するためのサービス
特徴
- コンテナのスケジューリングを自動で行う
- タスク定義でコンテナの構成を指定
- クラスター単位でリソースを管理
起動タイプ
- Amazon EC2 or AWS Fargate


# Page. 6

![Page Image](https://bcdn.docswell.com/page/VJN3DR81J8.jpg)

AWSのコンテナサービス
AWS Fargate
- ECSやEKSで使えるサーバレスなコンテナ実行環境
特徴
- インフラの管理が不要
- コンテナごとにCPU・メモリを指定するだけ
- 自動スケーリング、セキュリティ、ログ管理も統合されている


# Page. 7

![Page Image](https://bcdn.docswell.com/page/YE99GMKYE3.jpg)

AWSのコンテナサービス
ECSがコンテナの管理者
Fargateはコンテナの実行環境
ECS + Fargate = 柔軟な管理機能 + サーバレスな実行環境
開発者は、アプリケーションに集中できる


# Page. 8

![Page Image](https://bcdn.docswell.com/page/GE89VLRK7D.jpg)

今回行ったこと
• ECS + Fargate を使用して、簡単なアプリケーションをデプロイ
• シンプルな構成 &amp; 最小限のリソースで
イメージ


# Page. 9

![Page Image](https://bcdn.docswell.com/page/LELW5LKPJR.jpg)

今回行ったこと
1. ECRにリポジトリを作成し、Docker イメージをプッシュ
• リポジトリ作成後、プッシュコマンドを
表示ボタンを押すと、コマンドを提示し
てくれる
※）事前にAWS CLIとDocker 環境を用意


# Page. 10

![Page Image](https://bcdn.docswell.com/page/4JM93M22EW.jpg)

今回行ったこと
2. ECSクラスターを作成→タスク定義の作成
• ECSクラスターを作成後、タスク
定義を行い、ECRイメージの指定
やCPU・メモリの設定、ポートの
マッピングなどを行う


# Page. 11

![Page Image](https://bcdn.docswell.com/page/PJRGQVM5E9.jpg)

今回行ったこと
3. サービスの作成
• 起動タイプをFargate
• ALBを経由してアクセス可能
に設定


# Page. 12

![Page Image](https://bcdn.docswell.com/page/PEXX5ZVXEX.jpg)

今回行ったこと
4. 完成したアプリケーション
https://janken-alb-1553168159.ap-northeast-1.elb.amazonaws.com/


# Page. 13

![Page Image](https://bcdn.docswell.com/page/3EKW68Q9ED.jpg)

つまづきポイント
• Docker をよく理解しておらず、Docker イメージをECRにプッシュしようと
した際に、ログインに失敗した
失敗の原因）
AWS CLI はインストールしていたが、Docker をインストールしていなかっ
た。
Docker とは
- アプリケーションをコンテナという単位でパッケージ化する技術
- Docker で作ったコンテナをECSで動かす


# Page. 14

![Page Image](https://bcdn.docswell.com/page/L73162P9J5.jpg)

まとめ
• ECS と Fargate を利用して、簡単なじゃんけんあぷりを AWSクラウド上に
デプロイすることができた
• ECS / ECR / Fargate / Docker など、コンテナ技術の基本を理解できた
• LTに登壇することで、学習のきっかけとさらなる意欲を得ることができた


# Page. 15

![Page Image](https://bcdn.docswell.com/page/87DXVZL8EG.jpg)

ありがとうございました！


