App Engine 기본 서비스 계정 외에도 App Engine 표준 환경에는 App Engine 표준 환경 서비스 에이전트가 포함됩니다. 서비스 에이전트를 사용 설정하면 Google Cloud 프로젝트가 다른 Google Cloud 서비스와 별도로 앱의 리소스와 상호작용할 수 있습니다.
gcloud app deploy
명령어와 같은 App Engine 도구를 사용하여 App Engine 표준 환경에 프로젝트의 첫 앱을 배포하면 Google에서 자동으로 이 계정을 만듭니다.
서비스 에이전트는 Google Cloud 콘솔의 서비스 계정 페이지에 나열되지 않으며 다음과 같은 제한 사항이 있습니다.
- 서비스 에이전트에 부여된 역할을 취소하지 마세요.
- 역할에 포함된 권한은 예고 없이 변경될 수 있으므로 관련 App Engine 표준 환경 서비스 에이전트 역할을 다른 계정에 부여하지 마세요.
App Engine 표준 환경 서비스 에이전트 확인
Google Cloud 프로젝트에 서비스 에이전트가 있는지 확인하려면 다음 단계를 수행합니다.
Google Cloud 콘솔을 엽니다.
권한 페이지의 오른쪽 위 모서리에서 Google 제공 역할 부여 체크박스를 선택합니다.
주 구성원 목록에서 ID를 사용하는 App Engine 표준 환경 서비스 에이전트의 ID를 찾습니다.
service-PROJECT_NUMBER@gcp-gae-service.iam.gserviceaccount.com
.서비스 에이전트에 App Engine 표준 환경 서비스 에이전트 역할이 부여되었는지 확인합니다.
서비스 에이전트 역할
서비스 에이전트에는 App Engine 표준 환경 서비스 에이전트 역할이 있습니다. 이 역할에는 Python 2 표준 환경에서 표준 환경 앱을 관리하는 데 필요한 권한 집합이 포함됩니다. 예를 들어 이 역할에는 다음 작업을 수행하는 권한이 포함됩니다.
- App Engine 인스턴스가 Cloud Storage 버킷과 같이 다른 Google Cloud 리소스에 액세스하기 위한 액세스 토큰을 가져옵니다.
- App Engine 기존 번들 서비스의 Blobstore API를 사용합니다.
App Engine 표준 환경 서비스 에이전트 역할은 서비스 에이전트에 예약되어 있습니다. 역할에 포함된 권한이 예고 없이 변경될 수 있으므로 다른 계정에 이 IAM 역할을 부여하지 마세요.
삭제된 서비스 에이전트 복원
실수로 App Engine 표준 환경 서비스 에이전트를 삭제한 경우 다음 단계를 수행하여 복원합니다.
Google Cloud 콘솔을 엽니다.
추가를 클릭합니다.
다음 형식을 사용하여 서비스 에이전트 ID를 입력합니다.
service-PROJECT_NUMBER@gcp-gae-service.iam.gserviceaccount.com
App Engine 표준 환경 서비스 에이전트 역할을 선택합니다.
저장을 클릭합니다.