🦭

metabaseをfargateにデプロイする時はenable_dns_hostnamesをtrueにして

2024/08/09に公開

起きたこと

MetabaseをFargateに乗せて公開しようと思ったら、migrationは通るけど


# こんなエラーとか
08-21 13:34:30 ERROR impl.StdSchedulerFactory :: Couldn't generate instance Id!
org.quartz.SchedulerException: Couldn't get host name! [See nested exception: java.net.UnknownHostException: 00bcf2fe65d4: 00bcf2fe65d4: Name does not resolve]

# こんなエラーとか
08-21 13:34:30 ERROR metabase.core :: Metabase Initialization FAILED
java.lang.IllegalStateException: Cannot run without an instance id.

# 色々エラー吐いて落ちる
08-21 13:34:30 INFO metabase.core :: Metabase Shutting Down ...
08-21 13:34:30 INFO metabase.core :: Metabase Shutdown COMPLETE

という現象が発生した

解決策

Problems with DNS on AWS Fargate · Issue #8373 · metabase/metabase

こちらに書いてあります

https://github.com/metabase/metabase/issues/8373#issuecomment-728948066

metabase初期化にHost名を取得する処理が入ってるっぽくて、VPCのenable_dns_hostnamesっていうオプションをtrueにしないといけないらしいです

これで動いた

module "vpc" {
  source  = "terraform-aws-modules/vpc/aws"

  # ...
  enable_dns_hostnames   = true
}
GitHubで編集を提案
ispec inc.

Discussion