Cloud SQL용 출시 체크리스트

소개

Cloud SQL용 출시 체크리스트는 Cloud SQL을 사용하는 상용 애플리케이션을 출시하기 위해 완료해야 하는 권장 활동을 제시합니다. 이 체크리스트는 Cloud SQL과 관련된 활동에 중점을 둡니다. 플랫폼 체크리스트(Google Cloud용 출시 체크리스트)를 사용하여 모든 서비스에서 활동이 완료되었는지도 확인합니다.

Cloud SQL용 출시 체크리스트는 Cloud SQL에 능숙한 개발자를 대상으로 합니다. 이 안내에서는 Cloud SQL 사용 방법을 설명하지 않으므로 Cloud SQL을 처음 시작하는 신규 사용자라면 대신 빠른 시작 가이드를 참조하시기 바랍니다.

이 체크리스트는 3개의 섹션으로 구성됩니다.

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

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

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

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

활동
❑  
Cloud SQL의 성능 특성, 관리 및 복제된 데이터베이스 서비스, 서비스의 한계, 제한 사항을 신중하게 평가합니다(예: SUPER 권한 없음).
❑  
DevOps 팀은 gcloud CLI를 포함하여 Google Cloud 콘솔gcloud CLI를 익숙하게 사용해야 합니다. 두 가지 도구 모두 공개 Cloud SQL API를 사용합니다. 이 도구를 사용하여 인스턴스를 관리(생성, 수정, 삭제)하고, 사용자 비밀번호를 업데이트하고, 복원을 실행하고, 다른 관리 작업을 완료할 수 있습니다. 또한 Cloud SQL은 표준 유선 프로토콜을 사용하므로 타사 관리 도구를 사용할 수 있습니다.
❑  
Cloud SQL에 관한 정보 및 유용한 조언은 Stack Overflow의 Cloud SQL 커뮤니티 지원을 참조하세요.
❑  
Cloud SQL 공지 그룹을 구독하세요. 이 그룹에는 서비스 업데이트, 문제, 이슈 보고서에 관한 글이 게시됩니다. 또한 Google Cloud 상태 대시보드에서 Cloud SQL 및 다른 Google Cloud 서비스에 관한 정보를 확인할 수 있습니다.

알파 테스트 체크리스트

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

활동
❑  
개발 플랫폼에 대한 데이터 액세스를 제공하는 드라이버를 최신 상태로 유지합니다.
❑  
실제와 유사한 조건에서 부하 테스트를 초기에 자주 실행합니다. 최대 부하 상황에서 Cloud SQL 인스턴스가 다시 시작되어도 애플리케이션이 유지되는지 확인합니다. 애플리케이션이 자주 연결을 설정하는 경우 서버 재시작 이후 다시 연결할 때 백오프의 양이 적절한지 확인하여 대기 연결 한도가 초과되지 않도록 합니다. 자세한 내용은 FAQ의 크기 또는 QPS 제한이 있나요?를 참조하세요. 큰 콜드 버퍼는 채워지기까지 다소 시간이 걸립니다. 특히 임시 테이블과 관련된 작업은 느릴 수 있으므로 가능하면 임시 테이블이 생성되지 않도록 쿼리를 최적화합니다.
❑  
Compute Engine에서 연결하는 경우 유휴 연결과 관련된 방화벽 동작이 애플리케이션에 영향을 주지 않는지 확인합니다. 필요한 경우 TCP Keepalive에 대한 변경사항이 재부팅 후에도 지속되도록 해야 합니다. 자세한 내용은 Compute Engine에서 Cloud SQL로 연결을 참조하세요.
❑  
App Engine 앱의 연결 제한사항을 준수합니다. 이를 위해 연결 풀을 사용하는 것이 좋습니다.
❑  
스키마 변경을 위해 준비된 전략이 있는지 확인하고 그 영향을 잘 이해합니다. 스키마 변경을 테스트하려면 인스턴스 복제본을 만드는 것이 좋습니다.

최종 출시 체크리스트

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

활동
❑  
출시에 필요한 특별한 Cloud SQL 관련 활동은 없습니다. 지금까지 이 체크리스트를 따라 작업을 진행했다면 프로젝트의 Cloud SQL 서비스는 애플리케이션 출시에 준비가 되어 있을 것입니다. 또한 Google Cloud용 출시 체크리스트최종 출시 체크리스트를 검토하는 것이 좋습니다.