ラベル AutoScale の投稿を表示しています。 すべての投稿を表示
ラベル AutoScale の投稿を表示しています。 すべての投稿を表示

2014年2月13日木曜日

コンテンツの同期

こんにちは!

AutoScaleで増えていくWebサーバのコンテンツの同期についてです。

awsコマンドを使ってS3のデータを同期するのが良いかと思います。

aws s3 sync s3://bucketname/ /var/www/html/ --region ap-southeast-1

という感じです。
rc.localに書いておけば良いと思います!

2014年2月5日水曜日

突発的なアクセス集中に耐える構成案

こんにちは!

これまでのブログの内容から、自分は図のような構成を提案します。
Instanceを作り込むのは大変ですが、1つ作ってAMIにして、AutoScaleで拡張していく構成です。


Instanceの中身は、

  • Apache
  • PHPなどのアプリ用の言語
  • MySQL Proxy
  • td-agent(fluentd)

といった感じです。

注意点は、MySQLの更新系は必ずRDSのmasterに接続するように、PHPなどで制御してください。
逆に参照系は、ローカルホストに接続するようにして、MySQL-Proxyが勝手に分散してくれます。

Apacheのアクセスログは、S3に保存されますが、アクセスログからサイトのアクセス分析をするのは、あまり現実的ではないと思ってます。GoogleAnalyticsなどの外部の分析ツールをページに埋め込んだ方がよいと思います。

※RDSのRead Replicaが増えたときの対処を、これから検討していきます。

2014年1月30日木曜日

AWS AutoScale コンパネでやってみた(2)の修正版

こんにちは!

AutoScaleをコンパネでやってみた手順です。赤字が修正部分です。

○事前準備
KeyPairs: astest
Security Groups: astest-sec (SSH / HTTP / HTTPSを許可)
AMIs: asami (Amazon Linuxにhttpdを入れ自動起動にして、適当なindex.htmlを配置してあります)
ELB: astest-elb (AutoScaleで作成したInstanceをELBのバランシグ対象にします。作成時はInstanceは0個で作成しました。)

○シンガポールリージョンでやってます。
○ELBにInstanceを2つ作り、負荷に応じて4つまで増えるようにします。負荷が減ったら2つに戻るようにします。
○負荷はCPU使用率が平均で50%以上とします。

○手順

1. AUTO SCALINGのLaunch Configurationsを押します
2. Create Auto Scaling Groupのボタンを押します
3. Create launch configurationのボタンを押します
4. AMIを選びます。My AMIsの中のasamiを選びます
5. Instanceはそのままで、Nextボタンを押します
6. Nameを入れ(astest-lcとします)、Nextボタンを押します
7. Storageはそのままで、Nextボタンを押します
8. Select an existing security groupを選択して、astest-secを選択し、Reviewボタンを押します
9. Create launch configurationボタンを押します
10. key pairにastestを選択し、Create launch configurationボタンを押します

そのまま、Create Auto Scaling Groupの設定画面が出てきます

1. Group nameを入れます(astest-asgとします)
2. Group sizeを2にします
3. Availability Zoneにap-southeast-1aとap-southeast-1bの2つを入れます
4. Advanced Detailsを開きます
5. Load Balancingにチェックを付け、ELBを選択(astest-elb)します
6. Health Check TypeをELBにし、Nextボタンを押します
7. Use scaling policies to adjust the capacity of this groupを選択します
8. Scale between 2 and 4 instancesに変更します
9. Increase Group SizeにあるAdd new alarmを押します
10. 図のようにします。Nmae of alarmを変更するのがポイント!


11. Take the actionを Add 1 Instanceにします
12. Decrease Group SizeにあるAdd new alarmを押します
13. 図のようにします。Nmae of alarmを変更するのがポイント!



14. Take the actionを Remove 1 Instanceにします
15. Nextボタンを押します
16. Reviewボタンを押します
17. Create Auto Scaling groupボタンを押します


その後、インスタンスが2つできあがり、負荷によって増減するようになります。

2014年1月29日水曜日

AWS AutoScale コンパネでやってみた(3)

こんんちは!

前回の原因ですが、Scaling Policyがよろしくなかったです。
同じ名前のポリシーの中に、Instanceの追加と削除のアクションを2つともかいてしまっていたので、増やしたり減らしたりと、異常な感じでした。

50%以下になったら削除するポリシーと50%以上になったら追加するポリシーを別々の名前で作りましょう!

下の図のような感じです。
前回の手順の修正版は、後日出す予定です。



AWS AutoScale コンパネでやってみた(2)

こんにちは!

AutoScaleをコンパネでやってみた手順です。

○事前準備
KeyPairs: astest
Security Groups: astest-sec (SSH / HTTP / HTTPSを許可)
AMIs: asami (Amazon Linuxにhttpdを入れ自動起動にして、適当なindex.htmlを配置してあります)
ELB: astest-elb (AutoScaleで作成したInstanceをELBのバランシグ対象にします。作成時はInstanceは0個で作成しました。)

○シンガポールリージョンでやってます。
○ELBにInstanceを2つ作り、負荷に応じて4つまで増えるようにします。負荷が減ったら2つに戻るようにします。
○負荷はCPU使用率が平均で50%以上とします。

○手順

1. AUTO SCALINGのLaunch Configurationsを押します
2. Create Auto Scaling Groupのボタンを押します
3. Create launch configurationのボタンを押します
4. AMIを選びます。My AMIsの中のasamiを選びます
5. Instanceはそのままで、Nextボタンを押します
6. Nameを入れ(astest-lcとします)、Nextボタンを押します
7. Storageはそのままで、Nextボタンを押します
8. Select an existing security groupを選択して、astest-secを選択し、Reviewボタンを押します
9. Create launch configurationボタンを押します
10. key pairにastestを選択し、Create launch configurationボタンを押します

そのまま、Create Auto Scaling Groupの設定画面が出てきます

1. Group nameを入れます(astest-asgとします)
2. Group sizeを2にします
3. Availability Zoneにap-southeast-1aとap-southeast-1bの2つを入れます
4. Advanced Detailsを開きます
5. Load Balancingにチェックを付け、ELBを選択(astest-elb)します
6. Health Check TypeをELBにし、Nextボタンを押します
7. Use scaling policies to adjust the capacity of this groupを選択します
8. Scale between 2 and 4 instancesに変更します
9. Increase Group SizeにあるAdd new alarmを押します
10. 図のようにします

11. Decrease Group SizeにあるAdd new alarmを押します
12. 図のようにします

13. Nextボタンを押します
14. Reviewボタンを押します
15. Create Auto Scaling groupボタンを押します


その後、インスタンスが2つできあがり、負荷によって増減するはずですが、
いきなり3つのインスタンスを作成されてしまいました。

原因とかそのあたりは、次回のブログで書く予定です。その前に原因調査ですが・・・・

AWS AutoScale コンパネでやってみた(1)

こんにちは!

AutoScaleをコンパネからやってみました。
結論としては、ELBに傘下させる方法がわからなく、うまくいってません。

設定途中のオプションのようなところをちゃんと見ていなかったので、設定できてないのかもしれません。

もう1度最初からやってみて、結果を明日のブログに書こうと思います!

ただ、別件で時間をとられてしまい、なかなか進捗はよくありません・・・

2014年1月27日月曜日

AWS AutoScaleをためしてみる

こんにちは!

以前はコマンドでしか設定できなかったAutoScaleですが、いまはコンパネから設定できるようになっています。
コンパネからの設定を試したことがなかったので、やってみようと思います。

手順などは、後日掲載する予定です!