【AWS】コンピューティングサービス一覧 | お手軽開発向けサービス編(特徴・使い分け・読み方)【AWS認定試験 SAA/DVA/CLF対策】
本ページでは、AWSが提供するコンピューティングサービスを一覧で整理します!
EC2やLambdaといった主要なものから、App RunnerやLightsailといった少しマイナーなものまで、俯瞰的に整理してみました。


AWS 認定クラウドプラクティショナー
(AWS Certified Cloud Practitioner, CLF)
AWS 認定ソリューションアーキテクト アソシエイト
(AWS Certified Solutions Architect – Associate, SAA)
AWS 認定デベロッパー アソシエイト
(AWS Certified Developer – Associate, DVA)
(復習)AWSのコンピューティングサービス一覧
AWSのコンピューティングサービスを調べると、下記のように大量のサービスが出てきます。申し訳程度に書いてある解説も分かりにくいですし、全て横並びに書かれてしまうとサービス間の関係性も見えこないため、整理していきます。

中核となるサービス(主要サービス編で紹介)
まず、中核となるサービスは下記の通りです。
仮想サーバーを提供(IaaS)
コンテナの実行環境を提供(PaaS/CaaS)
サーバーレスでプログラム実行環境を提供(FaaS)
また、これに関連するサービスとして以下があります。
- EC2関連サービス
- EC2 Auto Scaling
- EC2 スポット (Spot Instance)
- ECS/EKSの関連サービス
- Fargate
- ECS/EKS Anyware
- ECR
これらのサービスについては、こちらの記事で紹介しています。

その他サービス
その他サービスとして、「開発や運用などを、より簡単にしてくれるサービス」があります。ものによっては用途が限定的ですが、マッチする場合は非常に強力です。
開発や運用などをより簡単にしてくれるサービス
- App Runner
- Lightsail
- Elastic Beanstalk
- AWS Batch
以下では、これらを順に整理していきます。
AWS App Runner

App Runner (アップランナー) は、コンテナ化されたウェブアプリケーションやAPIを簡単にデプロイ・実行できるサービスです。CI/CDもサポートされています。
コンテナ向けのコンピューティングサービスと言えばECSですが、AppRunnerではその用途をウェブアプリケーションとAPIに特化し、簡単にデプロイ・運用することができるサービスとなっています。この用途にマッチする場合はぜひ利用を検討したいサービスです。

Amazon Lightsail

Lightsail (ライトセイル) は、仮想サーバー、データベース、ストレージ、ネットワーキングなどの、シンプルなWebサイトやWebアプリケーションを起動するために必要なすべてのものをパッケージ化したサービスです。
その中身は実はEC2やECSなのですが、それらを月額固定料金で、UI上の簡単な設定だけで利用可能としたサービスです。用途はWebサイト、Webアプリケーションに限定されており、例えばWordPressを利用したサイトを数クリックで立ち上げることができます。

AWS Elastic Beanstalk

Elastic Beanstalk (エラスティック ビーンストーク) は、ウェブアプリケーションやサービスをデプロイし、スケーリングするためサービスです。コードをアップロードするだけで、ElasticBeanstalkがEC2インスタンス、ロードバランサー、データベースなどのAWSリソースを自動的にプロビジョニングし、管理してくれます。
デプロイされる具体的なサービスはEC2やECSなどですが、Elastic Beanstalkを使うことでその運用をぐっと楽にしてくれます。あくまで、アプリのデプロイや運用を行ってくれるサービスであり、Webサイト用に仮想サーバーを立ちあげるLightsailとは役割が異なりますので注意してください。
AWS Batch

AWS Batch (バッチ) は、大量のバッチ処理ジョブを効率的に実行するためのフルマネージドサービスです。その名前の通り、バッチ処理に特化したサービスになっています。
従来のバッチ処理では、計算リソースの用意やスケジューリング、並列実行やリトライの制御といった作業に手間がかかっていましたが、これらをAWSにお任せすることができます。実行環境としてはEC2やECS/EKS(Fargate)を選択可能です。
まとめ
ここまで、AWSのコンピューティングサービスにおいて、開発や運用を簡単にしてくれるサービスたち(App Runner, Lightsail, Elastic Beanstalk, AWS Batch)をご紹介しました。
ひとつひとつのサービスに対する理解も重要ですが、適切にサービスを使い分けるには、提供サービスの全体像(ラインナップ)を俯瞰的に捉えておくことが大事だと思います。特にコンピューティングサービスは、他と組み合わせて使うような関連サービスが多く、その関係性を理解しておくと知識が定着しやすいと思います。
本記事が、少しでもその理解の助けになれば幸いです。
