예정된 대형 이벤트 시기의 Compute Engine 을 확보하는 방법
Swati Tiwari
Product Manager, Google Compute Engine
Chris Brown
Global Technical Manager, Google Cloud Capacity
*본 아티클의 원문은 2023년 9월 15일 Google Cloud 블로그(영문)에 게재되었습니다.
세일즈 프로모션, 연말연시 쇼핑 기간, 게임 출시, 회계 연도 결산 등 예정된 중요한 대형 이벤트에 앞서 클라우드 용량을 확보하는 방법이 궁금하지 않으셨나요? 아니면 Compute Engine에 온보딩하거나, 머신 제품군 또는 클라우드 리전을 마이그레이션하거나, GPU 기반 가속기 또는 메모리 최적화 머신에 대한 액세스를 보호하는 등의 작업을 수행하기 위해 컴퓨팅 용량이 필요할 것으로 계획하셨을 겁니다. 이제 Compute Engine에서 공개 프리뷰 버전으로 출시된 새로운 Future Reservations 기능으로 미래의 작업일에 맞춰 컴퓨팅 용량을 손쉽게, 안정적으로 요청할 수 있습니다.
Compute Engine의 Future Reservations을 활용하면 Google Cloud 콘솔, API 또는 CLI를 통해 용량을 요청하고, 계획되어 있거나 예상되는 이벤트 확장에 필요한 용량을 확보할 수 있습니다. Future Reservations은 다음과 같은 이점을 제공합니다.
- 요청하는 용량을 확실하게 보장 - 사용자의 요청을 사전에 감지하므로 필요한 시기에 용량을 안정적으로 확보할 수 있습니다. Google Cloud는 이 요청을 바탕으로 사용자를 위한 리소스를 예약하며 온디맨드 요청보다 이 요청을 우선하여 처리합니다. 미리 계획을 세우고 사전에 Future Reservations을 생성하면 비즈니스에 중요한 이벤트가 가까이 다가옴에 따라 생길 수 있는 우려사항을 줄일 수 있습니다.
- 셀프서비스 기능 - 사용자와 팀원들이 콘솔, API 또는 CLI를 통해 Future Reservations을 직접 생성하므로 어디에 어떤 용량이 언제까지 필요한지 정확하게 지정할 수 있으며, Google Cloud에서는 해당 요청에 대한 승인을 제공합니다. 이에 따라 여러 팀의 필요 사항을 통합한 다음 계정팀에 이를 전달하는 과정에서 발생할 수 있는 지연이나 오류를 줄일 수 있습니다.
- 인프라 오버헤드 감소 - Future Reservations은 기존에 실행 중인 VM에 적용이 가능하며, 승인이 완료되면 지정된 향후 시작 시간에 맞춰 해당하는 프로젝트에 추가적인 예약을 자동으로 생성합니다. 이 프로세스 덕분에 중요한 이벤트에 앞서 인프라팀이 수동으로 예약을 생성하지 않아도 되므로 작업에 드는 시간과 비용이 절감됩니다.
다음은 온디맨드 예약과 Future Reservations의 주요 차이점을 요약한 자료입니다.
Future Reservations에 대한 고객의 의견
“Future Reservations은 [NVIDIA A100s 기반의] A2 VM에 대한 안전한 액세스를 지원합니다... 우리는 Future Reservations을 활용해 용량과 관련된 위험을 줄이고 작업 일정의 변동성도 줄일 수 있었습니다. Future Reservations 기능 덕분에 중요한 작업 일정을 맞추기 위해 용량을 미리 조정하는 데 드는 시간과 비용을 절약할 수 있었습니다. 셀프서비스가 가능하다는 점과 용량 요청에 대한 답변을 바로 받아볼 수 있다는 점이 특히 좋았습니다. 덕분에 작업 시간을 엄청나게 줄일 수 있었습니다. 그야말로 혁신적인 기능입니다.” - 마티유 툴레몽, PhotoRoom 선임 머신러닝 엔지니어
“공개 베타 제품을 일부 국가에 처음으로 출시하는 데 리소스를 집중할 수 있도록 Future Reservations을 활용하여 용량 계획을 수립했습니다. Future Reservations을 사용해 대규모 용량 관리를 위한 양질의 환경을 마련할 수 있었으며, 모든 용량을 한 번에 요청하는 과정에서 일관된 지원을 통해 하드웨어 리소스를 점진적으로 확보해 나갈 수 있었습니다. 이 시스템은 당사와 고객 모두에게 효과적일 뿐 아니라, 컴퓨팅 예약에서 비롯되는 운영 오버헤드를 대폭 줄여주어 출시가 성공적으로 이루어졌는지 확인하는 데 더욱 집중할 수 있게 되었습니다.” - 엘리 트란-존슨, Anthropic 선임 시스템 엔지니어
Future Reservations 이해하기
Future Reservations은 단순히 향후 시작 시간에 시작되도록 예약하는 온디맨드 예약이 아닙니다. 그보다는 Google Cloud의 검토를 거치는 용량 요청이라고 할 수 있습니다. 승인이 완료되면 Future Reservations은 프로젝트에 예약을 자동 생성하여 용량을 제공하며, 해당 예약 시간에 결제 주기가 시작됩니다.
Future Reservations 요청은 향후 시작 시간에 어느 영역에서 어느 머신 유형에 대해 총 몇 개의 VM을 사용할 것인지, 또한 종료 시간은 언제인지를 지정하여 생성할 수 있습니다. Future Reservations 요청에 들어가는 기간이 길수록 승인 가능성도 더 높아집니다. 자세한 내용은 이 문서를 참조하세요.
Future Reservations을 이용하려면 해당 영역에 대한 머신 유형의 총 VM 개수를 지정해야 하며, 기존 사용량이나 예약이 있는 경우 모두 이 용량에 포함하여 제공합니다. 시작 시간에 사용량이 이미 지정된 양에 도달한 경우, 새로운 용량만큼 늘어나는 것이 아니라 예약에서 해당 사용량을 포함하여 용량을 제공합니다.
종료 날짜 또는 향후 날짜에 예약을 삭제하도록 자동 삭제를 설정하거나, 원하는 기간만큼 예약을 계속 유지할 수도 있습니다. 또한 Future Reservations을 다른 프로젝트와 공유되도록 지정하여 선택한 프로젝트 간에 용량을 공유할 수도 있습니다.
Future Reservations 요청을 제출하면 검토와 승인을 위해 Google Cloud로 전달됩니다. 제출된 요청은 해당 요청이 다른 약정을 제대로 충족하는지 확인하기 위해 검토를 거칩니다. 요청이 승인된 후 '제한 기간', 즉 요청을 업데이트하거나 삭제할 수 없는 기간 동안 Google Cloud에서 사용자의 니즈를 충족할 수 있는 용량을 예약하는 데 필요한 필수 단계를 시작합니다.
이벤트 일정이 가까워짐에 따라 처음 생각했던 것보다 VM이 더 많이 필요하다는 것을 깨닫거나 다른 머신 유형이 필요하다는 사실을 알게 될 수도 있습니다. 마찬가지로 승인이 완료된 후 제한 기간 동안에도 사용자는 승인된 Future Reservations에 대해 변경을 요청할 수 있습니다. 변경 요청 역시 검토를 거치게 되며, 변경 지원에 따른 영향을 고려해 승인 여부가 결정됩니다. 요청된 변경이 거부되는 경우, 이전에 승인된 Future Reservations이 계속 적용됩니다.
Future Reservations에 승인된 용량을 제공하기 위해 Google Cloud는 온디맨드 예약 탭에 생성되어 있는 예약을 프로젝트에 제공합니다. 온디맨드 예약에서 생성된 예약은 Future Reservations 생성 과정에서 지정한 프리픽스를 찾는 방식으로 찾을 수 있습니다.
지금 바로 Future Reservations 시작하기
비즈니스에 중요한 이벤트를 관리하는 일은 까다로울 수 있습니다. 이제 Future Reservations을 활용하면 미리 계획을 수립하여 걱정 거리를 줄일 수 있습니다. Future Reservations을 통해 셀프서비스 및 예측 가능한 방식으로 필요할 때 간편하게 용량을 확보할 수 있도록 도와드리고자 합니다. Future Reservations의 사용 방법과 시작하는 방법에 관한 자세한 내용은 이 문서를 참조하세요.