Professional-Cloud-Developer 문제 212

사례 연구
회사 개요
HipLocal은 가까운 거리에 있는 사람들 간의 소통을 용이하게 하기 위해 설계된 커뮤니티 애플리케이션입니다. 이벤트 기획 및 스포츠 이벤트 조직, 그리고 기업이 지역 커뮤니티와 연결하는 데 사용됩니다. HipLocal은 최근 댈러스의 몇몇 동네에서 출시되었으며 빠르게 글로벌 현상으로 성장하고 있습니다. 하이퍼 로컬 커뮤니티 소통 및 비즈니스 아웃리치의 독특한 스타일은 전 세계적으로 수요가 많습니다.
임원 성명
우리는 1위의 지역 커뮤니티 앱입니다. 이제 우리의 지역 커뮤니티 서비스를 글로벌화할 때입니다. 우리의 벤처 캐피털 투자자들은 온라인에 올라오는 새로운 지역 및 가상 커뮤니티에 대해 빠른 성장과 동일한 훌륭한 경험을 보고 싶어합니다. 그 구성원들이 서로 10마일 떨어져 있든 10,000마일 떨어져 있든 말입니다.
솔루션 컨셉
HipLocal은 글로벌 고객에게 더 나은 서비스를 제공하기 위해 업데이트된 기능을 갖춘 기존 서비스를 새로운 지역에서 확장하고자 합니다. 그들은 이러한 지역을 해당 시간대에 맞춰 지원하기 위해 새로운 팀을 고용하고 교육하고자 합니다. 그들은 애플리케이션이 원활하게 확장되고 명확한 가동 시간 데이터를 제공하도록 해야 합니다.
기존 기술 환경
HipLocal의 환경은 Google Cloud Platform에서 실행되는 온프레미스 하드웨어와 인프라가 혼합되어 있습니다.
HipLocal 팀은 해당 애플리케이션을 잘 이해하지만 글로벌 규모의 애플리케이션에 대한 경험은 부족합니다.
기존 기술 환경은 다음과 같습니다.
* 기존 API는 GCP에 호스팅된 Compute Engine 가상 머신 인스턴스에서 실행됩니다.
* 상태는 GCP의 단일 인스턴스 MySQL 데이터베이스에 저장됩니다.
* 데이터는 온프레미스 Teradata/Vertica 데이터웨어하우스로 내보내집니다.
* 데이터 분석은 온프레미스 Hadoop 환경에서 수행됩니다.
* 해당 애플리케이션에는 로깅이 없습니다.
* 가동 시간을 나타내는 기본 지표가 있습니다. API가 응답하지 않으면 알림이 자주 발생합니다.
비즈니스 요구 사항
HipLocal의 투자자들은 그들의 영향력을 확장하고 그들이 보고 있는 수요 증가를 지원하고 싶어합니다. 그들의 요구 사항은 다음과 같습니다.
* 해당 애플리케이션을 새로운 지역으로 확장합니다.
* 동시 지원 가능한 사용자 수를 늘립니다.
* 사용자가 다른 지역을 여행할 때에도 일관된 경험을 보장합니다.
* 사용자 활동 지표를 확보하여 제품을 수익화하는 방법을 더 잘 이해합니다.
* 새로운 지역의 규정(예: GDPR)을 준수합니다.
* 인프라 관리에 소요되는 시간과 비용을 절감합니다.
* 클라우드 컴퓨팅에 대한 Google 권장 사례를 채택하세요.
기술적 요구 사항
* 애플리케이션과 백엔드는 사용 측정 항목과 모니터링을 제공해야 합니다.
* API에는 강력한 인증 및 승인이 필요합니다.
* 로깅을 늘려야 하며, 데이터는 클라우드 분석 플랫폼에 저장해야 합니다.
* 탄력적 확장을 용이하게 하기 위해 서버리스 아키텍처로 전환합니다.
* 안전한 방식으로 내부 앱에 대한 승인된 액세스를 제공합니다.
HipLocal의 API는 가끔씩 실패를 보여주지만 패턴을 찾을 수 없습니다. 그들은 문제 해결을 돕기 위해 몇 가지 지표를 수집하려고 합니다.
그들은 어떻게 해야 할까?

Professional-Cloud-Developer 문제 213

HTTP와 HTTPS를 통해 액세스할 수 있고 Compute Engine 인스턴스에서 실행되는 웹 애플리케이션을 개발하고 있습니다. 가끔은 원격 노트북에서 Compute Engine 인스턴스 중 하나로 SSH를 실행하여 앱에서 유지 관리를 수행해야 합니다. Google에서 권장하는 모범 사례를 따르면서 인스턴스를 어떻게 구성해야 합니까?

Professional-Cloud-Developer 문제 214

Cloud Run을 사용하여 새 웹 애플리케이션을 개발하고 Cloud Source Repositories에 코드를 커밋하고 있습니다. 가능한 가장 효율적인 방식으로 새 코드를 배포하려고 합니다. 컨테이너를 빌드하고 다음 명령을 실행하는 Cloud Build YAML 파일을 이미 만들었습니다. gcloud run deploy. 그 다음에 무엇을 해야 할까요?

Professional-Cloud-Developer 문제 215

귀하의 회사에는 고객 구매 내역을 저장하고 다음 요구 사항을 충족하는 데이터베이스 솔루션이 필요합니다.
고객은 제출 후 즉시 구매 내역을 조회할 수 있습니다.
구매는 다양한 필드를 기준으로 정렬될 수 있습니다.
서로 다른 기록 형식을 동시에 저장할 수 있습니다.
이러한 요구 사항을 충족하는 저장 옵션은 무엇입니까?

Professional-Cloud-Developer 문제 216

Google Kubernetes Engine(GKE)에서 실행되는 애플리케이션이 있습니다. 애플리케이션은 현재 로깅 라이브러리를 사용하고 있으며 표준 출력으로 출력하고 있습니다. 로그를 Cloud Logging으로 내보내야 하며, 로그에 각 요청에 대한 메타데이터를 포함해야 합니다. 이를 달성하기 위해 가장 간단한 방법을 사용하고 싶습니다.
어떻게 해야 할까요?