1
1
AWSでのSQL高可用構成
~Always On~
2
2
注意点
• 資料の内容は2021/08/07時点の情報となります
• 本登壇で説明する内容は個人の見解も含まれます
• 資料の内容にAWS公式と相違があった場合、AWS
公式を正とさせていただきます
3
3
アジェンダ
• AWSでWindowsサーバのクラスタ
• AWSでSQLサーバのクラスタ
• FCIとAGの違い、比較
• EBSマルチアタッチでクラスタは組めるのか?
4
4
主な用語と略語
• WSFC (Windows Server Failover Cluster)
• FCI (Always On Failover Cluster Instance)
• AG (Always On Availability Group)
• FSx (FSx for Windows File Server)
• AD (Active Directory)
5
5
AWSでWindowsサーバのHAクラスタを組む方法
• EC2(WSFC)+FSx
• EC2+3rdパーティソフト
• 3rdパーティソフトはBYOL or マーケットプレイス
• VMware Cloud on AWS
 WSFCを組む場合は AD参加が必須
EC2とFSxでクラスタを組むとコストメリットがある
6
6
AWSでSQLサーバのクラスタを組む方法
• SQLサーバの”Always On”でクラスタを組む
• 2つのAlways On
• Always On FCI
• Always On AG
 Always on FCI/AGにはWSFCが必須
オンプレFCIでしか篠田は商用実績がない
7
7
FCI/AGの構成の違い
FCI AG
同期
FCIは共有ストレージにDBデータを保存
AGは自分のお腹の中にDBデータを保存
8
8
FCI/AG どっちがいいの?
9
9
FCI/AGの比較(一般的)
FCI AG 備考
保護レベル DBインスタンス データベース単位 AGの方が細かい単位
共有ストレージ 必要 不要
FCIはストレージのスペックや
高信頼のものを選択可能
SQLライセンス
Standard Edition
(2ノードまで)
Enterprise Edition
ライセンス費用 約15万 約60万
SQL2019 年間サブスク
2コアパックで比較
レプリケーションの影響 なし あり
セカンダリの状態 スタンバイ アクティブ or スタンバイ
※ライセンスの制限や費用はMS公式をご確認ください
10
10
AMI:SQL Server On Windows Serverの金額比較
Enterpriseは約2倍の金額
でも公式では約4倍あったのに
11
11
AWS上で構成する場合は
どっちがいいの?
12
12
RDS for SQL ServerでAGを
構成するのがベター
細かい要件のこだわりがなく手間をかけず
Always On(AG)構成にしたい場合は
RDS for SQL Serverの選択がベター
13
13
AWSでFCIを選択するパターン
• Winodwsサーバレイヤーから構築したい(この場合はAGでも構築可能)
• 共有ストレージ(FSx)で構成したい
• ライセンス費用をおさえたい
14
14
FSxを選択するメリット
• Windows File Serverとして使える
• ADと連携してアクセス権限管理ができる
• WSFC(+FCI)が構築できる
• VSS(Volume Shadow Copy Service)が使える
• DFS(Distributed File System)が使える
15
15
FCIに必要なプロダクト(登場人物)おさらい
Windows Server
WSFC
SQL Server
FCI
・SQL Server On Windows Serverという選択も可能
・SSMS(SQL Server Management Studio)も忘れずに
SQL Server On
Windows Server
16
16
EBSマルチアタッチでクラスタは
組めるのか?
17
17
組めません
18
18
EBSマルチアタッチ
• 複数のEC2インスタンスからEBSが共有ボリュームとして利用できる
→だがAWS公式ドキュメントで同時アクセスは推奨されていない
EBSマルチアタッチのユースケースが思いつかない
19
19
AWSでFCIを
構築するときの参考
20
20
FCIの構築
• クラスメソッドさんの記事を参考
• AWSリソース構築編
• https://dev.classmethod.jp/articles/building-sql-server-fci-with-fsx-for-windows/
• FCI構築編
• https://dev.classmethod.jp/articles/building-sql-server-fci-with-fsx-for-windows-2/
21
21
まとめ
• SQLサーバでクラスタを組むには”Always On”
• Always Onには”FCIとAG”の2種類
• FCIではFSxが必要
• AGはRDS for SQLで手早く構築
• EBSマルチアタッチでクラスタは構成できない

Awsでのsql高可用構成 Always On

Editor's Notes