【printf!】 IT系若手エンジニアのブログです
MENU
AWS

【AWS】コンピューティングサービス一覧 | お手軽開発向けサービス編(特徴・使い分け・読み方)【AWS認定試験 SAA/DVA/CLF対策】

Kei

本ページでは、AWSが提供するコンピューティングサービスを一覧で整理します!

EC2やLambdaといった主要なものから、App RunnerやLightsailといった少しマイナーなものまで、俯瞰的に整理してみました。

スマトラ
スマトラ
本記事はこちらの記事の続編です!
【AWS】コンピューティングサービス一覧 | 主要サービス編(特徴・使い分け・読み方)【AWS認定試験 SAA/DVA/CLF対策】
【AWS】コンピューティングサービス一覧 | 主要サービス編(特徴・使い分け・読み方)【AWS認定試験 SAA/DVA/CLF対策】
AWS認定試験対策メモ

AWS 認定クラウドプラクティショナー
(AWS Certified Cloud Practitioner, CLF)

AWS 認定ソリューションアーキテクト アソシエイト
(AWS Certified Solutions Architect – Associate, SAA)

AWS 認定デベロッパー アソシエイト
(AWS Certified Developer – Associate, DVA)

(復習)AWSのコンピューティングサービス一覧

AWSのコンピューティングサービスを調べると、下記のように大量のサービスが出てきます。申し訳程度に書いてある解説も分かりにくいですし、全て横並びに書かれてしまうとサービス間の関係性も見えこないため、整理していきます。

(AWS公式サイト) https://aws.amazon.com/jp/products/compute

中核となるサービス(主要サービス編で紹介)

まず、中核となるサービスは下記の通りです。

EC2

仮想サーバーを提供(IaaS)

ECS/EKS

コンテナの実行環境を提供(PaaS/CaaS)

Lambda

サーバーレスでプログラム実行環境を提供(FaaS)

また、これに関連するサービスとして以下があります。

  • EC2関連サービス
    • EC2 Auto Scaling
    • EC2 スポット (Spot Instance)
  • ECS/EKSの関連サービス
    • Fargate
    • ECS/EKS Anyware
    • ECR

これらのサービスについては、こちらの記事で紹介しています。

本記事はこちらの記事の続編です!
【AWS】コンピューティングサービス一覧 | 主要サービス編(特徴・使い分け・読み方)【AWS認定試験 SAA/DVA/CLF対策】
【AWS】コンピューティングサービス一覧 | 主要サービス編(特徴・使い分け・読み方)【AWS認定試験 SAA/DVA/CLF対策】

その他サービス

その他サービスとして、「開発や運用などを、より簡単にしてくれるサービス」があります。ものによっては用途が限定的ですが、マッチする場合は非常に強力です。

開発や運用などをより簡単にしてくれるサービス

  • App Runner
  • Lightsail
  • Elastic Beanstalk
  • AWS Batch

以下では、これらを順に整理していきます。

AWS App Runner

App Runner (アップランナー) は、コンテナ化されたウェブアプリケーションやAPIを簡単にデプロイ・実行できるサービスです。CI/CDもサポートされています。

CI/CD(Continuous Integration/Continuous Delivery)とは、ざっくり言うとビルド・テスト・デプロイという一連のプロセスを自動化し、開発運用効率や品質などを向上させる仕組みです。


コンテナ向けのコンピューティングサービスと言えば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)をご紹介しました。

ひとつひとつのサービスに対する理解も重要ですが、適切にサービスを使い分けるには、提供サービスの全体像(ラインナップ)を俯瞰的に捉えておくことが大事だと思います。特にコンピューティングサービスは、他と組み合わせて使うような関連サービスが多く、その関係性を理解しておくと知識が定着しやすいと思います。
本記事が、少しでもその理解の助けになれば幸いです。

ABOUT ME
スマトラ
スマトラ
IT系若手エンジニア
大手メーカーでクラウドアプリを開発しているエンジニア。
訳あって今はIT系だが、学生時代は航空宇宙工学を専攻で、電気回路設計や組み込み開発も経験あり。 自分の人生を人生ゲームだと思って、前向きに頑張る毎日を送る。
このブログでは、自身が勉強したこと、やったこと、考えたことなどを備忘録も兼ねて書いています。
記事URLをコピーしました