AWSの機能一覧をカテゴリ別に解説|主要サービスの特徴とできることを紹介

目次

はじめに

「AWSにはどんな機能があるの?」
「EC2やS3、Lambdaなど名前は聞くけれど、それぞれ何ができるのか分からない」と迷っていませんか。

AWSのサービス一覧を開くと数多くのサービス名が並んでいるため、Webサイトを公開したい、データを保存したいと考えていても、どれを確認すればよいのか分からず迷うことがありますよね。

この記事では、AWSの主要な機能をカテゴリ別に整理し、それぞれのサービスで何ができるのか、どのような場面で使うのかをわかりやすく紹介します。

AWSの機能一覧をカテゴリ別に紹介

AWSには、サーバーを動かすコンピューティングだけでなく、コンテナ、ストレージ、データベース、ネットワーク、セキュリティなど用途ごとに多くのサービスがあります。

ここでは、AWSの主要な機能を10のカテゴリに分け、それぞれで利用できる代表的なサービスを順番に紹介します。

コンピューティングのサービス一覧

AWSのコンピューティングには、仮想サーバーの構築やプログラムの実行に利用できるサービスがあります。

サービス主な用途特徴
Amazon EC2仮想サーバーCPUやメモリ、OSなどを選んでサーバーを構築できる
AWS Lambdaコードの実行サーバーを用意せず、イベントをきっかけにコードを実行できる

サーバーを継続して稼働させる場合はEC2、必要なタイミングで処理を実行する場合はLambdaが選択肢になります。

コンテナのサービス一覧

AWSのコンテナには、コンテナ化したアプリケーションの実行や管理に利用できるサービスがあります。

サービス主な用途特徴
Amazon ECSコンテナの実行・管理AWS上でコンテナの起動や停止、配置などを管理できる
Amazon EKSKubernetesの利用AWS上でKubernetesを利用し、コンテナを管理できる

AWSの仕組みを使ってコンテナを管理する場合はECS、Kubernetesを利用する場合はEKSが選択肢になります。

ストレージのサービス一覧

AWSのストレージには、ファイルの保存やEC2のディスクとして利用できるサービスがあります。

サービス主な用途特徴
Amazon S3オブジェクトの保存画像や動画、バックアップなどのデータを保存できる
Amazon EBSEC2のストレージEC2に接続し、OSやアプリケーションのデータを保存できる

画像やバックアップなどを保存する場合はS3、EC2のディスクとして使用する場合はEBSが選択肢になります。

データベースのサービス一覧

AWSのデータベースには、用途やデータ構造に合わせて選べる複数のサービスがあります。

サービス主な用途特徴
Amazon RDSリレーショナルデータベースMySQLやPostgreSQLなどのデータベースを利用できる
Amazon DynamoDBNoSQLデータベースサーバーを管理せず、キーを使ってデータを読み書きできる

リレーショナルデータベースを利用する場合はRDS、NoSQLデータベースを利用する場合はDynamoDBが選択肢になります。

ネットワークのサービス一覧

AWSのネットワークには、仮想ネットワークの構築やDNSの管理に利用できるサービスがあります。

サービス主な用途特徴
Amazon VPC仮想ネットワークIPアドレス範囲やサブネット、ルートテーブルなどを設定できる
Amazon Route 53DNSドメイン名と接続先を対応させ、アクセス先を指定できる

VPCでAWS内のネットワークを構成し、Route 53でドメインから接続先への名前解決を設定できます。

セキュリティのサービス一覧

AWSのセキュリティには、アクセス権限や暗号化キーを管理するためのサービスがあります。

サービス主な用途特徴
AWS IAMアクセス権限の管理ユーザーやロールを作成し、AWSサービスへの権限を設定できる
AWS KMS暗号化キーの管理データの暗号化などに使用するキーを作成・管理できる

IAMでは「誰が何を操作できるか」を管理し、KMSではデータの暗号化に使用するキーを管理できます。

分析のサービス一覧

AWSの分析には、蓄積したデータの検索や集計、分析に利用できるサービスがあります。

サービス主な用途特徴
Amazon AthenaS3データの分析S3に保存したデータにSQLを実行して検索・集計できる
Amazon Redshiftデータウェアハウス大量のデータを蓄積し、SQLを使って分析できる

S3上のデータを直接分析する場合はAthena、大量のデータを蓄積して継続的に分析する場合はRedshiftが選択肢になります。

AI・機械学習のサービス一覧

AWSのAI・機械学習には、機械学習モデルの開発や生成AIの活用に利用できるサービスがあります。

サービス主な用途特徴
Amazon SageMaker AI機械学習モデルの開発モデルの作成や学習、デプロイなどを行える
Amazon Bedrock生成AIの開発基盤モデルを利用して生成AIアプリケーションを構築できる

機械学習モデルを開発する場合はSageMaker AI、基盤モデルを使って生成AI機能を組み込む場合はBedrockが選択肢になります。

開発者用ツールのサービス一覧

AWSの開発者用ツールには、ビルドやデプロイなどの開発工程を効率化するサービスがあります。

サービス主な用途特徴
AWS CodeBuildビルドソースコードのコンパイルやテスト、パッケージ作成などを実行できる
AWS CodePipelineCI/CDの自動化ビルドやテスト、デプロイなどの工程をパイプラインとして自動化できる

CodeBuildでビルド処理を実行し、CodePipelineで開発からデプロイまでの一連の流れを自動化できます。

マネジメントとガバナンスのサービス一覧

AWSのマネジメントとガバナンスには、AWSリソースの監視や操作履歴の確認に利用できるサービスがあります。

