더 나은 결정을 쉬운 방법으로 내리기: Azure 컨테이너 앱으로 메타베이스 배포

몇 가지 간단한 단계를 거쳐 Metabase을 사용하여 Microsoft Azure에 Azure Container Apps을 배포할 수 있습니다. 이 프로세스는 Metabase뿐만 아니라 Docker Hub에서 호스팅되는 모든 Docker 컨테이너에서 작동하므로 컨테이너에서 시도해 볼 수 있습니다.

배경



저는 Microsoft Azure에서 개발자 경험을 개선하기 위해 노력하고 있으며 데이터 엔지니어링 및 데이터 분석 공간에서 시간을 보내는 것을 좋아합니다. 저는 최근에 Metabase 작업을 즐겼으며 Azure에 배포하면 이미 Azure 클라우드에 있는 내 데이터에 대한 몇 가지 놀라운 시각화를 쉽게 만들 수 있습니다.



Azure에서 컨테이너 기반 앱을 실행하기 위한 몇 가지 옵션이 있지만 ACA(Azure Container Apps)는 시작하기 가장 쉬운 옵션 중 하나입니다.

설정



필요한 전제 조건:
  • Azure CLI
  • Azure 구독입니다. 아직 없는 경우 할 수 있습니다create one for free .
  • Docker Desktop


  • Azure 컨테이너 앱에 메타베이스 배포



  • 컨테이너 앱 생성 및 메타베이스 이미지 배포

    az containerapp create -g metabase-rg -n metabase --image [myname]metabaseacr.azurecr.io/metabase --environment metabase-aca-env --target-port 3000 --ingress 'external' --cpu 2 --memory 4.0Gi
    

    참고: containerapp 확장을 설치하라는 메시지가 표시되면 Y를 선택합니다.
    'Creating resource group 'your-resource-group-name'Creating Containerapp your-app-name... 와 같이 실행 중인 단계를 볼 수 있습니다.

    명령이 완료되면 Browse to your Container App at: http://metabase 로 시작하는 줄이 표시됩니다. 이 URL을 사용하여 새 Metabase 앱을 열게 되지만 지금 실행하면 Metabase가 Azure Container Apps가 할당하는 기본 .5 CPU 및 1GB 메모리보다 더 많은 리소스가 필요하기 때문에 stream timeout 오류가 표시될 수 있습니다. 다음 단계는 리소스를 업데이트하고 앱을 실행하는 데 도움이 됩니다.


  • 컨테이너 앱의 리소스 업데이트
    새 컨테이너 앱에 할당된 CPU 및 메모리 리소스를 늘리려면 다음 명령을 실행하십시오.

    az containerapp update --resource-group metabase-rg --name metabase --cpu 1 --memory 2.0Gi
    


  • 메타베이스 열기 및 탐색



  • 1단계의 URL을 브라우저에 붙여넣어 Metabase를 즐기세요!

    해당 URL이 다시 필요한 경우 다음 명령을 사용하여 빠르게 찾을 수 있습니다.

    az containerapp show -g metabase-rg -n metabase --query properties.configuration.ingress.fqdn
    


    시작하는 데 도움이 필요한 경우 Metabase Getting Started Guide을 사용하거나 검색하십시오.


  • 리소스 정리



    Metabase 탐색을 마쳤으면 더 이상 사용하지 않을 경우 생성한 리소스를 삭제하는 것을 잊지 마십시오.

    az group delete -g metabase-rg
    



    다음 단계 - 프로덕션용 컨테이너 앱 설정



    Metabase에는 프로덕션에서 사용할 Metabase를 구성하기 위한 유용한 문서가 있습니다: How to Run Metabase in Production . 단계 중 하나는 내부 H2 데이터베이스에서 PostgreSQL로 마이그레이션하는 것이며, 이 용도로 Azure Database for PostgreSQL을 사용할 수 있습니다.

    대화할 데이터베이스를 Metabase에 알리려면 컨테이너 앱에서 몇 가지 환경 변수를 설정해야 합니다. Azure Container Apps를 사용하면 Azure Portal 또는 Azure CLI를 통해 이 작업을 쉽게 수행할 수 있습니다.

    이 단계가 흥미롭다면 알려주세요. 다른 기사를 추가하겠습니다.

    결론



    저는 여전히 Metabase에 대해 스스로 배우고 있지만 지금까지 큰 감명을 받았습니다. 여러분의 생각을 듣고 싶습니다. 문제가 발생하면 주저하지 말고 Metabase Discussion에 들러 질문을 가져오십시오.



    Metabase Discussion site에게 큰 소리로 외치고 싶습니다. 사이트에 게시한 Metabase 배포 및 사용에 대해 여러 가지 질문이 있었습니다. 내 질문의 대부분은 몇 시간 내에 답변되었으며 답변되지 않은 질문은 없습니다. 놀라운 지원!

    그리고 Docker 컨테이너에서 Metabase를 실행하는 방법에 대한 추가 정보가 필요한 경우 Metabase에 좋은 시작을 할 수 있게 해주는 매우 유용한 문서가 있습니다. Running Metabase on Docker

    좋은 웹페이지 즐겨찾기