Google 계정으로 무료로 사용할 수 있는 Anthos Developer Sandbox 소개
Dustin Ingram
Senior Developer Advocate
Vic Iglesias
Senior Product Manager
* 본 아티클의 원문은 2020년 11월 14일 Google Cloud 블로그(영문)에 게재되었습니다.
각 기업의 IT 운영 담당 부서에서 신규든 기존이든, 실행 환경이 Linux든 Windows든, 장기 실행이든 서버리스든, 수요에 따라 신속한 확장 및 축소까지 가능한, 다양한 종류의 앱을 실행할 수 있는 플랫폼이 필요하다는 목소리가 커지고 있습니다. Anthos는 하이브리드 및 멀티 클라우드에 이와 같은 요구사항을 실현하는 Google Cloud 제품입니다. Anthos를 사용하면 앱을 실행하는 방식뿐 아니라 온프레미스, Google Cloud, 타 클라우드 등 런타임의 위치를 선택할 수 있습니다. 그렇지만 '실제로 Anthos 기반의 개발은 어떤 방식으로 이루어지는지'에 대한 궁금증이 남습니다.
Anthos 기반 개발 방법을 간편히 배울 수 있는 Anthos Developer Sandbox가 출시되었다는 기쁜 소식을 전해 드립니다. 몇 분만 시간을 내면 개발자 작업 위주로 Anthos를 둘러볼 수 있습니다. 더 좋은 소식은 Google 계정이 있는 사용자라면 누구나 Anthos Developer Sandbox를 이용할 수 있다는 사실입니다. Google Cloud를 이용하거나, 결제 수단을 등록하거나, IT 부서의 도움을 받지 않아도 Anthos를 직접 체험해 볼 수 있습니다. 아래 버튼만 클릭하면 단계별 안내에 따라 Sandbox를 사용해 자체 애플리케이션을 만들고 반복할 수 있습니다.

Anthos Developer Sandbox에는 다음과 같은 도구와 함께 각 도구의 사용법을 알려주는 단계별 안내가 포함되어 있습니다.
- Cloud Shell 편집기 - 클라우드의 개발 워크스테이션입니다. 지난달 공개된 Cloud Shell 편집기(ide.cloud.google.com에서 사용 가능)를 사용하면 Eclipse Theia IDE 플랫폼에서 구동되고 필요한 모든 기본 도구가 포함된 브라우저 내장형 IDE에서 클라우드 기반 앱을 쉽게 배포할 수 있습니다.
- Cloud Code - IDE 개선사항 집합으로, Skaffold 및 Minikube를 비롯한 최신 클라우드 기반 개발에 필요한 여러 도구가 포함되어 있어 자연스럽고 일관된 개발 환경을 제공합니다.
- Cloud Build Local - 활성 Google Cloud Platform 프로젝트가 없어도 로컬에서 Cloud Build 빌드를 실행할 수 있는 도구입니다.
위와 같은 3가지 구성요소를 사용하면 자체 제작한 애플리케이션을 Anthos에 배포하기에 앞서 반복, 디버깅, 테스트를 수행하는 데 필요한 모든 것을 갖춘 셈입니다. 실험이 끝나면 Anthos Developer Sandbox가 관련 리소스를 모두 삭제 처리합니다. Anthos Developer Sandbox는 Cloud Shell의 무료 사용 환경에 완전히 포함되어 제공되므로 요금이 발생하지 않습니다.


어떤 런타임을 선택하든 Anthos Developer Sandbox는 다음과 같은 Anthos에서 가장 일상적인 개발 작업을 수행할 수 있도록 안내해 줍니다.
- Anthos 클러스터를 에뮬레이션하는 Kubernetes용 로컬 개발 환경에서 Cloud Code로 애플리케이션 실행하기
- Cloud Build를 사용하여 로컬에서 테스트 실행하기
- 개발하는 동안 실시간 업데이트로 애플리케이션 반복하기
- Dockerfiles 없이도 Buildpacks를 사용하여 애플리케이션 이미지 생성 간소화하기
- Cloud Run for Anthos와 유사한 환경을 제공하는 Cloud Run 에뮬레이터에 앱 배포하기
Anthos Developer Sandbox는 GKE 및 Cloud Run과 같은 Anthos의 컨테이너 기반 런타임을 바탕으로 자연스러운 개발자 환경을 구축하는 데 사용할 수 있는 도구를 소개합니다. 이 Sandbox는 개발자 작업에 중점을 두고 있지만 임베디드 서비스 메시 및 전체 플랫폼의 GitOps 방식 구성 관리와 같은 Anthos 기능은 운영자에게도 유익할 수 있습니다.
Anthos Developer Sandbox의 둘러보기 안내 과정을 마치면 이 프로세스를 자체 제작 애플리케이션 중 하나를 배포하는 데 활용할 수 있게 됩니다. Anthos 기반의 개발 환경을 학습하고 개선하는 데 도움이 되는 가이드는 다음과 같습니다.
- Google Cloud에서 Cloud Run for Anthos에 배포하기
- Google Cloud에서 Cloud Run for Anthos를 사용하여 내부 서비스 배포하기
- Anthos Config Management를 사용한 안전한 출시