더 나은 결정을 쉬운 방법으로 내리기: Azure 컨테이너 앱으로 메타베이스 배포
6257 단어 dockermetabasedatascienceazure
배경
저는 Microsoft Azure에서 개발자 경험을 개선하기 위해 노력하고 있으며 데이터 엔지니어링 및 데이터 분석 공간에서 시간을 보내는 것을 좋아합니다. 저는 최근에 Metabase 작업을 즐겼으며 Azure에 배포하면 이미 Azure 클라우드에 있는 내 데이터에 대한 몇 가지 놀라운 시각화를 쉽게 만들 수 있습니다.
Azure에서 컨테이너 기반 앱을 실행하기 위한 몇 가지 옵션이 있지만 ACA(Azure Container Apps)는 시작하기 가장 쉬운 옵션 중 하나입니다.
설정
필요한 전제 조건:
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
Reference
이 문제에 관하여(더 나은 결정을 쉬운 방법으로 내리기: Azure 컨테이너 앱으로 메타베이스 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/azure/make-better-decisions-the-easy-way-deploy-metabase-with-azure-container-apps-31d9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)