Compute Engine용 출시 체크리스트

소개

Compute Engine용 출시 체크 리스트는 Google Compute Engine을 사용하는 상용 애플리케이션을 출시할 때 수행해야 할 권장 활동을 나열한 것입니다. Compute Engine 관련 활동에 초점을 맞춘 체크리스트입니다. 이와 더불어 일반 체크리스트인 Google Cloud Platform용 출시 체크리스트를 사용하여 모든 서비스에 적용되는 활동을 파악해야 합니다.

Compute Engine용 출시 체크리스트는 Compute Engine에 능숙한 개발자를 대상으로 합니다. 여기서 안내하는 내용은 Compute Engine을 다룬 경험이 적은 상태에서 Compute Engine 사용 방법을 익히기에는 적합하지 않으므로 신규 사용자는 빠른 시작: 인스턴스 만들기 및 Apache 실행부터 살펴보시기 바랍니다.

이 체크리스트는 5개의 섹션으로 구성되어 있습니다.

  • 아키텍처 설계 및 개발
  • 알파 테스트
  • 비공식 출시
  • 최종 출시
  • 출시 후

이 섹션은 애플리케이션 출시를 준비할 때 권장되는 순서대로 나열되어 있습니다. 가령, 아키텍처 설계 및 개발 체크리스트에는 앱 개발 주기의 초반에 권장되는 활동이 포함되어 있으므로 먼저 시작해야 합니다. 이와 마찬가지로 비공식 출시 체크리스트에는 출시에 임박한 시점에 권장되는 활동이 포함되어 있습니다. 단, 체크리스트 활동의 정확한 타임라인과 소요 시간은 개발자의 앱 개발 기간에 따라 다릅니다.

아키텍처 설계 및 개발 체크리스트

애플리케이션의 개발 초기 단계에 이 체크리스트를 사용하는 것이 좋습니다. 체크리스트 활동을 그룹별로 병행하여 진행할 수도 있지만 소프트웨어 아키텍처 관련 작업은 비교적 오랜 시간이 걸리기 때문에 가능하면 조기에 시작하는 것이 좋습니다.

