AWS Fargate
この記事でわかること
- AWS Fargateの基本(何をしてくれるサービス?)
- 処理が重いときに「落ちない」ようにする考え方
- Amazon ECRとの違い(置き場と実行の違い)
① ストーリー性を取り入れた説明
旅行会社の新規事業開発部では、旅行写真からフォトブックを自動で作る新サービスを準備していました。
年末のキャンペーンに合わせて公開する予定で、月末の会議で試作品を見せないといけません。
ところが、写真の加工(サイズ変更・色補正・文字入れなど)をまとめて実行すると、サーバーの処理が追いつかず、夜になると動きがガクガク。最悪、止まりそうです。
ケンイチ:
「課長、フォトブックの画像処理が追いつかず…
サーバーが落ちそうで怖いです。
台数を増やすしかないでしょうか?」
課長:
「台数を増やす前に、処理が詰まる原因をほどこう。
画像処理をコンテナにまとめて、Fargateで負荷に合わせて並列に回す。
そうすれば、重い時間だけ処理を増やせる」
ケンイチ:
「並列に回す…って、
同時に何人もで作業するみたいなことですか?」
課長:
「まさにそれだ。
画像加工の仕事を“作業係”に分けて、同時に進める。
Fargateは、その作業係(コンテナ)を動かすための実行係なんだ」
ケンイチ:
「Fargateって名前、ちょっと不思議です。Far=遠い、gate=門…ですか?」
課長:
「いいところに気づいたな。
ただ、Fargateは“英単語をそのまま足した意味”というより、
AWSが付けたサービス名で、公式に“この語源だ”と断言できる説明は出していない」
ケンイチ:
「えっ、じゃあ“遠い門”みたいな意味じゃないんですね?」
課長:
「たぶん違う。
AWSのサービス名は、造語だったり、響き重視だったりすることが多い。
だから語源を当てにするより、役割で覚えるのが一番だ」
ケンイチ:
「役割で覚える…というと?」
課長:
「Fargateは“サーバーのことを意識しないで、コンテナを動かす”ための仕組みだ。
言い換えるなら、サーバー管理の世界から一歩外に出るためのゲート、みたいに覚えるといい」
ケンイチ:
「なるほど…。
名前の意味を無理に考えるより、“サーバー管理から離れてコンテナを動かす”と覚えるんですね?」
課長:
「そう。
“Fargate=コンテナ実行係(サーバー管理いらない)”。これだけ押さえれば十分だ
一言でいうと、サーバーを自分で用意しなくてもコンテナを動かせるサービスだ。
EC2みたいに“サーバーの世話”をしなくていい」
ケンイチ:
「サーバーの世話…というと、更新とか監視とか、そういうことですか?」
課長:
「そう。OSの更新、容量の調整、台数の増減、落ちた時の対応…。
Fargateは、その“面倒な部分”をAWS側が引き受けてくれる」
ケンイチ:
「さっきから出てくる“コンテナ”についても、わかりやすく例えていただけますか?」
課長:
「コンテナは、アプリを動かすための道具一式を、箱にまとめたものだ。
例えるなら“お弁当”。
ご飯(アプリ)と、おかず(必要な部品)と、食べ方(起動方法)までセットになってる」
ケンイチ:
「なるほど…箱にまとめると、どんなメリットがあるのでしょうか?」
課長:
「一番メリットがあるのは、動く場所が変わっても動きやすいことだ。
“自分のパソコンでは動いたのに、本番では動かない”って事故を減らせる」
ケンイチ:
「それ、まさに今の不安です…」
課長:
「そして、ここで混乱しやすいのがECRとの違いだ」
ケンイチ:
「ECR…この前の“コンテナイメージ置き場”ですよね?
Fargateとどう違うんですか?」
課長:
「役割が真逆に近い。
ECRはコンテナ(お弁当)を保管する冷蔵庫。
Fargateはお弁当を温めて出すコンロ。
置くだけでは動かない。動かす場所が必要だ」
ケンイチ:
「つまり、流れとしては…
コンテナを作る→ECRに置く→Fargateで動かす、ですか?」
課長:
「そう。厳密には“動かせ”と指示する係としてECSやEKSがいるけど、
今はまず“ECRは保管、Fargateは実行”を押さえれば十分だ」
・夜だけ画像処理が重い → 重い時間だけ増やせる
・サーバー運用が不安 → OS更新や台数管理を減らせる
・同じ処理を何回も回す → コンテナで“同じ箱”を使い回せる
ケンイチ:
「なるほど…!
落ちそうなときに“作業係”を増やせるなら、安心です。
まず何からやればいいですか?」
課長:
「今日の次アクションはこれだ。
画像処理をコンテナ化してECRに置く。
それをECS+Fargateで夜間に回す。
会議では“落ちない仕組み”として説明できるようになる」
ケンイチ:
「分かりました!
まずはコンテナを作って、ECRに置いてみます!」
よく間違えられやすい用語との違い
| 用語 | ひとことで | 役割 | たとえ |
|---|---|---|---|
| Amazon ECR | コンテナの保管庫 | イメージを保存・配布 | 冷蔵庫(置き場) |
| AWS Fargate | コンテナの実行係 | サーバー管理なしで実行 | コンロ(動かす) |
| Amazon ECS | 動かし方の指示役 | 何を何個動かすか管理 | 店長(指示を出す) |
| Amazon EC2 | 仮想サーバー | OSや台数を自分で管理 | 自前の厨房 |
AWS Fargateとは、サーバー(EC2)を自分で管理せずに、コンテナ化したアプリを動かせるサービスです。
② 実際の事例
事例1:株式会社ZOZO
AWS公式の事例として、ZOZOがAWSを活用してサービス運用を進化させていることが紹介されています。大量アクセスや処理量の変動があるサービスでは、コンテナ実行基盤を活用してスケールしやすい構成にする考え方が参考になります。
AWS公式サイト – 株式会社ZOZO事例:https://aws.amazon.com/jp/solutions/case-studies/zozo/
事例2:株式会社SmartHR
SmartHRのAWS公式事例でも、クラウド上で安定してサービスを運用する取り組みが紹介されています。運用負担を減らしながら成長に合わせて伸ばす、という考え方はFargateの狙いと相性が良いです。
AWS公式サイト – 株式会社SmartHR事例:https://aws.amazon.com/jp/solutions/case-studies/smarthr/
③ クイズや小テスト
クイズ1
Amazon ECRとAWS Fargateの関係として正しいのはどれ?
A:ECRは保管、Fargateは実行
B:ECRは実行、Fargateは保管
C:どちらも同じ役割
クイズ2
Fargateを使うと減らせる作業はどれ?
A:OSの更新や台数管理
B:写真の撮影そのもの
C:フォトブックのデザイン
クイズ3
処理が重い時間だけ強くしたいとき、Fargateの考え方に近いのはどれ?
A:必要なときだけ作業係を増やす
B:ずっと最大人数で待機する
C:人が手で毎回増減させる
答え:
1-A:(ECRは保管、Fargateは実行)(置き場と実行係)
2-A:(OSの更新や台数管理)(サーバー運用を減らす)
3-A:(必要なときだけ作業係を増やす)(負荷に合わせる)
解説:Fargateは「サーバーの世話」を減らし、負荷に合わせてコンテナを動かしやすくします。ECRはあくまで“保管庫”なので、実行する仕組み(ECS/EKS/Fargate等)と組み合わせて使います。




