20120827 第7回jaws ug札幌.key

  • 1,754 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,754
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. CloudFormationでドコまでイケる? 第7回 JAWS-UG 札幌2012年08月株式会社サーバーワークス千葉葉  哲也  (@kachina_̲t)
  • 2. 自己紹介千葉 哲也 (@kachina_t)株式会社 サーバーワークス– 2011年09月∼新規開発チーム– 新サービスの構築、R&D好きなAWSサービス– CloudFormationCopyright 2012 Serverworks Co, Ltd. All Rights Reserved. 2
  • 3. 第5回  JAWS-UG  札幌 初めての社外LT – とても緊張したのは良い思い出 最近すこしエラくなりました – 『新規開発チーム』の責任者 あれからの6ヶ月 – Asterisk案件は運用チームへ – 新人教育 – 新サービスの構築Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 3
  • 4. 損な役回りだぜ
  • 5. もくじ• 1. CloudFormationについて• 2. テンプレートの紹介• 3. 祝!CDP本• 4. どこまでイケる?• 5. あんなトコまでイケる!?• 6. まとめCopyright 2012 Serverworks Co, Ltd. All Rights Reserved.
  • 6. CloudFormation 参考URL:http://goo.gl/LoIWM
  • 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/HwiofCopyright 2012 Serverworks Co, Ltd. All Rights Reserved. 8
  • 9. 祝 CDP本!
  • 10. 17. ScheduledScaleOutパターン 寄贈:@oko_chang祝 CDP本!
  • 11. どこまでイケる?17. Scheduled Scale Outパターンをテンプレート化してみました。 ・10:00にTV放送で商品が紹介されるので  瞬間的にアクセス増加が見込まれる。 ・インスタンスを増やすことで急増に  万全の体制で対応したい。 2∼20台 ・インスタンスの追加を直前にスケジューリング  することで費用を最小限に抑えたい。 参考URL:http://goo.gl/GeBcWCopyright 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/GeBcWCopyright 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 2015: 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 ScalingCopyright 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
  • 18. ありがとうございましたCopyright 2012 Serverworks Co, Ltd. All Rights Reserved. 18