SlideShare a Scribd company logo
AWS クラウドで構築する
スマホアプリ バックエンド
JAWS-UG 長野支部キックオフミーティング
NSEG 第52回勉強会
GeekLab.Nagano
自己紹介
@kaki_k
よく使う構成
構成図
AWS Cloud
Elastic Load
Balancing
Mobile
Client
Route 53
ロードバランサー
+ SSL証明書
iOS/Android
アプリ
DNS
アプリケーション
サーバー
Amazon EC2
Amazon S3
画像、音声、映像
Amazon RDS
DBサーバー
(MySQL)
Amazon SESEmail
Amazon SNS
AWSアカウント割合
cloudpack
50%
直アカウント
50%
• cloudpackさん、直アカウントで半々。
• 対企業向けは cloudpackさんにお願いしてます。

(プロジェクトのクライアントが大企業さんの場合)
• 定額見積り、24時間監視、構成起動、SSL証明書の手配/年更新まで
をお願いできるのがメリット。
サーバー設計
• 予定がなくても、いつでもできるよう考慮しておく
• 2台目以降へは rsync でプログラム領域をコピー
スケールアウト
Snapshot
AMI
EC2 Instance
EC2 Instance
1台目 2台目
・・・
再起動あり
再起動なしで取れるが
止めた方が確実
rsync
Auto Scaling
ELB
• 2台目はクローンなので複製されるとまずいものを、外に出す
- もちろん RDB
同じサーバー内にRDBをインストールしない
Amazon RDSを利用する
- セッション情報
これはフレームワークがRDBに出すのでOKだった
- ログのディレクトリをプロジェクトの下に置かない
- ユーザーがアップロードするバイナリーファイル(画像等)
をサーバー内に保存しない
Amazon S3を利用する
• バッチ(cron) は、1台目でのみ走るようにする
アプリケーション
サーバー
Appサーバー
Mobile
Client
iOS/Android
アプリ
Amazon EC2
Amazon S3
画像、音声、映像
Amazon RDS
DBサーバー
(MySQL)
Amazon SESEmail
AWS SDK for Python
(boto)
普通に
SMTPサーバー
として指定
IPアドレス指定
量が少ない場合は
GMail、Google Apps
で済ませてしまう場合もあり
Appサーバーのインストール
• 最初はインストール手順をRedmineのWikiに書いていたが
• インストール手順書が書けるものは、コード化できる
• Chef Soloを導入
Client
chef-solo
アプリケーション
サーバー
Amazon EC2
コーディング
検証
実行
knife solo prepare
knife solo cook
knife solo prepare
knife solo cook
バックアップ
スナップショット
AWS Cloud
アプリケーション
サーバー
Amazon EC2
EBS Volume
Snapshot
AMI
EC2 Instance
• cloudpackアカウント
- 1日1回、2世代、AWSのスナップショット機能で取っ
てくれる
- cloudpackさんに泣きついて、スナップショットから
インスタンスを起動してもらった経験あり
• 直アカウント
- バックアップの重要性は身に染みた
- cloudpackさんと同じことをしたくて、Python boto
のスクリプトをcronに仕込んだ
サーバー監視
• cloudpackアカウントのものは、Nagiosのメールが来る
- 24時間監視は素晴らしい。       のメールも来る
• 直アカウントのもの
- 「サーバーが落ちてるんだけど」と、ある日突然言われる
- ZABBIXでアラートメール
- GUIベースなので導入は楽
- コードベースでGit管理する場合は、Nagiosの方がいいか
も
- 最初は簡単な Web監視から始める
- 徐々に ZABBIX client を入れて監視中
or
ZABBIXによるサーバー監視
パフォーマンス監視
http://newrelic.com/application-monitoring
New Relic
• New Relicの導入
- 指定ライブラリを読み込むため、2行程度挿入するだ
け(Pythonの場合)
• New Relicでできること
- 時間がかかっているトランザクション(URL)一覧
- トランザクションのタイムライン(SQLの時間)
- 発行されたSQLステートメントの一覧(回数、時間)
のここが凄い
AWS クラウドで構築するスマホアプリ バックエンド
Transactions
Trace details
ログ保存
ログ保存の必要性
• セキュリティ基準で
- ログの1年間保存を要求されている
- もちろん、これだけならサーバ内でのスクリプトで退
避で済む
• スケールイン
- サーバ台数が減るということは、縮退したサーバのログ
が失われる
EC2
各種ログ Fluentd Client
アプリケーションサーバー ログ収集サーバー
Fluentd Server
EC2
S3 bucket
Disk
アクセスログの解析
Fluentd + ElasticSearch + Kibana
アクセスログの可視化
まとめ
• AWSでのインフラは、段階として以下のように発展する
- どう構築するか
- どう運用するか(バックアップ、監視、ログ保存)
• 自分はインフラエンジニアではないと思っているが、

