Professional-Cloud-Developer 문제 177

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

Professional-Cloud-Developer 문제 178

귀하의 팀은 Google Cloud에서 실행되는 서비스를 개발합니다. Pub/Sub 주제로 전송된 메시지를 처리한 후 저장하려고 합니다. 데이터 중복 및 데이터 충돌을 방지하려면 각 메시지를 정확히 한 번만 처리해야 합니다. 가장 저렴하고 간단한 솔루션을 사용해야 합니다. 당신은 무엇을 해야 합니까?

Professional-Cloud-Developer 문제 179

애플리케이션은 Google Kubernetes Engine(GKE) 클러스터에 배포됩니다. 애플리케이션의 새 버전이 출시되면 CI/CD 도구는 spec.template.spec.containers[0].image 값을 업데이트하여 새 애플리케이션 버전의 Docker 이미지를 참조합니다. 배포 개체가 변경 사항을 적용할 때 새 버전의 복제본을 1개 이상 배포하고 새 복제본이 정상 상태가 될 때까지 이전 복제본을 유지하려고 합니다.
아래에 표시된 GKE 배포 객체를 어떻게 변경해야 하나요?

Professional-Cloud-Developer 문제 180

여러 방을 호스팅하고 각 방의 메시지 기록을 유지하는 채팅방 애플리케이션을 설계하고 있습니다. Firestore를 데이터베이스로 선택했습니다. Firestore에서 데이터를 어떻게 표현해야 하나요?

Professional-Cloud-Developer 문제 181

500MB 파일 크기 제한이 적용된 내부 파일 업로드 API를 App Engine으로 마이그레이션해야 합니다.
당신은 무엇을 해야 합니까?