티스토리 뷰
개요
Metabase
는 다양한 데이터 소스로부터 데이터 시각화 기능을 제공하는 오픈 소스 BI 솔루션이다. 이번 글에서는 Metabase 설치형 도커 이미지를 기반으로 Amazon ECS에 서비스를 기동하는 방법을 설명하고자 한다. (예제에 나오는 foobar 네이밍은 하나의 예로서 다른 문자열을 사용해도 무방하다.)
사전 지식
- Amazon ECS와 AWS Fargate에 대한 이해가 필요하다. [관련 링크]
- Amazon EFS에 대한 이해가 필요하다. [관련 링크]
- Amazon ELB에 대한 이해가 필요하다. [관련 링크]
Metabase 로컬 실행
- 아래는 Metabase를 로컬에서 실행하는 예이다. Metabase는 Amazon Athena를 공식으로 지원하지 않아 써드파티 Amazon Athena 드라이버를 포함해서 도커 이미지를 새로 빌드하는 방법을 이용했다.
- 로컬에서 도커 컨테이너 실행 후 브라우저에서
http://localhost:3000
주소로 접속이 가능하다.
Metabase 이미지 ECR 업로드
- 아래는 운영 환경에서 안정적인 배포를 위해서 앞서 빌드한 도커 이미지를 Amazon ECR에 업로드하는 예이다.
Metabase 데이터베이스 EFS 생성
- Metabase는 환경 설정 등을 저장할 데이터베이스로 H2를 기본값으로 사용한다. 아래는 이러한 데이터베이스를 영구적으로 보존하기 위해 Amazon EFS를 생성하는 예이다.
- EFS 생성 후 액세스 포인트를 생성할 차례이다.
Metabase ECS 작업 정의 생성
- 업로드된 도커 이미지와 EFS를 이용하여 Amazon ECS에 작업 정의를 생성할 차례이다.
Metabase 대상 그룹 생성
- 이제 Metabase의 서비스 리스닝 포트인 3000 포트에 대한 대상 그룹을 생성할 차례이다.
Metabase 퍼블릭 로드 밸런서 생성
- 앞서 생성한 대상 그룹을 이용하여 퍼블릭 로드 밸런서를 생성할 차례이다.
Metabase ECS 서비스 생성 및 실행
- Metabase를 기동하기 위한 선행 조건을 모두 완료했다. 이제 마지막으로 Amazon ECS 서비스를 생성하고 실행할 차례이다.
참고 글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- jpa
- Eclipse
- 로드바이크
- MySQL
- Tomcat
- Spring Boot
- 태그를 입력해 주세요.
- Docker
- 구동계
- 평속
- jsp
- bootstrap
- Kendo UI Web Grid
- 로드 바이크
- kotlin
- CentOS
- JHipster
- java
- chrome
- graylog
- 알뜰폰
- 자전거
- node.js
- DynamoDB
- jstl
- Spring MVC 3
- maven
- JavaScript
- Kendo UI
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
글 보관함