활동
커뮤니티/그룹/포럼
❑  
Stack Overflow의 Google Compute Engine 커뮤니티 지원을 참조합니다. 정보와 유용한 조언을 얻을 수 있는 유익한 공간입니다.
❑  
Google Compute Engine 작업 그룹을 구독하고 다운타임 알림 및 서비스 문제 등 중요한 서비스 관련 공지를 확인합니다.
트래픽 예측
❑  
스프레드시트 모델(권장)을 사용해 예상 트래픽을 계산하면 자신이 가정한 사항과 기능을 감사할 수 있습니다. 확보한 데이터 요소를 사용해 시작한 후 계속하여 추정값을 발전시키고 개선합니다. 예상 트래픽을 사용해 필요한 코어, 디스크, 네트워크 처리량을 예측할 수 있습니다.
❑  
예상 처리량(MBps, GBps 등)을 계산합니다. 애플리케이션/가상 머신 레이어는 물론 IP 제한에서 일정 수준의 DOS 보호가 존재해야 합니다.
트래픽 예측
❑  
여러 지역에 배포하는 경우 지역 간 통신으로 인해 발생하는 네트워크 지연 시간이 허용 가능한 수준인지 확인합니다(예: 유럽의 가상 머신을 북미의 Redis에 연결하는 경우).
❑  
온프레미스 인프라에 대한 외부 연결이 필요한 애플리케이션의 경우 Google Cloud Interconnect가 자신의 요구사항에 부합하는지 평가합니다.
할당량 관리
❑  
엔터프라이즈 고객인 경우 Google for Work 지원 센터(GWSC)를 통해 지원팀과 리소스/CPU/디스크 요구사항에 대해 논의합니다. 엔터프라이즈 지원 고객이 아니라면 GCP 콘솔의 할당량 페이지에서 할당량 상향 조정을 요청합니다.
❑  
Compute Engine 작업을 호출하는 API에도 비율 및 일일 할당량이 적용됩니다. 자세한 내용은 API 비율 한도를 참조하세요.
❑  
Compute Engine 리소스 할당량 가용성을 확인합니다. Compute Engine 코어, 영구 디스크, 공개 IP 주소를 기본 및 재해 복구 지역/영역에서 사용할 수 있는지 확인합니다. 자동 확장을 사용하는 경우 최대 부하 시의 증가 예측량도 반영됩니다.
❑  
고정 외부 IP 주소를 예약하거나 인터넷 액세스를 요하는 인스턴스에 외부 IP 주소를 할당합니다. 인스턴스에 외부 IP 주소가 필요하지 않다면 주소를 지정하지 않아도 됩니다.
❑  
영구 디스크 요구사항을 예측합니다. 영구 디스크 성능은 크기에 비례합니다. 여러 서비스(예: 데이터베이스 I/O 기반 및 적은 메모리만을 사용하는 서비스)에 필요한 IOPS를 예측합니다. Compute Engine 디스크: 가격, 성능, 지속성 가이드를 사용하면 가성비 특성 예측도 가능합니다.
DevOps/운영
❑  
다른 지역 또는 영역에서 서비스를 다시 시작하는 단계별 절차를 포함한 백업 전략 및 재해 복구 계획의 초안을 작성합니다. 애플리케이션에 영역별 서비스가 포함된 경우 복구 계획에 단일 영역 다운타임도 반영합니다. 이전 전후를 테스트할 수 있습니다.
❑  
재해 복구 계획에 영역 또는 지역별 리소스가 반영되는지 확인합니다. 재해 완화를 위한 운영 계획에는 특정 리소스의 데이터 복제 설정이 포함될 수 있습니다. 예를 들어 영구 디스크는 영역마다 고유하므로 한 영역의 영구 디스크에 있는 데이터를 다른 영역에 복제해야 할 수 있습니다.
❑  
가상 머신의 커스텀 TCP/OS 설정(예: /etc/sysctl.conf, ulimit)이 시작 및 배포 스크립트에 존재하는지 확인합니다.
❑  
지원 중단된 영역이 사용되지 않았는지 확인합니다.
❑  
모니터링/알림 시스템을 설정해야 합니다. Cloud Monitoring을 사용해 프로그래매틱 방식으로 모니터링을 설정하거나 Google Stackdriver를 통해 알림을 통합할 수 있습니다.
테스트
❑  
테스트 계획을 작성하고 시작 스크립트, 인스턴스 생성, 프로젝트 간 인증, 영구 디스크 성능, 인스턴스 장애, 인스턴스 이전, 방화벽 규칙, 패킷 손실, 외부 네트워크 문제 등을 확인하는 테스트를 포함합니다.

알파 테스트 체크리스트

코드가 거의 완성되었고 개발 중인 애플리케이션에 대한 초기 측정항목을 확인하려면 알파 테스트 체크리스트를 사용합니다.

활동
❑  
단계별 이전 절차의 초안을 작성하고 VPN, 방화벽, DNS, Compute Engine 할당량, Cloud Storage 버킷, BigQuery 데이터세트 등의 종속성을 확인합니다.
❑  
해당하는 경우 테스트 및 개발 환경의 이전 절차를 확인합니다.
❑  
기능 및 부하 테스트를 최소한 한 번은 추가로 수행합니다.
❑  
출시 일주일 전에 할당량을 다시 확인합니다(예: 인스턴스 가동, 지속 등). Compute Engine 할당량은 지역 기반이며 한도가 있어 용량이 보장되지 않습니다.

비공식 출시 체크리스트

애플리케이션의 상용 출시에 앞서 출시할 준비가 되었는지 테스트하기 위해 비공식 출시 체크리스트 활동을 사용하는 것이 좋습니다.

활동
❑  
프로덕션 이전 절차를 실행해 가상 머신을 시작하고 네트워크, 방화벽, 애플리케이션 서버, 데이터베이스를 구성합니다.

최종 출시 체크리스트

출시 직전과 출시 중에는 최종 출시 체크리스트를 사용합니다.

활동
❑  
지원 계약을 맺은 경우 엔터프라이즈 지원팀에 출시 일정/타임라인을 알립니다.
❑  
이전 절차의 최종 단계를 완료합니다.

출시 후 체크리스트

활동
❑  
구성 파일 및 가상 머신 런타임을 주기적으로 백업하고 스냅샷을 만듭니다(예: 영구 디스크 스냅샷). gcloud compute를 사용해 구성 설정을 다운로드합니다.
이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Compute Engine 문서