More Related Content
Similar to 20120827 第7回jaws ug札幌.key
Similar to 20120827 第7回jaws ug札幌.key (20)
More from Tetsuya Chiba (9)
20120827 第7回jaws ug札幌.key
- 2. 自己紹介
千葉 哲也 (@kachina_t)
株式会社 サーバーワークス
– 2011年09月∼
新規開発チーム
– 新サービスの構築、R&D
好きなAWSサービス
– CloudFormation
Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 2
- 3. 第5回 JAWS-UG 札幌
初めての社外LT
– とても緊張したのは良い思い出
最近すこしエラくなりました
– 『新規開発チーム』の責任者
あれからの6ヶ月
– Asterisk案件は運用チームへ
– 新人教育
– 新サービスの構築
Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 3
- 5. もくじ
• 1. CloudFormationについて
• 2. テンプレートの紹介
• 3. 祝!CDP本
• 4. どこまでイケる?
• 5. あんなトコまでイケる!?
• 6. まとめ
Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.
- 7. 要点
ポイントは3つです
1 システムの構成をテンプレート化し、配布することができます。
AmazonLinux:cloud-‐‑‒initを利利⽤用することでインスタンス起動時に設定
2 ファイル等を編集することができます。
AMI+テンプレート化することで、必ず動作する環境を残すことができま
3 す。
Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 7
- 8. サンプルテンプレート
オープンソースアプリケーション
– Drupal
– Gollum
– Insoshi
– Joomla!
– Redmine
– Tracks
– WordPress
アプリケーションフレームワーク
– LAMP
– Ruby on Rails
参考URL:http://goo.gl/Hwiof
Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 8
- 11. どこまでイケる?
17. Scheduled Scale Outパターンをテンプレート化してみました。
・10:00にTV放送で商品が紹介されるので
瞬間的にアクセス増加が見込まれる。
・インスタンスを増やすことで急増に
万全の体制で対応したい。
2∼20台 ・インスタンスの追加を直前にスケジューリング
することで費用を最小限に抑えたい。
参考URL:http://goo.gl/GeBcW
Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 11
- 12. どこまでイケる?
17. Scheduled Scale Outパターンをテンプレート化してみました。
・10:00にTV放送で商品が紹介されるので
瞬間的にアクセス増加が見込まれる。
・インスタンスを増やすことで急増に
万全の体制で対応したい。
2∼20台 ・インスタンスの追加を直前にスケジューリング
することで費用を最小限に抑えたい。
・09:55にインスタンスを10台に増やす!!
参考URL:http://goo.gl/GeBcW
Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 12
- 13. どこまでイケる?
17. Scheduled Scale Outパターンをテンプレート化してみました。
・10:00にTV放送で商品が紹介されるので
瞬間的にアクセス増加が見込まれる。
・インスタンスを増やすことで急増に
万全の体制で対応したい。
2∼20台 ・インスタンスの追加を直前にスケジューリング
することで費用を最小限に抑えたい。
APIツール
・09:55にインスタンスを10台に増やす!!
管理用
参考URL:http://goo.gl/GeBcW
Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 13
- 14. どこまでイケる? 【手順】
対象インスタンスからAMIを作成
CloudFormationからテンプレートを読み込みスタックの作成
– パラメータ
– AMI ID
– 対象日時(タイムゾーンはUTC)
– 起動インスタンス数
– 起動インスタンスタイプ
– アクセスキーID
– シークレットアクセスキー(“/”が含まれる場合は”/”にエスケープ)
管理用インスタンスを起動して、スケジュールの確認
as-describe-scheduled-actions --region ap-northeast-1 --aws-credential-file /opt/aws/credential-file-path
参考URL:https://gist.github.com/3433846
Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 14
- 15. cloud-initにて
1:
#!/bin/bash
2:
export
JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre
3:
export
AWS_AUTO_SCALING_HOME=/opt/aws/apitools/as
4:
export
PATH=$PATH:${AWS_AUTO_SCALING_HOME}/bin
5:
cp
/opt/aws/credential-file-path.template
/opt/aws/credential-file-path
6:
sed
-i
"s/^AWSAccessKeyId.*/AWSAccessKeyId=xxxxxxxxxxxxx/g"
/opt/aws/credential-file-path
7:
sed
-i
"s/^AWSSecretKey.*/AWSSecretKey=xxxxxxxxxxx/g"
/opt/aws/credential-file-path
8:
as-put-scheduled-update-group-action
peak_action
-g
as_group_name
9:
--region
ap-northeast-1
10:
--aws-credential-file
/opt/aws/credential-file-path
11:
--name
"scale
out"
12:
--time
"2012-08-28T18:55:00Z"
13:
-min-size
10
14:
-max-size
20
15:
shutdown
-h
now
Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 15
- 16. あんなトコまでイケる!?
ログ出力
静的コンテンツ
Amazon CloudFront Amazon Simple
Storage Service (S3)
動的コンテンツ
Elastic Load Instances RDS DB Instance
Balancer Standby (Multi-AZ)
Amazon CloudWatch Auto Scaling
Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.
- 17. まとめ
システムの構成をテンプレート化し、配布することができます。
1 (CloudFormerで既存環境からテンプレートをExportすることが可能)
AmazonLinux:cloud-‐‑‒initを利利⽤用することで
2 httpd.conf等の設定ファイルを動的に編集することができます。
また、chefと組み合わせて利利⽤用することも可能です。
構築⼿手順書ではなく、AMI+テンプレートを残すこと
3 正しく動作する環境を後世に引き渡すことができます。
Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 17