20130829-aws組み合わせ
DESCRIPTION
あるものは使う・無ければ作る、という古の教えを守るべく組み合わせの妙の片鱗をお伝えできれば、と思いつつ非常に偏った組み合わせを披露します。TRANSCRIPT
AWS組み合わせsaitara(齋藤 康征)
13年8月30日金曜日
このスライドの目的
• AWSサービス組み合わせでサービス構築に集中する
• EC2使うのは最終手段と理解
13年8月30日金曜日
書いたひと
•齋藤 康征(SAITO Yasuyuki)
•おおむねsaitaraで世間では通じる
•大昔C/PHP/Perlプログラマ
•今はおおむねインフラ系
13年8月30日金曜日
一応言っておきます• AWS certified Solution Architect
13年8月30日金曜日
前提条件
•デフォルトVPC
• IAMでの作業権限
•コンソール/CLI/API利用可能
13年8月30日金曜日
EC2+ELB
•複数台構成
• HealthCheck可•台数増加=ELBキャパシティ増加
13年8月30日金曜日
ELB+EC2+RDS
• LAMP構成の継承
• On-premiseからの移行時の定番
13年8月30日金曜日
ELB+EC2+ElastiCache
•セッション情報の共有
•一時データの共有
•キャッシュデータの共有
• TTL必須! ためっぱなし厳禁!
13年8月30日金曜日
RDS(Multi-AZ)
•可用性の向上 - Failover
•但しInnoDB必須
13年8月30日金曜日
RDS(ReadReplica)
•読み込み負荷を分散
•マスター+レプリカ5台まで可
13年8月30日金曜日
RDS+ElastiCache
•いったんキャッシュを読む
•なければRDSを読む
•読んだ結果はElastiCacheに書く
• TTL必須! ためっぱなし厳禁!
13年8月30日金曜日
RDS+DynamoDB
•書き込み中心はDynamoDB
•リレーション機能不要ならDynamoDB
• RDSは最終手段
13年8月30日金曜日
一旦休憩
•息切れしてませんか? 俺が。
13年8月30日金曜日
DynamoDB+S3
• DynamoDBからS3で別ツール集計
• DynamoDBの集計の弱さを補完
• SumoLogicなどが主力?
• DynamoDBは行削除よりテーブル削除
13年8月30日金曜日
EMR+S3
•大量データ保存のS3
•大量データ処理のEMR
13年8月30日金曜日
RedShift+S3
•大量データ保存のS3
•大量データ処理のRedShift
13年8月30日金曜日
EC2+S3•ログは全てtd-agentでS3
• syslogサーバー不要化
• S3にデータが有ればDynamoDB/EMR/RedShift/SumoLogic等へ
• AutoScalingでは必須
13年8月30日金曜日
ということは
• EC2 / DynamoDB -> S3 -> EMR(RedShift)?
• Yes, we can!
13年8月30日金曜日
Route53+ELB(EC2)
• Route53でHTTP health check
• failしたらAレコードを変更
•自動的にエラーページへ飛ばす等
13年8月30日金曜日
SQS+SNS+somewhat
•多くのサービスでイベント発生時にSNS通知可能
• SNS通知→SQSキューイング→キュー処理サーバーで処理
•実はcronサーバー不要かも
13年8月30日金曜日
SNS+ECache/RDS
• ElastiCache/RDS failover•上記よりSNS通知→APIアクセス
•初期化処理/MySQLテーブル修正自動化
13年8月30日金曜日
IAM+S3
• IAM機能で一時URL発行
•特定ユーザーのみアクセス可能
• *.s3.amazonaws.comでSSL利用可
•更にCloudFrontなどと組み合わせ等
13年8月30日金曜日
なにか質問?
•質疑応答
13年8月30日金曜日
おわり
•続く。
13年8月30日金曜日