상태 비저장 VM과 Cloud Run(VPC 연결, ingress=Internal)을 실행합니다. Cloud Run 작업을 예약하기 위해 roles/run.invoker 역할이 있는 서비스 계정을 만들었지만, 테스트에서 403 Permission Denied가 반환됩니다. 어떻게 해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Cloud Scheduler를 Pub/Sub와 함께 사용하여 Cloud Run을 호출합니다..
이것이 정답인 이유
Cloud Run 서비스에 대한 내부(Internal) 인그레스 설정은 VPC 내부 또는 VPC Service Controls 경계 내에서만 접근을 허용합니다. Cloud Scheduler는 기본적으로 공개 인터넷을 통해 요청을 보내므로, 직접 Cloud Run을 호출할 수 없습니다. Pub/Sub는 Cloud Scheduler의 메시지를 수신하고, 이 메시지를 Cloud Run 서비스의 내부 엔드포인트로 전달하는 중간 계층 역할을 할 수 있습니다. 이 방식은 Cloud Run의 내부 인그레스 설정을 유지하면서 외부 서비스인 Cloud Scheduler가 Cloud Run을 트리거할 수 있도록 합니다. 다른 옵션들은 다음과 같은 이유로 적절하지 않습니다. roles/run.developer는 Cloud Run 서비스 배포 및 관리를 위한 역할이며, 호출 권한과는 직접적인 관련이 없습니다. 호출 권한은 roles/run.invoker로 충분합니다. Compute Engine VM에 cron 작업을 생성하는 것은 가능하지만, 이는 관리 오버헤드가 크고 Cloud Scheduler/Pub/Sub 조합보다 유연성이 떨어집니다. Cloud Run 인그레스를 Internal and Cloud Load Balancing으로 변경하면 Cloud Load Balancing을 통해 외부 접근이 가능해지지만, 이는 기존의 Internal 인그레스 설정을 변경하는 것이므로 문제의 의도와 다릅니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음