EC2 Ubuntu에서 metabase 구축
사용한 EC2 정보
비용 절약을 위해 t2.micro (프리티어)를 사용해 metabase를 구축했다가 CPU가 거의 100%에 도달하여 서버에 접근이 되지 않는 상황이 발생했다. 이후 t2.small로 변경하여 metabse를 구축하고, 정상 작동을 확인하였다.
- ami : ami-040c33c6a51fd5d96 (Ubuntu 24.04 LTS)
- instance : t2.small (1 vCPU, 2GB RAM)
최소 사양
공식 문서를 확인했을 때, 최소 사양이라는 정확한 명칭은 확인할 수 없었다. 대신 아래의 글을 확인할 수 있었다.
- 동시 사용자 20명을 위해 1 CPU, 1 GB RAM이 필요
metabase 자체의 사양은 낮은 편이다. 그러나 docker 위에 metabase를 구축할 것이기 때문에 프리티어인 t2.micro가 아닌 t2.small을 사용하였다. t2.micro로는 metabase를 운영할 수 없으니 주의해야 한다. (나도 알고 싶지 않았다..)
metabase 구축 과정
ec2 생성 및 SSH 연결 과정은 생략하고, EC2 환경에 접속했다는 가정 하에 진행한다.
Docker 설치
docker 설치는 링크를 참고하였다.
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt update
sudo apt install docker-ce
docker --version
metabase 설치
metabase를 설치하는 건 정말로 쉽다. docker pull로 이미지를 가져온 뒤 docker run으로 실행하면 끝이다. metabase는 3000번 포트를 사용하는데, 포트 번호가 사용 중이거나 변경하고 싶다면 두 번째 docker run으로 실행해 주면 된다.
# 최신 버전의 metabase 이미지 가져오기
docker pull metabase/metabase:latest
# metabase container 시작 (1) - 포트를 3000으로 실행
docker run -d -p 3000:3000 --name metabase metabase/metabase
# metabase container 시작 (2) - 포트를 12345로 실행
docker run -d -p 12345:3000 --name metabase metabase/metabase
Metabase Web 접속
- http://<EC2_Public_IP>:3000으로 접속
- 포트 번호를 변경했다면, http://<EC2_Public_IP>:<Port>로 접속
Reference
https://www.metabase.com/docs/latest/installation-and-operation/running-metabase-on-docker
'Infra > AWS' 카테고리의 다른 글
[AWS] Amazon Linux 2023에서 Python 및 가상 환경 구성 (Feat. Terraform) (0) | 2024.11.27 |
---|---|
[AWS] Amazon Linux 2023에서 Tableau Server 구축 (0) | 2024.11.16 |
[AWS] AWS Glue의 개념과 구성 요소 (0) | 2024.07.17 |
[AWS] Amazon VPC (Virtual Private Cloud) 개념과 구성 요소 (0) | 2024.07.03 |
[AWS] AWS 서비스 종료 후에도 VPC 비용 발생 문제 해결 (0) | 2024.05.21 |