terraform으로 redash 환경을 구축 할 때 RDS의 초기 테이블 작성 오류

3834 단어 redashTerraformAWS
AWS에 terraform으로 redash 환경을 구축하는 경우 RDS 연결에 오류가 발생했기 때문에 참고

구성


  • redash는 ECS 클러스터에서 컨테이너로 이동합니다.
  • redash 백엔드는 ElasticCache와 RDS를 활용
  • RDS 데이터를 redash로 시각화

  • 이번에는 백엔드에서 사용하는 RDS 데이터베이스에 대해



    문제가 된 오류 문



    이전 수제로 만든 RDS라고 잘 했지만,
    그것과 같은 설정의 terraform으로 작성한 RDS라고 이하의 에러가 나왔다.
    Task redash.tasks.refresh_queries ... relation "queries" does not exist ...
    queries 테이블이 없다고 말하고 있습니다 ...
    확실히 RDS의 내용을 보면 terraform에서 작성한 RDS의 postgres 스키마에는
    테이블이 하나도 존재하지 않았다.

    이전에 만든 RDS에는 여러 가지 테이블이 있지만 redash는 언제 만들었을까 ...

    해결



    초기 설정시 자동으로 만들어 줄 것 같은 생각도 들지만,
    일단 데이터베이스 작성용의 컨테이너를 기동하는 것으로 테이블이 작성되었다.
    매번 create_db를하는 것은 조금 다른 느낌이지만 일단 데이터가 사라지는 것도 아니므로 대응

    task_definition.json
    ...
    {
        "essential": false,
        "name": "create_db_worker",
        "environment": [
          ...
        ],
        "image": "redash/redash:2.0.0.b2963",
        "command": [
          "create_db"
        ],
        "logConfiguration": {
          "logDriver": "awslogs",
          "options": {
            "awslogs-group": "ecs-log-group",
            "awslogs-region": "ap-northeast-1",
            "awslogs-stream-prefix": "redash"
          }
        },
        "cpu": 10,
        "memoryReservation": 128
      },
    ...
    

    좋은 웹페이지 즐겨찾기