Skip to content

ISUCON11予選をさくらのクラウドでやるためのterraform

Notifications You must be signed in to change notification settings

saitamau-maximum/isucon11-qualify-tf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

ISUCON11予選をさくらのクラウドでやるためのterraform

Based on: https://github.com/yamamoto-febc/sacloud-terraform-isucon

使い方

envs/*.tfvarsを作って必要な情報を書く

cp envs/example.tfvars envs/<your_env_name>.tfvars
team_name = ""

variables.tfのpublic_key_pathを書き換える

variable "public_key_path" {
  default = "<your_public_key_path>"
}

ここはenvs/*.tfvarsに書いてもいいです。

terraformを実行する

terraform init
terraform workspace new <your_env_name> # or terraform workspace select <your_env_name>
terraform apply -var-file=envs/<your_env_name>.tfvars

ただし、実行には環境変数としてSAKURACLOUD_ACCESS_TOKENSAKURACLOUD_ACCESS_TOKEN_SECRETが必要です。

benchmarkerのIPアドレスを取得する

数分後、SSHでログインできるようになるので、以下のコマンドでbenchmarkerのIPアドレスを取得してください。

terraform output benchmarker_ip_address

benchmarkerにログインする

ssh -i <your_private_key_path> ubuntu@<benchmarker_ip_address>

benchmarkerでappのsystemdを破棄する

sudo systemctl stop    isuumo.go.service
sudo systemctl disable isuumo.go.service

これをやらないと、benchmarkerがappを起動してしまうため、パフォーマンスに影響が出る可能性があります。

terraformを破棄する

terraform destroy -var-file=envs/<your_env_name>.tfvars

「ISUCON」は、LINE株式会社の商標または登録商標です。

3台構成でやる

地獄です、1台構成でやった方がいいと思いますよ。 ここに3台構成にしたものがあります。

/etc/hosts公式のISUCON11qのものに書き換えてください。

ベンチマークは以下のように実行してください。

./bench -all-addresses isucondition-1.t.isucon.dev -target isucondition-1.t.isucon.dev:443 -tls -jia-service-url http://172.0.0.1:4999

自分はこれでも1000点から点数が変わりませんでした。もし挑戦する人がいたら頑張って...

About

ISUCON11予選をさくらのクラウドでやるためのterraform

Topics

Resources

Stars

Watchers

Forks

Languages