Redash Setup Link

현재 인프라 : docker-compose로 띄워져 있는 ec2 instance 두대가 target group에 들어있던 상태

Redash ECS

Redash ECS

Redash Architecture

https://gimys.tistory.com/6

(1) Nginx

(2) Redash server

(3) postgreSQL

(4) scheduler

(5) redis

(6) worker

Untitled

Untitled


There is an active “RQ” scheduler 에러

cd /opt/redashdocker psdocker logs --follow redash_scheduler_1

했을 시 제목과 같은 에러 발생. 이것과 관련된 에러에 대한 정보가 인터넷에 거의 없는 상황에서, requirements.txt 에 있는 rq-scheduler == 0.9.1 → 0.10.0 로 버전업 (https://github.com/getredash/redash/issues/5797) 하면 된다고 함.

<aside> 💡 나 : docker-compose에서 image 설정해서 redash 띄웠는데, 저걸 어떻게 바꿔요? 재휘님 : image 받아서 새로 만들면 됩니다 나 : …?!

</aside>

redash image 받아서 새로 만들자

# 1. image pull 받고
	docker pull redash/redash:10.1.0.b50633

# 2. container 띄우고
	docker run --name orig_redash --env REDASH_COOKIE_SECRET='asdf' -d 
	redash/redash:10.1.0.b50633

# 3. container 안에 있는 requirements.txt 파일 꺼내오고
	docker cp 9820:/app/requirements.txt ./
	
# 4. 수정하고
	rq-scheduler == 0.9.1 → [](<https://dev.classmethod.jp/articles/fix-redash-scheduler-error-by-rq-scheduler/>)0.10.0

# 5. 다시 container에 넣어주고
	docker cp ./requirements.txt 9820:/app/requirements.txt

# 6. 수정된 container로 image 만들고  (아니.... 이게 다 가능한 방법들이구나...)
	docker commit orig_redash redash2	

새로 만든 image를 aws ecr에 올려서 사용하자

# 1. aws configure
	aws_access_key_id & aws_secret_access_key

# 2. retrieve authentication token
	aws ecr get-login-password --region ap-northeast-2 | 
	docker login --username AWS --password-stdin 497217256558.dkr.ecr.ap-northeast-2.amazonaws.com

# 3. tag your image
	docker tag redash2:latest 497217256558.dkr.ecr.ap-northeast-2.amazonaws.com/redash2:latest

# 4. push image to ecr
	docker push 497217256558.dkr.ecr.ap-northeast-2.amazonaws.com/redash2:latest