kayac-isucon-2022とほぼ同じ環境を構築するためのcloud-configです。
- Ubuntu 20.04 LTSを用意してください。
- ストレージは8GBでは心もとないです。16GBあれば問題ないと思います。
- Multipass実行環境を用意します
brew install multipass
- このリポジトリ内の
kayac-isucon-2022.cfg
を手元に用意しますgit clone --depth 1 1https://github.com/matsuu/cloud-init-kayac-isucon-2022.git cd cloud-init-kayac-isucon-2022
- 以下を実行します
multipass launch --name kayac-isucon-2022 --cpus 2 --disk 8G --mem 4G --cloud-init kayac-isucon-2022.cfg 20.04
- cpus, disk, memoryは必要に応じて増減させてください
- cloud-initは時間がかかるためタイムアウトとなるもののバックグラウンドで構築は行われています
- ログインします
multipass shell kayac-isucon-2022
- 進捗確認は以下のコマンドで確認できます
sudo tail -f /var/log/cloud-init-output.log
- 構築が終わったらベンチマークを実行します
sudo -i -u isucon cd bench ./bench
- ベンチマークをコンパイルするためgolangなど依存するソフトウェアをインストールしています
スリープモードなどの影響で失敗した場合は以下で再試行ができます。
sudo /var/lib/cloud/instance/scripts/runcmd
以下をご確認ください。
以下のコマンドでIPアドレスの確認ができます。
multipass info kayac-isucon-2022
ブラウザから http://表示されたIPアドレス/
にアクセスしてみてください。
multipass stop kayac-isucon-2022
multipass delete kayac-isucon-2022
multipass purge