SlideShare a Scribd company logo
AWSを活用して少人数で
複数のサービスを運用するコツ


    株式会社 ソニックガーデン
        安達 輝雄
自己紹介
@interu 安達輝雄

 アプリケーションの開発
      +
  インフラの構築/運用

http://interu.hatenablog.com


開発しているサービス
SonicGarden

    エンジニア:5名
開発/運用サービス一覧
            自社サービス




        パートナーシップモデル




  ・データ販売サイト        ・植物栽培キッド販売サイト
  ・ドキュメント配信        ・SEO関連サービス
  ・Flash動画生成サービス            ・・・etc
いくつものサービスを

たった5人のエンジニアで
   どうやって

開発 / 運用 してる?
Answer.
   DevOps
    and
 AWS/Heroku
    and
自動化/共通化/効率化
利用比率

  :
5 : 5
今日は
 JAWS-UG。
Herokuの話は
 すべて割愛!
そろそろ本題に


  SonicGardenは
 サービス運用について
どのように考えているか?
SonicGardenのMission




   開発 >    運用
SonicGarden流
サービス運用ポリシー



 構築/運用コストは抑えつつ
 安定したサービスを提供する
運用コストを
どのように抑える?
構築/運用コストを抑える



      航空業界の
      LCC的発想
構築/運用コストを抑える

 LCC
  ●   機体を1つのシリーズに統一
      ●   研修/教育コストを抑えれる
      ●   パイロットなら誰でも運転できる
          ※ 機体毎に免許取得が義務付けられている

  ●   システムの自動化
      ●   チェックイン等を全てシステム化
      ●   通常フローで人を介すサービスをしない
構築/運用コストを抑える

 SonicGarden
 ●   OS/ディストロを統一
     - ミドルウェア導入/設定
     - セキュリティ設定
     など基本設定を行ったテンプレートAMIを
     作成し、アプリのみを入れ替えてサービス


        構築/運用コストの削減
安定したサービスの提供

 SonicGarden
●   システムの自動化
    - EBSスナップショットの取得
    - 実データをS3にバックアップ
    - AMIの定期作成 ...etc


    安定した品質を全サービスで提供
LCC的発想以外にも...
新しいディストロの採用

2年で全乗り換え
●   新しいパッケージを利用可能
    ●   アプリケーションF/Wに追従しやすい
●   パッケージがメンテされている
    ●   Security Fix / Bug Fixをすぐに適用できる

              運用コストを削減
ディストロの
置き換えは大変では?
Railsのバージョンアップに伴い
APサーバを新しいディストロに
切り替え

 Ruby 1.8.7 ⇛ 1.9.3
リプレースまでの過程

(0)新環境構築   EC2の活用

(1)新環境単体でテスト
                    EBSの活用
(2)新環境に本番データを利用して動作確認
(3)新環境を本番DBに接続し限定ユーザで試用
(4)新環境を本番環境に切り替え
リプレースまでの過程

(0)新環境構築
(1)新環境単体でテスト
(2)新環境に本番データを利用して動作確認
(3)新環境を本番DBに接続し限定ユーザで試用
(4)新環境を本番環境に切り替え
リプレースまでの過程

(0)新環境構築
(1)新環境単体でテスト
(2)新環境に本番データを利用して動作確認
(3)新環境を本番DBに接続し限定ユーザで試用
(4)新環境を本番環境に切り替え
           ELB/Route53/Elastic IPの活用
その他、
 効率化を目的に
いくつか取り組んで
 いることを紹介
① バックアップ
① バックアップ


  データ/ログのバックアップを
   取得するのは当たりまえ

  バックアップ処理中のエラー
     検出も当たりまえ
① バックアップ



    本当にバックアップを
     取得できてる??
① バックアップ
    バックアップしたものが
  存在するかを確認する方が確実


      だけど・・・
  複数サービスを運用していると
   全てを確認するのは一苦労
① バックアップ


 AWS Backup Checker
指定した期間内のバックアップが存在するかを
AWSのAPIを利用してチェック
 - EBS snapshot
 - S3
 - AMI
「AWSを活用して少人数で複数のサービスを運用するコツ」〜jawsug in nagoya〜
アプリケーションログ、システムログ、アプリケーションデータ




            データディスクのスナップショット
Coming Soon.
② AWS障害対策
AWSは障害が少なくて
  非常に助かってます!


      が、

障害を0にはできないのが現実
過去に遭遇した大規模障害

●   2011年4月
    us-eastでEBS障害
    http://interu.hatenablog.com/entry/20110425/1303731515

●   2012年6月
    us-eastで電源障害・API障害
障害からの学び

EBS障害が発生すると
 ●   EBS bootのAMIは起動不可
 ●   EBS上のデータへのアクセス不可
障害からの学び

●   Instance storeタイプのAMIを
    別Regionに作成しておく
●   データも別RegionのS3にバックアップ


 ⇛ DR対策できあがり
で、何を効率化したの?
●   定期EBS snapshot取得スクリプト
●   EBS boot型AMI作成スクリプト
●   Instance store型AMIを別Regionに
    作成するスクリプト              ※要AKIの準備



    https://github.com/interu/management_utilities
Fin.

More Related Content

PDF
実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
PDF
DevOpsが引き金となるインフラエンジニアの進撃
PDF
サービスを日々運用し続けながら最新版のRailsに追従させる極意
PDF
20130928 JAWS Festa Kansai 2013 SonicGarden流devops
PDF
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
PPTX
DevOpsって何?
PPTX
「Ansible on Azure入門」資料
PDF
DevOps 概要 - インフラ革命、今起きていること
実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
DevOpsが引き金となるインフラエンジニアの進撃
サービスを日々運用し続けながら最新版のRailsに追従させる極意
20130928 JAWS Festa Kansai 2013 SonicGarden流devops
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
DevOpsって何?
「Ansible on Azure入門」資料
DevOps 概要 - インフラ革命、今起きていること

