AWSを学ぶ上で必要となる
前提知識
- インフラ基礎知識(DNS/LB) -
DNS(Domain Name System)
∗ ドメイン名という階層構造の名前で、ホストを識別するた
めの仕組み
∗ 名前空間をドメインといい、下位のドメインをサブドメイン
と呼ぶ。
∗ 数が膨大で、一元管理が難しいドメイン名を、サブドメイ
ン単位で分散管理を行っている。
DNSの概要
panasonic co jp. .
panasonicドメイン
coドメイン
jpドメイン
coは、jpのサブドメイン
ネームサーバの構造
ルートサーバ(13台)
jpドメインのネームサーバ
coドメインのネームサーバ
panasonicドメインのネームサーバ
名前解決の動作
①www.google.com
の問い合わせ
②ルートサーバに問い合わせ
③comドメインの
ネームサーバを教える
④comドメインのネームサーバ
に問い合わせる
⑥google.comドメインの
ネームサーバに問いあわせ
⑦www.google.comのIP
アドレスを回答する。
⑧www.google.com
のIPアドレスを伝える。
ルートサーバ
comドメイン
google.com
ドメイン
⑤google.comドメイン
のネームサーバを教える
DNSの設定
④comドメインのネームサーバ
に問い合わせる
⑤google.comドメインのネーム
サーバ(173.194.126.206)を教える
⑥google.comドメインの
ネームサーバに問いあわせ
⑦www.google.comのIP
アドレス(173.194.126.209)を
回答する。
comドメイン
google.comドメイン
173.194.126.206
173.194.126.206NSgoogle.com
173.194.126.209Awww
ゾーン設定のレコードの種類
レコード種別レコード種別レコード種別レコード種別 内容内容内容内容 DNSDNSDNSDNS定義定義定義定義ファイルのファイルのファイルのファイルの定義例定義例定義例定義例
SOA
(Start Of a zone Of
Authority)
ドメイン(ゾーン)情報を記載する。
・ドメインのDNSサーバ名
・ドメイン管理者のメールアドレス
・キャッシュ有効時間(TTL)
など
@ IN SOA dns.example.com.
root.example.com.
(2001112701 10800 3600 604800
86400)
NS
(Name Server)
ドメインのDNSサーバ名を指定する
IN NS dns.example.com.
sub IN NS dns.sub.example.com.
A
(Address)
ホストのIPアドレス www IN A 192.168.1.10
CNAME
(Alias)
ホスト名の別名
www IN CNAME
backup1.example.com.
MX
(Mail Exchange)
ドメインのメール・サーバ名
(ドメイン名) IN MX 10
mail.example.com.
AWSではroute53
ロードバランシング
サーバの処理能力が
追いつかない
スケールアップ
∗ サーバ単体の性能を向上させる
CPUやメモリをアップグレードして対応する。
このイメージは、現在表示できません。
スケールアップに
限界を感じる
スケールアウト
∗ サーバ台数を増やしてシステムの性能を向上させる
∗ サーバの台数を増やし、負荷を分散させるシステム
ロードバランシングとは
ロードバランサー
クライアント
サーバー
負荷を分
散、振り
分ける
∗ コネクション数
∗ ラウンドロビン
∗ レスポンスタイプ
∗ データ量
・
・
・
振り分けの方法(L4スイッチ)
∗ DNSラウンドロビン
ラウンドロビンの例
ルーター
クライアント
サーバー
負荷を分
散、振り
分ける
DNSサーバー
アドレス解決要求①
アドレス解決要求②
アドレス解決要求③
192.168.11.2
192.168.11.3
192.168.11.4
アドレス解決
①192.168.11.2
②192.168.11.3
③192.168.11.4
HTTP Header-Basedのロードバランシング
∗ Cookie(セッションID)
∗ ブラウザの種類
∗ パス
∗ ファイルの種類
・
・
・
振り分けの方法(L7スイッチ)
∗ セッションセッションセッションセッション アフィニティアフィニティアフィニティアフィニティ/スティッキースティッキースティッキースティッキー セッションセッションセッションセッション
Cookieの例
ロード
バランサー
クライアント
サーバー
リクエストのセッションIDをみて、同じセッションID
は同じサーバに振り分ける。
session id xxxxx
session id yyyyyy
session id zzzzzzz
192.168.11.2
192.168.11.3
192.168.11.4
session id xxxxxは
このサーバ
session id yyyyyは
このサーバ
session id zzzzzは
このサーバ
AWSではELB
(Elastic Load Balancing)
Internet
Gateway
User
Internet
EC2
Availability Zone(データセンターデータセンターデータセンターデータセンター)
Region Tokyo(サービス地域サービス地域サービス地域サービス地域)
ELB
EC2
EC2
Availability Zone(データセンターデータセンターデータセンターデータセンター)
EC2
DNSラウンドDNSラウンドDNSラウンドDNSラウンド
ロビンロビンロビンロビン
コネクション数コネクション数コネクション数コネクション数
などで分散などで分散などで分散などで分散

Awsを学ぶ上で必要となる前提知識(DNS/LB)