株式会社FABRIC TOKYO
CTO 中筋 丈人
中筋 丈人
株式会社FABRIC TOKYO CTO
略歴:
@takenakasuji
時間的制約、スキル的制約、ヘッドカウント的制約など様々な制約をかかえるスタートアップにおいて、
ありがちなインフラのアンチパターンを実例をもとに紹介し、知見を共有します。
時間的制約、スキル的制約、ヘッドカウント的制約など様々な制約をかかえるスタートアップにおいて、
ありがちなインフラのアンチパターンを実例をもとに紹介し、知見を共有します。
闇のインフラとの戦いの記録
EC2
ECシステム
EC2
ELB
RDS
(Multi-AZ)
RDS
(Read Replica)
EC2
生産管理システム
EC2
ELB
可視化
抽出
アップロード
セグメンテーション
ユーザ属性設定
可視化
(; ̄Д ̄)なんじゃと?
症例
セキュリティグループが欠乏していることで、どこからでもアクセスが試行できる状態になってしまっていた。また、パブリックアクセスもenableな設定だった。
※ユーザ、パスワードは適切に設定してあります
治療法
RDSにアクセスするSGにInbound ruleを限定。また、SG全体の設定に疑義が生じたので速やかにauditを行った。
EC2
ECシステム
ELB
RDS
(Multi-AZ)
ap-northeast-1a
工工エエエ(´Д`;)エエエ工工
症例
冗長構成が中途半端な状態。ELBとRDSはMulti-AZな設定になっているが、EC2は片肺にだけ1台設置されているので可用性が低い。
※High-Trafficなシステムは意図的に片肺にする場合もあり
治療法
EC2
ECシステム
EC2
ELB
RDS
(Multi-AZ)
社内ユーザ
記事投稿
画面
ECサイトにお知らせを掲載するためのCMS的な機能が実装されている。
社内ユーザは記事と写真を投稿することができる。
投稿した写真はEC2の/public/images的なディレクトリに保存される。
( ゚д゚) ・・・
(つд⊂)ゴシゴシ
(;゚д゚) ・・・
(つд⊂)ゴシゴシゴシ
_, ._
(;゚ Д゚) …!?
症例
ELBに振り分けられたEC2の/public/imagesに写真が保存されるため、その投稿を閲覧しようとした際、他のEC2に振り分けられると画像がNot Foundになる。サーバを複数台構成(Semi-AZパタターンの解消)にしたら発覚。
治療法
短期的解決
長期的解決
EC2
Production
EC2
ELB
RDS
EC2
Staging
EC2
ELB
RDS
VPC
工工エエエ(´Д`;)エエエ工工
症例
本番環境とステージング環境が同じVPC内に存在している。
加えてSGも細分化されていない。VPCの設定やSGの変更を加えたくとも本番環境への副作用が未知数になり、サービス開発の妨げとなる。
治療法
短期的解決
長期的解決
ガクガク((( ;゚Д゚)))ブルブル
症例
アカウント開設後、IAMを使用せずにRootアカウントでManagement Consoleへのログインや各種設定などを行なっている。
治療法