16
EC2に復活の呪文をかける cloudpack Night classmethod.jp 1 2013/08/23 Kazuki Ueki

20130823 cloudpacknight AutoHealing

Embed Size (px)

DESCRIPTION

2013.08.23 cloudpack night #7 Lightning Talk "AutoHealing" Pattern

Citation preview

Page 1: 20130823 cloudpacknight AutoHealing

EC2に復活の呪文をかける

cloudpack Night

classmethod.jp 1

2013/08/23 Kazuki Ueki

Page 2: 20130823 cloudpacknight AutoHealing

自己紹介

名前:植木 和樹(うえき かずき)

年齢:36歳

出身:新潟県妙高市(単身赴任中)

妻1人、息子2人(8歳、6歳)

元製造業情報システムG常駐

主にUnixサーバエンジニア(監視、保守)

資格:ITサービスマネージャ システムアーキテクト

JAWS北陸コアメンバー(JAWS DAYS 2013~)

JAWS埼玉コアメンバー(2013年8月~)

好きなAWSサービス:SQS

classmethod.jp 2

Page 3: 20130823 cloudpacknight AutoHealing

本日の内容

EC2自動復旧のお話です

classmethod.jp 3

Page 4: 20130823 cloudpacknight AutoHealing

解決したい課題 • EC2インスタンスは1台で十分

• 冗長化のためのムダなインスタンスはいらない(お金かかるし)

• でも障害時は自動復旧してほしい (もちろん Multi-AZ で)

classmethod.jp 4

Page 5: 20130823 cloudpacknight AutoHealing

自己復旧インスタンス

classmethod.jp 5

Availability Zone Availability Zone

Elastic Load Balancing + AutoScaling

死んだら復活!

Page 6: 20130823 cloudpacknight AutoHealing

1台だけど Internal ELB

• ヘルスチェックでポート死活監視 “Out of Service”になるとAutoScalingが反応して新しいインスタンスが起動する

• クライアントからの接続先ホスト名が変わらない

classmethod.jp 6

Page 7: 20130823 cloudpacknight AutoHealing

スケールしないAutoScaling

• MIN=1

• MAX=1

• DesiredCapacity=1

• HealthCheckType = ELB

classmethod.jp 7

Page 8: 20130823 cloudpacknight AutoHealing

デザインパターンの解説 終了

classmethod.jp 8

Page 9: 20130823 cloudpacknight AutoHealing

注意事項

• ダウンタイムはそれなりに発生します

• ELBがインスタンスの異常検知 → シャットダウン → 新しいインスタンスが起動 → サーバとしての初期設定 → ELBでHealtyHostとして認識 → サービス再開

classmethod.jp 9

Page 10: 20130823 cloudpacknight AutoHealing

注意事項

• HealthCheckGracePeriod は長めに! サーバ構成中にUnHealthyになって Terminate → runInstance の無限ループ

classmethod.jp 10

Page 11: 20130823 cloudpacknight AutoHealing

注意事項

• NFSサーバとして使う場合は /etc/exports に insecure オプション が必要 接続元を騙しているので、その辺はいろいろ調整

classmethod.jp 11

Page 12: 20130823 cloudpacknight AutoHealing

デザインパターン命名 本当の戦いはこれからだ

classmethod.jp 12

Page 13: 20130823 cloudpacknight AutoHealing

命名

classmethod.jp 13

「オート・ヒーリング」

障害によりサービスが提供できなくなった際、新たに別のインスタンスが起動してサービスを自動復旧させる

Page 14: 20130823 cloudpacknight AutoHealing

客先で言っても 恥ずかしくない

classmethod.jp 14

Page 15: 20130823 cloudpacknight AutoHealing

AUTO HEALING PATTERN

本日のご提案

classmethod.jp 15

Availability Zone Availability Zone

Page 16: 20130823 cloudpacknight AutoHealing

ご清聴ありがとうございました

classmethod.jp 16