サービス主な用途特徴
Amazon CloudWatchリソースの監視メトリクスやログを収集し、AWSリソースの状態を確認できる
AWS CloudTrail操作履歴の記録AWSアカウント内で行われたAPI操作などを記録できる

CloudWatchでAWSリソースの稼働状態を監視し、CloudTrailで「誰がいつ何を操作したか」を確認できます。

AWSの代表的なサービスと機能

AWSには多数のサービスがありますが、Webサイトや業務システムの構築で利用される代表例として、Amazon EC2、Amazon S3、Amazon RDS、AWS Lambdaなどがあります。

ここでは、6つの代表的なAWSサービスについて、それぞれ何ができるのかを順番に説明します。

Amazon EC2の機能

Amazon EC2は、AWS上に仮想サーバーを作成してアプリケーションを実行できるサービスです。

CPUやメモリ、ストレージ、OSなどを選び、用途に合った構成でサーバーを起動できます。

作成したEC2インスタンスは起動・停止・再起動ができ、必要に応じてインスタンスタイプを変更することも可能です。

EC2を使い始める前に料金が気になる場合は、無料で利用できる期間や終了後の課金について確認しておくと安心です。
▶AWSの無料枠が終了するとどうなる?終了後の料金と確認方法

Amazon S3の機能

Amazon S3は、画像や動画、バックアップなどのファイルを保存できるストレージサービスです。

バケットと呼ばれる保存先を作成し、その中へデータをアップロードして管理します。

保存容量を事前に確保する必要がなく、アクセス権限を設定してデータの公開範囲を管理することも可能です。

Amazon RDSの機能

Amazon RDSは、AWS上でリレーショナルデータベースを作成・運用できるサービスです。

MySQLやPostgreSQLなどからデータベースエンジンを選び、必要な性能やストレージ容量を設定して利用できます。

バックアップやパッチ適用などをAWS側で管理できるため、データベース運用の負担を減らせます。

AWS Lambdaの機能

AWS Lambdaは、サーバーを自分で用意・管理せずにコードを実行できるサービスです。

ファイルのアップロードやHTTPリクエストなどをきっかけに関数を起動し、設定した処理を自動で実行できます。

処理が必要なときにコードを実行できるため、常時稼働するサーバーを用意する必要がありません。

Lambdaを初めて使う場合は、サービス名の読み方や基本的な仕組みから確認しておくと理解しやすくなります。
AWS Lambdaの読み方は?「ラムダ」の意味とサービス内容を簡単に解説

Amazon VPCの機能

Amazon VPCは、AWS上に独立した仮想ネットワークを作成できるサービスです。

IPアドレス範囲やサブネット、通信経路などを設定し、AWSリソースを用途に合わせて配置できます。

インターネットへ接続する範囲も設定できるため、サーバーやデータベースに合わせたネットワークを構成できます。

AWS IAMの機能

AWS IAMは、AWSサービスやリソースへのアクセス権限を管理するサービスです。

IAMユーザーやIAMロールにポリシーを設定し、利用できるサービスや操作を細かく指定できます。

利用者やサービスに必要な権限だけを与えることで、AWSリソースへのアクセス範囲を適切に管理できます。

目的別に見るAWSの主なサービス

AWSのサービスは、実現したい目的から選ぶと必要な機能を絞り込みやすくなります。

ここでは、AWSで実現したい5つの目的ごとに、利用できる主なサービスを紹介します。

WebサイトやWebアプリを構築する場合

WebサイトやWebアプリを構築する場合は、Amazon EC2やAWS Lambdaを利用できます。

EC2は仮想サーバー上でWebサーバーやアプリケーションを動かし、LambdaはHTTPリクエストなどをきっかけにコードを実行できます。

サーバーを継続して稼働させるならEC2、必要な処理だけを実行するならLambdaが選択肢になります。

データを保存・管理する場合

データを保存・管理する場合は、Amazon S3やAmazon EBSを利用できます。

S3は画像や動画などのファイルをオブジェクトとして保存し、EBSはEC2に接続するストレージとして利用します。

ファイルを保管するならS3、EC2のディスクとして使うならEBSと、用途に合わせて選べます。

データベースを利用する場合

データベースを利用する場合は、Amazon RDSやAmazon DynamoDBを利用できます。

RDSはMySQLやPostgreSQLなどのリレーショナルデータベース、DynamoDBはAWSが提供するNoSQLデータベースです。

表形式のデータをSQLで扱うならRDS、NoSQLでデータを扱うならDynamoDBが選択肢になります。

セキュリティを強化する場合

セキュリティを強化する場合は、AWS IAMやAWS KMSを利用できます。

IAMではユーザーやロールのアクセス権限を管理し、KMSではデータの暗号化に使用するキーを管理できます。

アクセスできる範囲はIAM、暗号化に使うキーはKMSというように、それぞれ役割が異なります。

データ分析やAIを活用する場合

データ分析やAIを活用する場合は、Amazon AthenaやAmazon Redshift、Amazon SageMaker AI、Amazon Bedrockなどを利用できます。

AthenaやRedshiftはデータの分析に使い、SageMaker AIは機械学習、Bedrockは生成AIを活用したアプリケーションの構築に利用できます。

分析やAIなど、実現したい目的に合わせてサービスを選ぶと分かりやすいでしょう。

まとめ

AWSにはさまざまなサービスがありますが、すべてを最初から覚える必要はありません。

まずは「サーバーを動かしたい」「データを保存したい」「データベースを使いたい」など、目的を整理すると必要なサービスを見つけやすくなります。

EC2やS3、RDSなどの代表的なサービスから役割を少しずつ覚え、実際に必要になったものから使ってみると理解も深まりやすいでしょう。

サービスの多さに迷ったときは、名前ではなく「何を実現したいのか」から選んでみてください。

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

目次