Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWS研修 Amazon ElastiCache

Avatar for Recruit Recruit
August 18, 2021

AWS研修 Amazon ElastiCache

2021年度リクルート エンジニアコース新人研修の講義資料です

Avatar for Recruit

Recruit

August 18, 2021
Tweet

More Decks by Recruit

Other Decks in Technology

Transcript

  1. ElastiCache Redisの提供する様々な仕組み • 構築⽀援の仕組み • プライマリーセカンダリ構成やRedis Cluster構成などが容易に実現可能できます • ⾮機能要件を⾼めるための仕組み •

    リードレプリカ提供 • 読み取り性能の⽔平スケーリング/AZ障害時のデータ保全の実現 • マルチAZ対応・⾃動フェイルオーバー • ノードやAZ障害時に⾃動で他のノードにフェイルオーバーする • Redis Clusterの場合とそうでない場合でフェイルオーバーにかかる時間が異なるので注意 • バックアップ・リストア機能 • スナップショットによるデータ保全 • 監視・モニタリング連携 • CloudWatchとの連携による可観測性向上やアラーティングの容易化 • https://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/red-ug/MonitoringECMetrics.html • 保管データ・通信データの暗号化 • 暗号化によるセキュリティの向上 • https://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/red-ug/at-rest-encryption.html • https://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/red-ug/in-transit-encryption.html 5
  2. リードレプリカ提供 読み込み⽤のリードレプリカを提供することで読み込み性能を⽔平スケーリングさ せることができる 6 App Primary Node Read replica Read

    replica Read replica 読み込み エンドポイント SET GET 読み込み処理の分散 プライマリ エンドポイント App Primary Node GET SET プライマリ エンドポイント プライマリノード の負荷 ⼤ プライマリノード の負荷 ⼩ 読み込み処理を リードレプリカに オフロード リードレプリカ 無 リードレプリカ 有 ⾮同期レプリケーション
  3. マルチAZ・⾃動フェイルオーバー プライマリノードまたはプライマリノードが存在するAZで 障害が発⽣した場合にリードレプリカにフェイルオーバーする 7 Availability Zone (ap-northeast-1a) Availability Zone (ap-northeast-1c)

    Primary node Read replica App App Read replica SET SET GET GET プライマリノード で障害が発⽣ Availability Zone (ap-northeast-1a) Availability Zone (ap-northeast-1c) Primary node Read replica App App Primary Node SET SET GET GET DNSでプライマリ エンドポイントの 向き先を変更 Availability Zone (ap-northeast-1a) Availability Zone (ap-northeast-1c) Read replica Read replica App App Primary Node SET SET GET 障害から復旧できたら Read Replicaとして 組み込みなおす GET ノード障害の発⽣ ノードの昇格 障害ノードの復旧と最組み込み (復旧ができた場合のみ) Cluster modeの場合はフェイルオーバーの際の仕組みが異なるので注意