Based on: https://github.com/yamamoto-febc/sacloud-terraform-isucon
cp envs/example.tfvars envs/<your_env_name>.tfvars
team_name = ""
variable "public_key_path" {
default = "<your_public_key_path>"
}
ここはenvs/*.tfvars
に書いてもいいです。
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_TOKEN
とSAKURACLOUD_ACCESS_TOKEN_SECRET
が必要です。
数分後、SSHでログインできるようになるので、以下のコマンドでbenchmarkerのIPアドレスを取得してください。
terraform output benchmarker_ip_address
ssh -i <your_private_key_path> ubuntu@<benchmarker_ip_address>
sudo systemctl stop isuumo.go.service
sudo systemctl disable isuumo.go.service
これをやらないと、benchmarkerがappを起動してしまうため、パフォーマンスに影響が出る可能性があります。
terraform destroy -var-file=envs/<your_env_name>.tfvars
「ISUCON」は、LINE株式会社の商標または登録商標です。
地獄です、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点から点数が変わりませんでした。もし挑戦する人がいたら頑張って...