Google Kubernetes Engine과 Artifact Registry로 QGIS Server를 구축해 보았습니다.



Google Kubernetes Engine과 Artifact Registry로 QGIS Server를 구축해 보았습니다.



Kubernetes를 기반으로 한 GCP 관리 서비스 인 Google Kubernetes Engine과 Google Container Registry의 진화 버전 인 Artifact Registry

Artifact Registry 설정



시작하려면 Artifact Registry에서 Docker 이미지를 등록합니다.

GCP 콘솔에서 Artifact Registry로 이동하여 리포지토리 만들기를 클릭합니다.


리포지토리 이름, 형식, 지역 및 암호화를 설정합니다. 리포지토리 이름은 선택 사항이며 형식은 Docker입니다. 미리보기 버전이지만 npm도 등록 할 수있는 것 같습니다.


리포지토리가 생성되었는지 확인합니다.


그런 다음 GCP 콘솔에서 별도의 Cloud Shell을 시작합니다.


인증 설정을 합니다.
gcloud auth configure-docker asia-northeast1-docker.pkg.dev



등록할 Docker 이미지를 pull합니다. 이번에는 QGIS Server의 Docker 이미지 "camptocamp/qgis-server"을 이용합니다.
docker pull camptocamp/qgis-server



이미지에 레지스트리 이름을 태그합니다.
docker tag camptocamp/qgis-server \
asia-northeast1-docker.pkg.dev/プロジェクトID/sample-docker/qgis-server-image

이미지를 Artifact Registry로 푸시합니다.
docker push asia-northeast1-docker.pkg.dev/プロジェクトID/sample-docker/qgis-server-image



리포지토리에 Docker 이미지가 등록되어 있는지 확인할 수 있습니다.


이것으로 Artifact Registry 설정이 완료됩니다.

Google Kubernetes Engine(GKE) 설정



마지막으로 Artifact Registry에 등록한 Docker 이미지를 GKE에 배포합니다.

GKE에 배포를 클릭합니다.


기존 컨테이너 이미지를 그대로 선택하고 계속을 클릭합니다.


응용 프로그램 이름과 영역을 선택적으로 설정하고 배포를 클릭합니다.


배포될 때까지 5분 정도 기다립니다.


성공적으로 배포되었음을 확인한 후 게시를 클릭합니다.


공개 설정을 합니다. 이번에는 이대로 설정에서 '공개'를 클릭합니다.


게시되면 서비스 세부 정보에 외부 엔드포인트가 표시되므로 브라우저에서 액세스해 봅니다.


게시된 URL에서 QGIS Server가 시작되었는지 확인할 수 있었습니다.


Google Kubernetes Engine 및 Artifact Registry로 QGIS Server를 구축할 수 있습니다.



프로덕션 환경용으로 고급 설정을 하는 경우는, kubectl CLI를 이용하거나 자동화하거나 하는 설정을 해 가게 됩니다만, 이번은 예가 적은 Artifact Registry를 이용해 GCP 콘솔로 배포까지를 트라이해 시도!

QGIS Server에 대해서도 기본값으로 프로젝트 파일이 설정되지 않으므로 설정하도록 자체 Docker 이미지를 빌드해야합니다.

또한이 응용 프로그램을 사용하면 Google Cloud Run이 더 간단하게 배포 될 수 있다고 생각하므로 앞으로도 시도해보고 싶습니다.

시도한 시리즈
태그 - Try
Serverless Framework에서 Node.js의 서버리스 API를 GCP에 배포했습니다.
QGIS와 Cloud SQL의 PostgreSQL&PostGIS를 이용하여 지오데이터를 표시해 보았다
BigQuery GIS와 Flask와 Mapbox GL JS를 결합하여 시각화해 보았습니다.


좋은 웹페이지 즐겨찾기