AWSの勉強をしていると、AWSのサービスの多さに圧倒されますよね。
各サービス毎(縦軸)を解説した記事は多いんですが、サービスの特徴(横軸)の視点でまとめた記事って少ないですよね?
例えば、マネージドだったりアンマネージドだったり、必ずVPC上につくる必要があったり、そうでない場合もAZ/リージョン/エッジのどこに設置するのか決まっていたり、バックアップ機能がデフォルトであったりなかったり、認定試験の問題で「次の中から◯◯なサービスを2つ選んでください」系の問題ってなかなか確信持って答えられなかったりしますよね。
そこで、メインどころだけでも俯瞰できるように、表にまとめました。
AWSサービスの把握や、資格試験の勉強をする方のお役に立てれば嬉しいです。
主なAWSサービス一覧(比較表)
まずは御覧下さい。
- パソコン推奨
- 各サービス名をクリックするとAWS公式ドキュメントへ飛びます。
- 付番付きの項目については詳細を後述しています。
サービス名 略称 | 1 マネージド | 2 展開する場所 | 3 リザーブド購入期間 | サービス内容を一言で |
Computing | === | === | === | === |
EC2 | ✗ | VPC (サブネット)上 | 1or3年 (インスタンス) | クラウド上の仮想サーバー |
Elastic IPアドレス | ✗ | VPC上 | ✗ (通常無料) | 固定IPアドレス(IPv4のみ) |
ELB | ◯ | VPC上 | ✗ | アプリケーションへのトラフィックを分散 |
Auto Scailing | ◯ | VPC上 | ✗ (元々無料) | インスタンスを容量自動で調整(追加/削除) |
Strage | === | === | === | === |
EBS | ✗ | VPC (サブネット)上 | ✗ (確保分) | EC2の内部ストレージ |
S3 | ◯ | リージョン を選択 | ✗ (使用分) | クラウド上の外部ストレージ 所謂NAS(ネットワークアタッチドストレージ) |
各スナップショット | ◯ | S3内 | ✗ | データのバックアップ |
Network | === | === | === | === |
VPC | ✗ | リージョン を選択 | ✗ | クラウド上の仮想ネットワーク |
CloudFront | ✗ | エッジロケーション | 1年 | 所謂CDN(コンテンツ配信ネットワーク) |
Route53 | ✗ | エッジロケーション | ✗ ※ | 所謂DNS(ドメインネームシステム) |
DB | === | === | === | === |
RDS | ◯ | VPC (サブネット)上 | 1or3年 (インスタンス) | リレーショナル型のデータベース |
DynamoDB | ◎ | リージョン を選択 | 1or3年 (キャパシティ) | NoSQL(KVS)型のデータベース |
ElastiCache | ◎ | VPC (サブネット)上 | 1or3年 (ノード) | NoSQL(KVS)型のデータベース(インメモリ型) |
Redshift | ◎ | VPC (サブネット)上 | 1or3年 (ノード/インスタンス) | 所謂DWH(データウェアハウス) |
Security | === | === | === | === |
AWS Shield | ◯ | エッジロケーション | Standardは元々無料 Advancedは1年のサブスクのみ | DDoS攻撃から保護 |
AWS WAF | ◯ | エッジロケーション (CloudFront, APIGateway, ALBに適用) | ✗ | 一般的な脆弱性からWebアプリを保護 Webアプリに特化したFW(ファイヤーウォール) |
Amazon Inspector | ✗ | EC2に適用 | ✗ | 自動で脆弱性を診断 |
1. マネージド
公式ホームページの説明に、
- 「マネージド」と記載のあるものは「◯」
- 「フルマネージド」と記載のあるものは「◎」
- 「マネージド」の記載のないものは「✗」
としました。
実際、マネージドとフルマネージドの違いがどの程度のものかは理解していませんが、資格試験でそこが問われることはないように思うのでお気になさらず・・・
マネージドサービスはAWSの責任範囲が広く、セキュリティやアップデートなどをお願いできるというメリットがあります。
反面、自由度が低く、考えなしにアップデートを受け入れると他サービスとの整合性がとれなくなったりすることもあるので、注意が必要です。何よりマネージドサービスの方が高価です。
2. 展開する場所
- VPCとサブネットを指定する必要がある(サブネットは単一AZのため、実質的にAZも指定される)のか
- リージョンを指定するだけで良いのか
- エッジロケーションを利用するのか
- 他のサービスにアタッチ(適用)する必要があるのか
だいたいこの4択です。特にエッジロケーションを使うサービスはどれか?はよく聞かれる印象です。
AZが指定されるか、リージョンを指定するかで、冗長性が変わってくるので、そことの関係も大切です。ストレージ及びデータベースの表にも再掲しますので、確認してみてください。
また、Elastic IPアドレスや、EBSのように、「通常はEC2にアタッチするのが普通なんだけど、アタッチしないでとっておくこともできる」といったサービスは、アタッチしなかった場合にどこに保存されるのかを記載しました。
3. リザーブド購入期間
AWSのクラウドを利用する6つのメリットのうち、「固定費を変動費にできる」(=従量課金制)の原則があるため、ほとんどのサービスは「使い始めるのは無料、その後使った分だけ払ってね」形式が基本です。しかし、中には「1年とか3年とか使い続けるって予約(=リザーブド)してくれるんだったら割引しますよ」な料金形態を用意してくれているサービスがあります。
これもテストに出ます。したがって、表には、
- 「リザーブド◯◯」を購入するには何年間予約する必要があるか
- リザーブドインスタンスなのかリザーブドノードなのか、など購入単位
- 「リザーブド◯◯」が提供されていない場合は「✗」(とその理由)
を記しました。
※ Route 53は基本的にリザーブド購入はないのですが、ドメイン名は年単位の課金のみなので、実質、ドメイン名だけは1年の使用を事前に契約することとなります。(「✗」だけど実質予約しているんだよなあということで※をつけて注記しました)
また、DynamoDBのように、「プロビジョニングされた◯◯」なんて買い方もありますが、リザーブドとは別物なので注意してください。プロビジョニング=「予測して用意」することなので似ている気がしますし、実際、プロビジョニング◯◯も割引制度なのでややこしいのですが、AWSははっきり区別しているようです。私はとりあえずオンデマンド(原則通り従量課金制)とリザーブドの間くらい、の認識でクラウドプラクティショナーは平気でした。
ストレージ及びデータベースのサービス一覧(比較表)
ストレージ及びデータベースについては、上記の他に、デフォルトでバックアップできるかどうか、デフォルトの冗長性がどの程度確保されているか、も問われます。
そもそも、ストレージとデータベースの違いが曖昧な方は次の記事も読んでみてください
バックアップと冗長性の違いも、改めて言われると曖昧では?そんな方はぜひ次の記事にも目を通してみてください。
また、データベースと一口にいっても色々な種類があります。全体像が見えていない方はこちら
前述のとおり、「展開する場所」にも深く関わってくるため、再掲しています。
サービス名 略称 | 展開する場所 | 1 自動バックアップ(デフォルト) | 2 冗長性(デフォルト) |
Strage | === | === | === |
EBS | VPC (サブネット)上 | 設定可能 | 複数サーバー (単一AZ内) |
S3 | リージョンを選択 | 設定可能 | マルチAZ (同一リージョン内) |
各スナップショット | S3内 | 設定可能 | マルチAZ (同一リージョン内) |
DB | === | === | === |
RDS | VPC (サブネット)上 | ポイントインタイムリカバリ + 1回/日 × 7日間(0日~35日) | マルチAZ (同一リージョン内) (Oracle, MSSはシングルAZのみ) |
DynamoDB | リージョンを選択 | 設定可能 | マルチAZ (同一リージョン内) |
ElastiCache | VPC (サブネット)上 | スナップショット(BGSAVE) × 1日間(0日~35日) | RedisはマルチAZ (同一リージョン内) |
Redshift | VPC (サブネット)上 | 「定期的にそのクラスターのスナップショットが作成」 × 1日間(0日~35日) | マルチノード (単一AZ内) |
1. 自動バックアップ
デフォルトで自動でバックアップされるサービスがあります。そのバックアップの名称と、何日間保存されるかを記載しました。
表に記載しているのはデフォルトの設定なので、カッコ内の範囲であれば変更できますし、そもそもデフォルトで自動バックアップの設定がないサービスでも、ユーザーが設定しさえすれば自動バックアップが可能です。そのあたりはさすがですね。ただ、デフォルトでやってくれるか(=ユーザーがぽけーっとしててもバックアップがあるのか)、それともうっかりしてたらバックアップがないのか、は重要なので、テストで聞かれます。
2. 冗長性
世界中に点在するリージョンは2つ以上のAZで構成され、そのAZは複数のデータセンターで構成されているように、AWSは冗長性を大切にしています。各サービスが、デフォルトでどこまで冗長性を担保しているのか、は知っておく必要があります。
とは言っても、ざっくり分ければ
- 単一AZ(複数データセンターなので、一応冗長化されている。)
- マルチAZ(同一リージョン内で冗長化。よく利用される。)
- クロスリージョン(複数リージョンで冗長化。これが最強。)
の3種類で、デフォルトでは1か2のどちらかなので、テストではそこまで神経質になる必要はないかなと思います。実際に使う際は、細かい仕様を把握しておくことは重要です。
また、バックアップはスナップショットをとることが多いですが、スナップショットはS3の保存領域に格納されるため、スナップショット自体の冗長性はマルチAZ(同一リージョン内)になるのもポイントです。
主なAWSサービス一覧(比較表)まとめ
本当にメインのサービスしか挙げられませんでしたが、こういう別の視点でもまとめておくと、何かと覚えやすかったり、記憶が繋がってきたりするので、少しでも参考になったら嬉しいです。
「AWS認定クラウドプラクティショナーの勉強をしているのだけれども、IT業界の経験が浅すぎて何から手をつけて良いのかわからない・・・」そんな方は、この記事を参考にしてみてください!
先日、SAAも合格しました!
AWSの各サービスをざっくり理解するんだったら、下記書籍がオススメです。私も最初はここから始めました。
コメント