What's hot (20)

PDF
夏サミ 2013 A2 セッション資料 #natsumiA2
PPTX
DevOpsにおけるAnsibleの立ち位置と使い所
PPTX
リリースを支える負荷測定
PPTX
オールアバウトの DevOpsと リリースフロー
PDF
でぶさみ夏2013 キーノート オレンジレンジャーの資料
PPTX
2017年のiOSアプリ開発におけるCI事情
PPTX
Slackを導入しよう
PPTX
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
PPTX
Android e2e testing at mercari
PPTX
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
PPTX
20130302 わんくま勉強会大阪 tfsを使ってみよう
PPTX
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
PDF
夏サミ2013【A1】基礎からわかるDevOps
PPTX
もしSIerのエンジニアがSRE本を読んだら
PPTX
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
PDF
Googleのインフラ技術から考える理想のDevOps
PDF
Serverless LT 20201202
PPTX
エンジニアが働きたい場所で働けるために、チームに必要なこと
PPTX
DevOps とは何か 何であるべきか
PPTX
長寿なゲーム事業におけるアプリビルドの効率化
夏サミ 2013 A2 セッション資料 #natsumiA2
DevOpsにおけるAnsibleの立ち位置と使い所
リリースを支える負荷測定
オールアバウトの DevOpsと リリースフロー
でぶさみ夏2013 キーノート オレンジレンジャーの資料
2017年のiOSアプリ開発におけるCI事情
Slackを導入しよう
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
Android e2e testing at mercari
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
20130302 わんくま勉強会大阪 tfsを使ってみよう
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
夏サミ2013【A1】基礎からわかるDevOps
もしSIerのエンジニアがSRE本を読んだら
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
Googleのインフラ技術から考える理想のDevOps
Serverless LT 20201202
エンジニアが働きたい場所で働けるために、チームに必要なこと
DevOps とは何か 何であるべきか
長寿なゲーム事業におけるアプリビルドの効率化
Ad

Viewers also liked (10)

PDF
AWS Summit Tokyo 2014_NTTデータセッション(後半:Hinemosで実現するクラウド運用自動化)
PDF
DevOpsを実現する為のChef実践テクニック Chef12対応版
PDF
AWS はぶっちゃけ安いのか?
PDF
オンプレミスから AWS への劇的ビフォーアフター
PDF
AWSクラウドデザインパターン(CDP) - 概要編 -
PDF
安心してぐっすり眠るための AWS 運用術
PDF
AWS OpsWorksハンズオン
PDF
AWS Black Belt Tech シリーズ 2015 - AWS CloudFormation
PDF
AWS Black Belt Online Seminar 2017 AWS OpsWorks
PDF
自動構築と自動テスト〜インフラのコード化とクラウドの優位性
AWS Summit Tokyo 2014_NTTデータセッション(後半:Hinemosで実現するクラウド運用自動化)
DevOpsを実現する為のChef実践テクニック Chef12対応版
AWS はぶっちゃけ安いのか?
オンプレミスから AWS への劇的ビフォーアフター
AWSクラウドデザインパターン(CDP) - 概要編 -
安心してぐっすり眠るための AWS 運用術
AWS OpsWorksハンズオン
AWS Black Belt Tech シリーズ 2015 - AWS CloudFormation
AWS Black Belt Online Seminar 2017 AWS OpsWorks
自動構築と自動テスト〜インフラのコード化とクラウドの優位性
Ad

Similar to 「AWSを活用して少人数で複数のサービスを運用するコツ」〜jawsug in nagoya〜 (20)

PPTX
20111026 switch on福岡(クラウドコンピューティング)
PDF
ここが良かったDatadog
PDF
20190201 Cloud Native Kansai AKS Azure
PPT
楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天
PDF
20190604 aws well-architected_tool_seminar_detail
PDF
AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)
PDF
Azure DevOps 関西 2019 - Overview
PDF
Aws summits2014 ガリバーインターナショナル社内システムのaws化
PPTX
実プロジェクトの経験から学ぶazureサービス適用パターン
PDF
OSSではじめるオープン・スタンダードのクラウド @201304
PDF
東北クラウド実践カンファレンス2011
PDF
Case study puppet
PDF
現場開発者視点で答えるWindows Azure
PPTX
20170719 wintechq azure_stack
PDF
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
PPTX
Azure Stack Hybrid DevOpsデモンストレーション
PDF
[AWS初心者向けWebinar] AWSへのアプリケーション移行の考え方と実践
PDF
AzureDevOpsで作るHoloLensアプリCI環境
PDF
Serverless for VUI
PDF
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
20111026 switch on福岡(クラウドコンピューティング)
ここが良かったDatadog
20190201 Cloud Native Kansai AKS Azure
楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天
20190604 aws well-architected_tool_seminar_detail
AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)
Azure DevOps 関西 2019 - Overview
Aws summits2014 ガリバーインターナショナル社内システムのaws化
実プロジェクトの経験から学ぶazureサービス適用パターン
OSSではじめるオープン・スタンダードのクラウド @201304
東北クラウド実践カンファレンス2011
Case study puppet
現場開発者視点で答えるWindows Azure
20170719 wintechq azure_stack
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
Azure Stack Hybrid DevOpsデモンストレーション
[AWS初心者向けWebinar] AWSへのアプリケーション移行の考え方と実践
AzureDevOpsで作るHoloLensアプリCI環境
Serverless for VUI
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果

「AWSを活用して少人数で複数のサービスを運用するコツ」〜jawsug in nagoya〜