インフラの知識は必要
- かつインフラで忙殺される
• #nseg、#glnagano でインフラ勉強会があったら

参加したい
• JAWS-UG 長野支部がないことは気になっていた

(ここでも陸の孤島?)奔走された方々に感謝いたします
おわり

More Related Content

What's hot (20)

PDF
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
Amazon Web Services Japan
 
PDF
AWS Black Belt Techシリーズ AWS Direct Connect
Amazon Web Services Japan
 
PPTX
Awsをオンプレドメコンに連携させる
Syuichi Murashima
 
PDF
AWS Black Belt Online Seminar 2018 AWS Certificate Manager
Amazon Web Services Japan
 
PPTX
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA
 
PDF
20200422 AWS Black Belt Online Seminar Amazon Elastic Container Service (Amaz...
Amazon Web Services Japan
 
PDF
CloudFormation/SAMのススメ
Eiji KOMINAMI
 
PDF
AWS セキュリティとコンプライアンス
Amazon Web Services Japan
 
PDF
データ活用を加速するAWS分析サービスのご紹介
Amazon Web Services Japan
 
PDF
20190911 AWS Black Belt Online Seminar AWS Batch
Amazon Web Services Japan
 
PDF
20200212 AWS Black Belt Online Seminar AWS Systems Manager
Amazon Web Services Japan
 
PPTX
動的コンテンツをオリジンとしたCloudFrontを構築してみた
Taiki Kawamura
 
PDF
ngx_mrubyを用いた柔軟なABテスト基盤
Recruit Lifestyle Co., Ltd.
 
PPTX
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Shinya Yamaguchi
 
PDF
AWS Black Belt Online Seminar 2017 Amazon Pinpoint で始めるモバイルアプリのグロースハック
Amazon Web Services Japan
 
PDF
202106 AWS Black Belt Online Seminar 小売現場のデータを素早くビジネス に活用するAWSデータ基盤
Amazon Web Services Japan
 
PDF
AWS Black Belt Online Seminar 2017 Deployment on AWS
Amazon Web Services Japan
 
PDF
Amazon Pinpoint を中心としたカスタマーエンゲージメントの全体像 / Customer Engagement On Amazon Pinpoint
Amazon Web Services Japan
 
PPTX
AWS Lambdaのテストで役立つ各種ツール
Masaki Suzuki
 
PPTX
AWSで作る分析基盤
Yu Otsubo
 
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
Amazon Web Services Japan
 
AWS Black Belt Techシリーズ AWS Direct Connect
Amazon Web Services Japan
 
Awsをオンプレドメコンに連携させる
Syuichi Murashima
 
AWS Black Belt Online Seminar 2018 AWS Certificate Manager
Amazon Web Services Japan
 
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA
 
20200422 AWS Black Belt Online Seminar Amazon Elastic Container Service (Amaz...
Amazon Web Services Japan
 
CloudFormation/SAMのススメ
Eiji KOMINAMI
 
AWS セキュリティとコンプライアンス
Amazon Web Services Japan
 
データ活用を加速するAWS分析サービスのご紹介
Amazon Web Services Japan
 
20190911 AWS Black Belt Online Seminar AWS Batch
Amazon Web Services Japan
 
20200212 AWS Black Belt Online Seminar AWS Systems Manager
Amazon Web Services Japan
 
動的コンテンツをオリジンとしたCloudFrontを構築してみた
Taiki Kawamura
 
ngx_mrubyを用いた柔軟なABテスト基盤
Recruit Lifestyle Co., Ltd.
 
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Shinya Yamaguchi
 
AWS Black Belt Online Seminar 2017 Amazon Pinpoint で始めるモバイルアプリのグロースハック
Amazon Web Services Japan
 
202106 AWS Black Belt Online Seminar 小売現場のデータを素早くビジネス に活用するAWSデータ基盤
Amazon Web Services Japan
 
AWS Black Belt Online Seminar 2017 Deployment on AWS
Amazon Web Services Japan
 
Amazon Pinpoint を中心としたカスタマーエンゲージメントの全体像 / Customer Engagement On Amazon Pinpoint
Amazon Web Services Japan
 
AWS Lambdaのテストで役立つ各種ツール
Masaki Suzuki
 
AWSで作る分析基盤
Yu Otsubo
 

Viewers also liked (6)

PDF
Djangoによるスマホアプリバックエンドの実装
Nakazawa Yuichi
 
PDF
アプリエンジニアがReactNativeに乗り換えたら
kzm hr
 
PDF
React Native 入門
Seiichi Okumiya
 
PDF
 〜デザイン初心者向け〜
 デザイン時に気をつけると幸せになれる事
kenji goto
 
PDF
Webデザインのセオリーを学ぼう
Toshiaki Sasaki
 
PPT
色彩センスのいらない配色講座
Mariko Yamaguchi
 
Djangoによるスマホアプリバックエンドの実装
Nakazawa Yuichi
 
アプリエンジニアがReactNativeに乗り換えたら
kzm hr
 
React Native 入門
Seiichi Okumiya
 
 〜デザイン初心者向け〜
 デザイン時に気をつけると幸せになれる事
kenji goto
 
Webデザインのセオリーを学ぼう
Toshiaki Sasaki
 
色彩センスのいらない配色講座
Mariko Yamaguchi
 
Ad

Similar to AWS クラウドで構築するスマホアプリ バックエンド (20)

PPTX
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
Yasuhiro Matsuo
 
PDF
Amazon Web Services(AWS)とcloudpack について
Hiroyasu Suzuki
 
PDF
What's new with Serverless
Keisuke Nishitani
 
PDF
AWS Black Belt Techシリーズ AWS SDK
Amazon Web Services Japan
 
PDF
AWS Update 2011/10
Akio Katayama
 
PPT
アマゾンクラウドの真価
kaminashi
 
PDF
cloudpack導入資料(2010/12/24版)
iret, Inc.
 
PDF
Amazon Web Services 最新事例集
SORACOM, INC
 
PDF
アマゾンにおけるAWSを用いた社内システム移行事例
SORACOM, INC
 
PDF
2011-04-21 クラウド勉強会
Koichiro Doi
 
PPTX
20140621 july techfesta (JTF2014) 突発**むけAWS
Yasuhiro Araki, Ph.D
 
PDF
Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化
GoAzure
 
PDF
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Keisuke Nishitani
 
PDF
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
都元ダイスケ Miyamoto
 
PDF
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
Amazon Web Services Japan
 
PDF
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
Eiji Shinohara
 
PPTX
MongoDB on AWSクラウドという選択
Yasuhiro Matsuo
 
PPTX
DevAx::connect はじめました
政雄 金森
 
PPTX
サーバレス × AWS SAM × DRにおけるTIPS
桂一 中山
 
PPTX
20121221 AWS re:Invent 凱旋報告
真吾 吉田
 
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
Yasuhiro Matsuo
 
Amazon Web Services(AWS)とcloudpack について
Hiroyasu Suzuki
 
What's new with Serverless
Keisuke Nishitani
 
AWS Black Belt Techシリーズ AWS SDK
Amazon Web Services Japan
 
AWS Update 2011/10
Akio Katayama
 
アマゾンクラウドの真価
kaminashi
 
cloudpack導入資料(2010/12/24版)
iret, Inc.
 
Amazon Web Services 最新事例集
SORACOM, INC
 
アマゾンにおけるAWSを用いた社内システム移行事例
SORACOM, INC
 
2011-04-21 クラウド勉強会
Koichiro Doi
 
20140621 july techfesta (JTF2014) 突発**むけAWS
Yasuhiro Araki, Ph.D
 
Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化
GoAzure
 
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Keisuke Nishitani
 
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
都元ダイスケ Miyamoto
 
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
Amazon Web Services Japan
 
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
Eiji Shinohara
 
MongoDB on AWSクラウドという選択
Yasuhiro Matsuo
 
DevAx::connect はじめました
政雄 金森
 
サーバレス × AWS SAM × DRにおけるTIPS
桂一 中山
 
20121221 AWS re:Invent 凱旋報告
真吾 吉田
 
Ad

AWS クラウドで構築するスマホアプリ バックエンド