amazon web services 基本の「き」〜aws概要編〜
TRANSCRIPT
Amazon Web Services基本の「き」
~概要編~
2013年7月20日朝永 将
tomonaga (at) birdsong.jp
自己紹介• LAMP一筋13年
• 2010年~ 株式会社NEO COSMIC
- ビジュアルノベルアプリ『牡丹の庭』他、11タイトルの開発
• 2013年~ フリーランス- ソーシャルアプリ開発
- 講師・ITアドバイザー
• 小鳥好き- Facebook: masaru.tomonaga
Agenda
• Amazon Web Services(AWS)とは?
• AWS利用事例紹介
• 事例別・コストシミュレーション
• AWS無料利用枠でここまでできる!
• 注意事項・質疑応答
クラウドサーバ!?
• クラウドサーバと書きましたが…
• 「サーバ」と言うより「インフラ」
• クラウドインフラストラクチャ
• IaaS (Infrastructure as a Service)
メリット• 先行投資が不要
• リードタイムの短縮
• 低い運用コスト
• 柔軟な運用
• 世界展開
先行投資が不要
• サーバの購入費用
• ライセンス購入費用(Windows等)
リードタイムの短縮
• サーバマシン発注から納品までの期間
• データセンターに搬入する時間
• 1台ずつ設定する時間
低い運用コスト
• 1時間単位の課金
• 必要な時だけ必要な分だけ使える
柔軟な運用• ちょっとバックアップを取りたい
• ちょっとテストしたい
• アクセスが多くなりそうなので…
• スペックを上げておきたい
• 台数を増やしておきたい
世界展開• 世界6カ国・8ヶ所のリージョン
• 米国(3)・アイルランド・シンガポール・オーストラリア・ブラジル・東京
• 東京で作成したサーバを海外にコピーできる
• 通常は日本で稼働するが、バックアップサイトとして海外にも配置できる。
デメリット・リスク
• AWSを習熟している技術者が少ない→数年前より増えましたが・・・
• ベンダーロックイン(ブラックボックス化)
• サポート体制?(無償・有償)
• 少々、英語あり
• 法務リスク
考慮すべき事項• 既存環境からリプレースする際のコスト
• サービス停止によるビジネスへの影響
• 作業実施者のアサイン可否・人件費
• 支払いは原則末締め翌月4日頃にクレカに請求→経理ルールとキャッシュフローを確認する
• オペレーションする技術者の教育コスト
利用事例
• 開発環境
• ソーシャルゲーム運用
• キャンペーンサイト
• ビッグデータ分析
開発環境
• ローンチ前の開発
• ステージング環境
• メンテナンス手順のリハーサル
ソーシャルゲーム運用
• リリースしてみないとわからない
• イベント施策による一時的な増加
• オートスケール
キャンペーンサイト
• 期間限定公開
• 使い捨て
ビッグデータ分析
• 超ハイスペックのサーバで処理
• DBのスナップショットから分析用のサーバを一時的に起動
コストシミュレーション
開発環境
• 無料から!✦ Web (EC2 - t1.micro) 1台
✦ DB (RDS - t1.micro) 1台
✦ スナップショット($0.1/GB月)
ソーシャルゲーム運用
• $286/月~
✦ ELB(ロードバランサー)
✦ Web (EC2 - m1.small) 2台 $0.088/h
✦ DB (RDS - m1.small) 2台 $0.110/h
✦ スナップショット($0.1/GB月)
ビッグデータ分析
• $0.740/h~ (=$17.76/day)
✦ EC2 - ハイメモリクワドラプルエクストララージ (m2.4xlarge)
✦ メモリ 68.4GB, 26ECU, ストレージ 1690GB
✦ 他にも様々な方法あり
無料利用枠でここまでできる!
AWS無料利用枠
• アカウント作成から1年間
• EC2, RDS, EBS, S3, データ転送etc...
• 無料枠を超えた場合は課金対象
• 詳細 - http://aws.amazon.com/jp/free/
AWS無料利用枠(抜粋)
• EC2 - microインスタンス 750時間
• EBS - 30GB + スナップショット1GB
• S3 - 5GB
• RDS - micro(Single-AZ) 750時間 20GB
• データ転送 - AWSから外部への送信15GB
無料枠を利用しない場合(月額換算)
• EC2 - micro 750時間→$19.44/月
• EBS - 30GB→$3.6/月
• S3 - 5GB→$0.5/月
• RDS - micro(Single-AZ) 750h 20GB→$28.2/月
• データ転送 - 15GB→$2.814/月(1GBまでは無料)
うっかり課金対象になるパターン
• データ転送量(15GBまで)→動画等
• 不要なスナップショットを削除してない
• RDS→microでもMulti-AZは対象外!
• Elastic IP→インスタンスを削除して、そのままにしておくと課金対象となる。
• 無料枠期間終了
うっかり課金防止
• …と言うより、課金されても最小限に抑える
• 慣れるまでは、毎日Account Activityを見る
• 新しいオペレーションを行った後は特に!
• Billing Alarmsを設定しておく
• Googleカレンダー等に無料枠終了日にアラームを設定しておく
セキュリティ関連• 設定によって第三者からアクセスされる事を忘れない!
• Security Groupの設定
• 不要なインスタンスは停止・削除する。
• マネージメントコンソールへのアクセス権限→IAMの利用
質疑応答Text
本日はありがとうございました!