AWSを学び始めると、 EC2・S3・VPC・RDS・IAMなど、 たくさんのサービス名が登場します。
しかし、最初から個別サービスを暗記しようとすると、
普通のサーバーと何が違うの?
なぜ企業はAWSを使うの?
という部分が曖昧なままになりがちです。
そこでこの記事では、 個別サービスを覚える前に、 「AWSとは何か」「クラウドとは何か」 という最も基本的な部分から学習します。
AWSを 「インターネット上にあるよく分からないサーバー」 としてではなく、 必要なITリソースを必要なときに利用できる クラウドサービス として理解できる状態を目指します。
AWSとは?
AWSは Amazon Web Services の略称です。
サーバー、ストレージ、データベース、 ネットワークなど、 システムを構築するために必要なITリソースを クラウド上で利用できます。
たとえば、 従来であれば物理サーバーを購入して OSをインストールしていたような処理も、 AWSではクラウド上に仮想サーバーを作成して利用できます。
そもそもクラウドとは?
クラウドを理解するために、 まず従来のシステム構築を考えてみましょう。
自社でサーバーを用意する場合、 一般的には次のような作業が必要です。
このように、 自社設備としてITインフラを用意する形を オンプレミス と呼びます。
一方クラウドでは、 クラウド事業者が用意したITリソースを ネットワーク経由で利用します。
実際にはAWS側のデータセンターに物理設備があります。 利用者がその設備を直接購入・設置するのではなく、 AWSが提供するサービスとして利用するという点が重要です。
オンプレミスとクラウドの違い
ServerやNetwork機器などを購入し、 自社やData Centerへ設置する。
- Hardwareを購入する
- 構築まで時間が必要
- 設備を自分たちで管理
AWSが用意したIT Resourceを 必要なときに利用する。
- 必要なResourceをすぐ作成
- 利用量に応じた料金体系が中心
- 物理設備はAWS側が管理
AWSを使うと何が変わる?
Webサーバーを1台用意するケースで比較してみましょう。
① Hardware選定
② 購入・納品
③ Rackへ設置
④ Network接続
⑤ OS構築
① Instance設定
② OS Image選択
③ Network設定
④ 起動
AWSでは、 物理サーバーが納品されるのを待つのではなく、 クラウド上で必要なリソースを作成できます。
AWSではどんなものを利用できる?
AWSには非常に多くのサービスがありますが、 初心者の段階ですべて覚える必要はありません。
まずは、 次のような分類を理解しておけば十分です。
クラウド上で仮想サーバーを利用する。
ファイルなどのデータを保存する。
DatabaseをManaged Serviceとして利用する。
AWS上に論理的なNetworkを構築する。
AWSを操作できるユーザーや権限を管理する。
AWS Resourceの状態やMetricなどを監視する。
最初は 「EC2=Server」 「S3=Storage」 「RDS=Database」 「VPC=Network」 程度のイメージから始めると理解しやすくなります。
AWSでWebシステムを作るとどうなる?
たとえば、 WebサイトをAWS上に構築するとします。
このように、 AWSでは1つの巨大なサービスを利用するというより、 目的に応じた複数のAWSサービスを組み合わせてシステムを作る というイメージが重要です。
「自分で管理する範囲」がサービスによって違う
AWSを学習するときに、 もう1つ重要なのが どこまでAWSが管理してくれるのか という考え方です。
OSやApplicationなどを 利用者側で管理する。
Database Serverの基盤部分などを AWS側が管理する。
Storage Serverそのものを 利用者が構築する必要はない。
AWSでは、 サービスによって利用者とAWSの管理範囲が異なります。
この考え方は、 後の 責任共有モデル を理解するときにも重要になります。
AWS・クラウドを利用する主なメリット
物理Hardwareを購入して納品されるのを待たず、 必要なResourceを作成できます。
必要に応じてResourceの性能や台数を 変更しやすい特徴があります。
多くのサービスでは、 使用したResourceや利用時間などに基づいて料金が発生します。
AWSは複数のRegionでInfrastructureを提供しています。
AWSは無料なの?
AWSを初めて学ぶと、 「クラウドだから無料で使える」 と誤解してしまうことがあります。
AWSは基本的に、 利用するサービスやResourceに応じて 料金が発生するサービスです。
作成したResourceを残したままにすると、 利用していないつもりでも料金が発生する場合があります。 AWSを実際に操作するときは、 Resource削除やBilling確認も意識しましょう。
AWSのサーバーはどこにある?
ここまで 「AWS上にServerを作る」 と説明してきました。
では、 そのAWS Resourceは 世界のどこに作られるのでしょうか?
AWSでは、 世界を リージョン(Region) という単位に分けてInfrastructureを提供しています。
そして各リージョンの中には、 アベイラビリティゾーン(AZ) と呼ばれる単位があります。
この RegionとAZ は、 AWSを学ぶうえで非常に重要な基本概念です。
次の記事で詳しく学習します。
理解度チェック:どちらがクラウド?
次のうち、 AWSのクラウド利用に近い考え方はどちらでしょうか?
オンプレミスとクラウドの違いを思い出してみましょう。
実際に考えてみよう:どのAWSサービスを使う?
AWSでは、 やりたいことに応じてサービスを選択します。
次の要件に合うAWSサービスを選んでみましょう。
AWS Service Matching
Service名だけでなく、 「何をするServiceなのか」を考えてみましょう。
初心者が混乱しやすいポイント
① AWS=EC2ではない
EC2はAWSの中にある 1つのサービス です。
AWSという大きなクラウドサービス群の中に、 EC2・S3・RDSなどが存在すると考えましょう。
② AWSを使えば全部AWSが管理してくれるわけではない
AWSが物理設備を管理してくれるからといって、 利用者が何もしなくてよいわけではありません。
たとえばEC2では、 OS設定やApplication設定など、 利用者側で管理する部分があります。
「どこまでAWSが担当し、 どこから利用者が担当するのか」 という考え方は、 後の責任共有モデルで詳しく学習します。
③ クラウド=Internetに公開される、ではない
AWS上にResourceを作成したからといって、 必ずInternetからアクセスできるわけではありません。
VPC・Subnet・Route・Security Groupなどによって、 どのResourceへどこから通信できるかを設計します。
確認問題:AWSとクラウドの基本を確認しよう
AWSについて最も適切な説明はどれですか?
AWSではCompute・Storage・Database・Networkなど、 システム構築に必要なさまざまなServiceを利用できます。
AWSで仮想Serverを利用するときの代表的なServiceはどれですか?
Amazon EC2は、 AWS上で仮想Serverを利用する代表的なCompute Serviceです。
AWS Resourceを世界のどの地理的領域で利用するかを考える際、 基本となる単位はどれですか?
AWSでは世界をRegionという地理的な単位に分けています。 次の記事ではRegionとAZの関係を詳しく学習します。
3問に挑戦してみましょう。
まとめ
AWSは、 Server・Storage・Database・Networkなどの IT Resourceを利用できるCloud Service
Cloudでは、 自分で物理設備を購入する代わりに Cloud Providerが提供するResourceを利用する
AWSでは EC2・S3・RDS・VPCなど 複数のServiceを組み合わせてSystemを構築する
AWSを利用しても 利用者側で管理する部分は残る
AWS Infrastructureは Region・AZ という考え方で構成されている
次はAWSが「どこ」で動いているのか理解しよう
AWSがクラウドサービスであることを理解したら、 次に知っておきたいのが AWSのInfrastructureがどのように配置されているのか です。
このRegionとAZの関係は、 この先のEC2・RDS・VPCなどを理解するときにも 重要な基礎になります。
次は「AWSのリージョンとアベイラビリティゾーン(AZ)を理解する」を学びましょう
AWSの世界的なInfrastructureが RegionとAZ によってどのように構成されているのかを学習します。
「東京Regionとは何か」 「AZを分けると何がうれしいのか」 といったAWS設計の土台を理解していきます。
AWSのリージョンとAZを理解する →
