Professional Documents
Culture Documents
Amazon Web Services の 基礎知識 AWS を使うためのツール
Amazon Web Services の 基礎知識 AWS を使うためのツール
12 IP アドレスと DNS
∼ネットワーク上の場所を特定するしくみ …………………………………………………………………… 062
1章 13 Web のしくみ
066
Amazon Web Services の ∼ Web サイトをとりまく技術 …………………………………………………………………………………………………………
基礎知識
01 Amazon Web Services とは
3章
∼ Amazon が提供するクラウドサービス ………………………………………………………………………… 010 AWS を使うためのツール
02 AWS のサービス 14 AWS の使い方とアカウント
∼ 165 種類以上のサービスを提供 ……………………………………………………………………………………………… 016 ∼ AWS に用意された便利なツール …………………………………………………………………………………………… 072
03 AWS のコスト 15 マネジメントコンソールとダッシュボード
∼初期コストが安く済むがランニングコストがやや高い ………………………… 024 ∼シンプルで直感的な管理ツール ………………………………………………………………………………………………… 076
04 AWS の利用のしくみ 16 AWS IAM とアクセス権
∼誰でもかんたんにサービスを利用できる …………………………………………………………………… 028 ∼アクセス権限を設定 …………………………………………………………………………………………………………………………………… 080
05 AWS の導入事例 17 Amazon CloudWatch
∼大手企業や政府機関での採用も多数 ………………………………………………………………………………… 032 ∼ Amazon EC2 のリソース状況を監視 ……………………………………………………………………………… 084
06 AWS の導入方法 18 AWS Billing and Cost Management
∼アカウントを作成してサインインするだけ …………………………………………………………… 040 ∼ AWS のコスト管理 ……………………………………………………………………………………………………………………………………… 086
19 リージョンとアベイラビリティーゾーン
090
2章 ∼世界各国にあるデータセンター …………………………………………………………………………………………………
AWS を知るための
4章
クラウド & ネットワークのしくみ
07 クラウドとオンプレミス
サーバーサービス「Amazon EC2」
∼クラウドコンピューティングのしくみ …………………………………………………………………………… 044 20 Amazon EC2 とは
∼すぐに実行環境が整う仮想サーバー 094
08 仮想化と分散処理
…………………………………………………………………………………
004 005
目次 Contents
24 インスタンスタイプ 38 アクセス管理と改ざん防止
∼用途にあわせてマシンを選択 ……………………………………………………………………………………………………… 110 ∼不審なアクセスを監視 …………………………………………………………………………………………………………………………… 152
44 デフォルト VPC
31 Amazon S3 とは ∼あらかじめ用意された VPC ……………………………………………………………………………………………………………… 174
∼高機能で使いやすいストレージサービス …………………………………………………………………… 128
45 サブネットと DHCP
32 ストレージクラス ∼使用するレンジの選択 …………………………………………………………………………………………………………………………… 176
∼多様なストレージの種類 ……………………………………………………………………………………………………………………… 132
46 ルーティングと NAT
33 S3 を使用する流れ ∼グローバル IP アドレスとプライベートIP アドレスを変換 …………………… 180
∼ストレージサービスを使うまで ………………………………………………………………………………………………… 136
47 インターネットゲートウェイと NAT ゲートウェイ
34 オブジェクトとバケット ∼ VPC からインターネットに接続 ……………………………………………………………………………………………… 185
∼ファイルとファイルの格納場所 ………………………………………………………………………………………………… 140
48 セキュリティグループとネットワーク ACL
35 バケットポリシーとユーザーポリシー ∼セキュリティの設定 …………………………………………………………………………………………………………………………………… 187
∼アクセス制限の設定 …………………………………………………………………………………………………………………………………… 142
49 VPC エンドポイント
36 Web サイトホスティング ∼ほかの AWS サービスやエンドポイントサービスと接続 …………………… 191
∼ Web サイトの公開 ……………………………………………………………………………………………………………………………………… 144
50 VPC の接続
∼ VPC 同士の接続と VPC と VPN の接続 ………………………………………………………………………… 194
006 007
7章
データベースサービス「Amazon RDS」
51 データベースと RDB
∼データを管理するシステム ……………………………………………………………………………………………………………… 200
52 Amazon RDS とは
∼主要 RDBMS が使えるデータベースサービス ……………………………………………………… 204
54 RDS を使用する流れ
∼データベースを使うまで ……………………………………………………………………………………………………………………… 212
55 キーバリュー型のデータベース
∼キーで管理するデータベースサービス …………………………………………………………………………… 218
56 そのほかのデータベース
∼各種用意されたデータベースサービス …………………………………………………………………………… 221
8章
そのほかの知っておきたい
AWS のサービス
57 Amazon Route 53
∼ AWS の DNS サービス …………………………………………………………………………………………………………………………… 226
58 AWS Lambda
∼サーバーレスでイベントを自動実行 ………………………………………………………………………………… 229
59 AWS のコンテナサービス
∼アプリケーション単位で実行できる仮想環境 ……………………………………………………… 232
索引 …………………………………………………………………………………………………………………………………………………………………………………………………………… 236
008
Chapter 1 Amazon Web Services の基礎知識
01 とは
AWS では、コンピューティング、ストレージ、データベース、分析、ネッ
トワーキング、モバイル、開発者用ツール、管理ツール、IoT、セキュリティ、 1
~ Amazon が提供するクラウドサービス エンタープライズアプリケーションなど、多岐にわたるサービスが用意されて
システム運用に必要なサービス一式を借りられる
Amazon Web Services とは
の基礎知識
AWS が貸してくれるものは、Web サイトや業務システムを運用するのに必
Amazon Web Services(AWS)は、クラウドコンピューティングサービス 要な機能すべてといっても過言ではありません。コンテンツ以外のおおよそほ
の 1 つです。インターネット通販で有名な Amazon.com が、自社のノウハウを とんどの機能やサービスが借りられます。
活かして提供しています。 レンタルサーバーのように、
「サーバーを貸してくれる」サービスは、昔から存
クラウドコンピューティングサービスとは、かんたんにいえば、サーバーや 在します。AWS が特徴的なのは、バラバラの事業者からそれぞれ借りなければ
ネットワークなどを、インターネット経由で貸してくれるサービスで、いつで ならなかったインフラを、一括で借りられることと、OS や Web サーバー、デー
もどこでも始めることができます。Amazon EC2 や Amazon S3 という言葉を タベースサーバー(DB サーバー)などに必要なソフトウェアまで丸ごと手配でき
聞いたことがあるのではないでしょうか。それらは、AWS で提供されている ることです。
必要なもの一式が
Web サーバー
ネットワーク回線
DNS
DB サーバー
DNS サーバー
サーバー本体
ルーター
OS
ドメイン
(Route 53) DB サーバー
どこでも いつでも (RDS)
ルーター
ネットワーク回線 サーバー(EC2)
010 011
Chapter 1 Amazon Web Services の基礎知識
AWS の利用のしくみ
04
マネジメントコンソール
マネジメントコンソール
サービスを利用しやすいしくみ
の基礎知識
マネジメントコンソール
AWS の特徴といえば、料金体系ばかりが大きく注目されますが、実は、専
門的な技術者が不要である点も、大きなメリットです。AWS は、専門家でな ・ユーザーやグループの作成
・権限やセキュリティの設定
くとも操作しやすいしくみがいくつも備わっています。その代表的なしくみが、 ・各種サービスの構成を変更
マネジメントコンソールと、マネージドサービスでしょう。サーバーやネット ・サーバーやデータベースなどの起動/終了
・バックアップ
ワークの管理は特殊な操作を必要としたり、きちんとした管理が求められます
が、これら 2 つのしくみにより手軽に扱えるようになっています。
マネジメントコンソールとマネージドサービス
マネージドサービスは、AWS側で管理されるサービスの総称です。仮想サー
バーのAmazon EC2(P.094)はマネージドサービスではありませんが、ストレー
マネジメントコンソール マネージドサービス ジの Amazon S3(P.128)、DB サーバーの Amazon RDS(P.204)などが代表的
なマネージドサービスです。マネージドサービスでは、バックアップやアップ
デートが自動で行われます。管理者が手動で行う必要はなくなるため、管理の
028 029
Chapter 2 AWS を知るためのクラウド & ネットワークのしくみ
サーバーとインスタンス
10
サーバーは同居できる
AWS
サーバーは、システムの中核を担っています。サーバーの種類や特徴と、AWS での しまえばよいのです。
を知るためのクラウド
提供形態について解説します。 Web サーバーと、メールサーバーが同じコンピューターの中に入っている
というケースもあります。これは Web サーバー兼メールサーバーとなります。
1 つのコンピューターにいくつまで「〇〇サーバー」の機能が入れられると
サーバーとは
いう制限はありませんが、あまりたくさん入れると、処理が追いつかなくなり
AWS の代表的なサービスといえば、Amazon EC2(Elastic Compute Cloud) ます。また、障害が発生したときに、すべての機能が止まってしまいます。そ
でしょう。Amazon EC2 はかんたんにいえばサーバーを借りられるサービスで のため、実運用ではあまりたくさんのソフトウェアを、1 つのコンピューター &
ネットワークのしくみ
「Server」の名のとおり、何かサービス(Service)を提供す
す。サーバーとは、 に同居させることはあまりありません。
るものを指します。身近な例でいえば、ビールを提供するのは「ビールサーバー」
1 つのコンピューターに複数のサーバーが同居することもある
ですね。これと同じように、Web サーバーなら Web 機能、メールサーバーな
らメール機能を提供することを意味します。提供するサービスの種類によって Web サーバー用 Web サーバー用
「○○サーバー」と呼ばれます。 ソフト ソフト
「○○サーバー」の機能は、ソフトウェアで提供されます。サーバー機能を メールサーバー用
ソフト
搭載するコンピューター(物理的なサーバーマシン)では、普段使っているパ
ソコンと同じように OS が動いており、その上でソフトウェアが動きます。
Web サーバー Web サーバー兼メールサーバー
Web サーバー用ソフトを入れれば Web 機能を持ちますし、メールサーバー用
サーバーはビルのテナントのよう 1 つのコンピューターに複数のサーバー
ソフトを入れればメール機能を持つというわけです。つまり、
「○○サーバー
なもので、入れるソフトウェアに 機能を持たせることもある
を作ること」は、
「○○用ソフトを入れて、その機能を持たせること」と同義だ よって機能が決まる
と考えてよいでしょう。
何かサービスを提供するものをサーバーという
「機能としてのサーバー」とコンピューターは区別する
少しややこしいのですが、サーバーをインストールするコンピューター自体も「サー
バー」と呼びます。
「機能としてのサーバー」と、サーバー機能をインストールしてい
ビールを提供する Web 機能を提供する データベース機能を提供する
る「物理的なコンピューターとしてのサーバー」は、区別して考えるようにしましょう。
=ビールサーバー = Web サーバー =データベースサーバー
054 055
Chapter 3 AWS を使うためのツール
AWS の使い方と
14
AWS はサービスを総合的に管理できる
アカウント AWS は、複数のサービスを使うケースが多いため、サービスを総合的に管
~ AWS に用意された便利なツール 理できる便利な機能が提供されています。また、サーバーエンジニアなどの専
AWS
を使うためのツール
サービス管理ができるいろいろな機能
AWS を使うにあたって押さえたい基本的な概念
「自分の
なのにお金を払う」ことがないようにしなければなりません。つまり、
マネジメントコンソール
必要なものを」
「必要な分だけ」使うということです。自分に必要であるかどう
かは、状況によって変わります。そのため、常に「自分に最適であるように管理 コマンドで操作できるコマンドラインツール。
マネジメントコンソールでできないことも可能。
する」ことがクラウドを上手に使うコツです。
AWS は総合的にサービスを提供しているため、Web サイト構築やシステム CLI
構築に必要な機能やソフトウェアがおおよそ揃っています。しかし、運用方法 サービスを使用するためのユーザーアカウント。
によっては料金が高くなりますし、社内事情や顧客の事情などもあるでしょう。 グループやポリシーなどで、一括管理できる。
何をどのように使うのか、適切に選ぶ必要があります。
IAM
自分にとって最適な状態になるように管理する コストをグラフなどで確認できる。
予算に基づく管理なども可能。
コストマネジメント
使った分だけ払う 使ってないのに無駄に確保しておかない
監視ツール。しきい値を超えた場合に、
状況を見て、 アクションを起こすこともできる。
まめに調整する 使いそうなら増やす
CloudWatch
いらないなら減らす
必要なサービスを
組み合わせて使う
072 073
Chapter 4 サーバーサービス「Amazon EC2」
Amazon EC2とは
20
ボタン 1 つで最適なサーバーを作成できる
サ ー バ ー サ ー ビ ス「
要としません。多種多様なサーバーマシンの組み合わせ(インスタンスタイプ)
や、OSとソフトウェアの組み合わせ(AMI、P.106参照)が用意されているので、
Amazon EC2 とは
それを選択するだけです。また、物理的なマシンを用意する必要がないため、
Amazon Elastic Compute Cloud(Amazon EC2)は、コンピューティング 初期投資を抑えることができます。
キャパシティーを提供するサービスです。かんたんにいえば、サーバーに必要 EC2 はアンマネージドサービスであるため、AWS による強制アップデート
Amazon EC2
なもの一式をクラウドで借りられるということです。 は行われません。管理の手間はかかりますが、反面、自由度の高いサービスで
レンタルサーバーではサーバーマシンやサーバー機能を借りますが、クラウ す。
ドの場合は、借りた道具を使って自分でサーバーを作るようなイメージです。 そのため、具体的な手順よりも、
「どの構成で作るか」
「どのくらいの性能が
」
ハードウェアの構成や OS の組み合わせを弾力的に選ぶことができ、構築が手 必要か」という設計的視点が必要になります。
軽であることが特徴です。
EC2 でサーバーを作成するメリット
EC2 は、アンマネージドサービスです。サーバーやネットワークの運用は
AWS が担当しますが、OS を含む、インストールするソフトウェアすべての運 誰でもすぐに使える いろいろ選べる
バックアップがとりやすい ➡仮想化技術
どこからでもアクセス ➡クラウド
サーバー
物理的に異なる複数の場所に置くことができる ➡リージョンとアベイラビリティゾーン
ユーザー ユーザー
094 095
Chapter 5 ストレージサービス「Amazon S3」
Amazon S3 とは
31
堅牢でインテリジェントなストレージサービス
~高機能で使いやすいストレージサービス S3 は、多彩な機能を備えているだけでなく、使いやすく、堅牢であること
も大きな特徴です。
ス ト レ ー ジ サ ー ビ ス「
Amazon S3 とは ストレージクラス分析
豊富な管理機能 信頼性
アクセス管理ツールと
クロスリージョンレプリケーション 各種コンプライアンスへの適合
Amazon S3
ます。容量制限はないので、
「将来を見越して多めに借りる」必要はなく、ミニ ことも可能です。
マムでスタートできます。 可用性・耐久性
S3 の大きな特徴は、多機能であることです。誰でもかんたんに扱えるよう
」
99.999999999%(イレブンナイン)のデータ耐久性をうたっており、障害やエラー、脅威に対
にさまざまな機能が用意されています。代表的な機能は、Web サーバー機能 して強い特徴があります。S3 オブジェクトは、最低 3 つのアベイラビリティーゾーンに自動的
に複製して保存されているため、どれか 1 つに障害があっても、使い続けることができます。
(P.144 参照)と、クエリ機能(P.160 参照)です。手軽に、Web サーバーを構
築したり、クエリで集計したりすることができます。もちろん、クラウドであ 信頼性
るためスケールアップ・ダウンも容易です。使用する分だけ払えばよいので、 暗号化機能とアクセス管理ツールがあり、攻撃から守りやすくなっています。各種コンプラ
イアンスに適合していることや、監査機能が充実していることも魅力でしょう。
初期投資も最小限で済みます。
豊富な管理機能
Amazon S3 の概要
ストレージクラス分析、ライフサイクルポリシーなどをはじめとした各種管理機能が用意さ
れています。管理機能を使えば、実際の使用方法にフィットしたストレージクラスの選択が
クエリ機能で集計できる!
可能です。
かんたんに Web サーバー
にできる!
インテリジェントな機能
スケールアップ・ダウンが S3 Select と い う デ ー タ の ク エ リ を 実 行 す る 機 能 や サ ー ビ ス が あ りま す。 ほ か に Amazon
HDD 容易!! Athena 、Amazon Redshift Spectrum な ど の 分 析 サ ー ビ ス と も 互 換 性 が あ り、AWS
Lambda との連携も可能です。
128 129
Chapter 6 仮想ネットワークサービス「Amazon VPC」
Amazon VPC とは
42
VPC の構成
Amazon VPC とは
インターネット 6
ゲートウェイ
仮 想 ネ ッ ト ワ ー ク サ ー ビ ス「
Web サーバーやデータベースサーバーなど、各種サーバーは、ネットワー
クにつながっていなければなりません。単体で置くことも可能ですが、それで
はサーバーとしての意味をなしません。これは、EC2やRDS(AWSのリレーショ VPC
ナルデータベースサービス)など AWS のサービスであっても同じで、どこか
サブネット サブネット
のネットワークにつなぐ必要があります。
ルーター
そこで使用するのが、Amazon Virtual Private Cloud(Amazon VPC)です。
Amazon VPC は、AWS アカウント専用の仮想ネットワークで、AWS で提供さ
ネットワーク ネットワーク
Amazon VPC
れるリソースのみを置くことができます。とくに、EC2 や RDS の場合、作成 -ACL -ACL
インスタンス インスタンス
時にVPCを選択しないと作成できません。リソースを使用するには、必須のサー
ビスです。
」
通常のネットワークの例
セキュリティグループ セキュリティグループ
ネットワーク
アベイラビリティゾーン アベイラビリティゾーン
172.31.0.0/16
サブネット A
ルーター インターネット
ゲートウェイ インターネット CIDR によるネットワーク範囲の指定
サーバー
一般ユーザー
168 169
Chapter 7 データベースサービス「Amazon RDS」
Amazon RDS とは
52
インスタンスクラス
デ ー タ ベ ー ス サ ー ビ ス「
用途 インスタンスクラス 内容
るサービスです。Amazon Aurora に加えて、PostgreSQL、MySQL、MariaDB、
スタンダード db.m5 など 汎用的なインスタンスクラス
Oracle Database、SQL Server に対応し、メモリ、パフォーマンス、I/O などが最
メモリ消費の高いアプリケーション用に最適化
適化されたデータベースインスタンスとして提供されます。
db.x1e されたインスタンスクラス。一部リージョンで
提供されるスタイルは、EC2 とよく似ています。インスタンスとして VPC のみ提供。東京リージョン使用可
Amazon RDS
が半分
われることです。バックアップなど面倒な管理タスクも自動化されており、管
ネットワークと EBS のパフォーマンスを強化。
理者が行う必要はありません。 db.r5 など
AWS Nitro System を使用
」
AWS Database Migration Service(DMS)を使用すれば、既存のデータベース
バースト可能 db.t3 など CPU の最大使用率までバースト可能
からの移行や複製ができます。
204 205
Chapter 8 そのほかの知っておきたい AWS のサービス
Amazon Route 53
57
Amazon Route 53 の用語
ドメイン名と IP アドレスを相互に変換する機構を指す。Amazon
リゾルバー Route 53 の中心的な機能であり、いわゆる DNS サーバーが持つ
Amazon Route 53 とは 機能
そのほかの知っておきたい
数のサーバーに負荷分散が可能になる
Amazon Route 53 では、アクセスしてもらいたいアドレスを、実際に使用し
サーバーの負荷や、もっとも効率のよいサーバーの IP アドレスを
ているEC2やS3などのAWSサービスのエンドポイント
(接続点)
に結び付けます。
返すように調整する機構を指す。
これを名前解決といいます。Amazon Route 53 ではドメインの取得もできます。 遅延が最小となるサーバーに転送するレイテンシベースルーティ
トラフィックフロー
ング、地理的に近いサーバーに転送する Geo DNS、サーバーの稼
ドメインの取得とは、
「gihyo.jp」や「mofukabur.com」などのドメインの使用権を
働をヘルスチェックして、稼働していないサーバーに割り振らな
買って、レジストラ(ドメインの登録を担当する組織)に申請することです。 いようにする DNS フェイルオーバーを組み合わせて構成する
AWS
ドメインやサブドメイン内に設定した、ドメインと IP アドレスを
レコード
のサービス
り替える機能もあり、ルーティングを柔軟に管理できます。 変換する 1 つの設定項目のこと
EC2 インスタンス
226 227
Chapter 8 そのほかの知っておきたい AWS のサービス
そのほかの知っておきたい
Docker イメージ コンテナを構成するプログラムや設定などの一式を指す
ライブラリとデータのみを含みます。そのため、大変軽量で、管理も容易です。
Docker イメージを登録できるサービス。AWS では、私的な
コンテナの形式としては、Docker が有名です。AWS は Docker 形式のコンテナ Docker Hub
Docker Hub として ECR を使用する
をサポートします。
Amazon EC2 Container
一般にコンテナサービスには、コンテナを配置・管理するための「レジスト Registory(ECR)
Docker イメージを登録できるサービス
リサービス」と、コンテナ化されたアプリケーションの実行やコンテナ同士の
Docker イメージから、EC2 や AWS Fargate 上にコンテナを
Amazon ECS
調整を行う「オーケストレーションサービス」が必要です。 作って実行するサービス
AWS のレジストリサービスにはAmazon Elastic Container Registry(ECR)
AWS
Kubernetes コンテナを統合管理するしくみ。クーベルネティス、クーバ
のサービス
があります。オーケストレーションサービスには、AWS の各サービスから成 (クーベネティス) ネティスともいう
Amazon Elastic
コンテナによって実行環境を隔離する
Container Service for Kubernetes を AWS に載せたサービス
EC2 インスタンス Kubernetes(EKS)
コンテナを作成
AWS Fargate コンテナを実行する EC2 を自動管理するためのしくみ
ECS ECR
Docker はその性質からクジラをキャラクターに
コンテナ コンテナ しています。名前はあまり知らなくても、クジラ
のマークは見たことがあるのではないでしょうか。
232 233