Open6

Misskey鯖をCloud Runに移行したい

BonyChopsBonyChops

前置き

  • 簡単に落ちる
  • --restart=alwaysすればいい話だが、おそらく死んでいるしている原因はメモリ不足などによる停止だと思われる(未検証)
    • スペックをあげたい
  • そのままスペックを引き上げたら財布に優しくない
  • Cloud Runへ移行したい

現状

BonyChopsBonyChops

メモ

Misskey 起動スクリプト

docker run -d -p 3000:3000 --add-host=docker_host:10.138.0.4 -v /home/misskey/misskey/files:/misskey/files -v "/home/misskey/misskey/.config/default.yml":/misskey/.config/default.yml:ro --restart unless-stopped -t "misskey/misskey:latest"
BonyChopsBonyChops

うーん、dockerインスタンスはみてきたけど上のエラーが出ていたみたいでよくわからん
docker logsでログを一通り見てみたけど膨大すぎて結局原因はたどれず

BonyChopsBonyChops

計画

  • MisskeyインスタンスだけCloud Runに
  • 他のDBやファイルストレージは継続してCompute Engineに載せたままにする
    • 今後はこいつらも別の仕組みに移行してスケーラビリティをあげたいお気持ち(今回はパス)
BonyChopsBonyChops

Cloud RunをCompute Engineとやり取りさせるためにCloud RunをAWSっぽくVPCに入れれないかなーと調べていたらこんなものが

https://zenn.dev/google_cloud_jp/articles/cloudrun-vpc

コネクタ?っぽいのが必要でスループットあたりに課金される(絶望)らしいが、最近ではVPC内に直接Cloud Runを置く(正確にはおいた風の挙動をさせる)ことができるらしい! 🙌