🖥

AWS - Redash の公式AMI が v8 にしか対応していないので Terrarofm EC2 インスタンス起動時の user da

に公開

公式手順

https://github.com/getredash/redash/releases/tag/v10.0.0

Terraformのコード例

  • docker-compose.yml の redash のバージョンを変更
  • 公式の手順にのとって、Redash を停止したり、データをマイグレーションしたり、Redash を再起動したり

ということをやっている

resource "aws_instance" "redash_example" {
  ...色々省略...

  user_data = <<-EOF
      #!/bin/sh
      sed -i s/8.0.0.b32245/10.1.0.b50633/ /opt/redash/docker-compose.yml
      cd /opt/redash/
      docker-compose stop server scheduler scheduled_worker adhoc_worker
      docker-compose build
      docker-compose run --rm server manage db upgrade
      docker-compose up -d
    EOF

}

備考

  • user data の実行ログは EC2サーバーに接続後 /var/log/cloud-init-output.log で閲覧可能
  • user data は root で トップディレクトリ / で実行される
  • user data はインスタンス初回起動時にしか実行されない模様

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

プロフィール・経歴

https://github.com/YumaInaura/YumaInaura

公開日時

2025-03-28

https://qiita.com/YumaInaura/items/0c67176db433e8715854

Discussion