이 페이지에서는 Google Cloud 콘솔, Google Cloud CLI, Identity and Access Management API 또는 Google Cloud 클라이언트 라이브러리 중 하나를 사용하여 서비스 계정 키를 사용 중지 및 사용 설정하는 방법을 설명합니다.
시작하기 전에
IAM API 사용 설정
서비스 계정 사용자 인증 정보에 대해 이해해야 합니다.
필요한 역할
서비스 계정 키를 사용 중지 및 사용 설정하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 서비스 계정 키 관리자(roles/iam.serviceAccountKeyAdmin
) IAM 역할, 또는 키를 관리할 서비스 계정을 부여해 달라고 요청하세요.
역할 부여에 대한 자세한 내용은 액세스 관리를 참조하세요.
커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
자세한 내용은 서비스 계정 역할을 참조하세요.
IAM 기본 역할에는 서비스 계정 키를 관리할 수 있는 권한도 포함되어 있습니다. 프로덕션 환경에서는 기본 역할을 부여하지 말아야 하지만 개발 환경 또는 테스트 환경에서는 부여해도 됩니다.
서비스 계정 키 사용 중지
서비스 계정 키를 사용 중지하면 해당 키를 사용하여 Google API에 인증할 수 없습니다. 언제든지 사용 중지된 키를 사용 설정할 수 있습니다.
키를 사용 중지한 후 키가 더 이상 필요하지 않은지 확인될 때까지 기다린 후에 서비스 계정 키를 삭제하는 것이 좋습니다. 그런 후 키를 삭제할 수 있습니다.
Google Cloud Console에서 사용 중지된 키를 볼 수 있지만 Google Cloud Console을 사용하여 키를 사용 중지할 수는 없습니다. 대신 gcloud CLI 또는 REST API를 사용합니다.
gcloud
gcloud iam service-accounts keys disable
명령어를 실행하여 사용하여 서비스 계정 키를 사용 중지합니다.
다음 값을 바꿉니다.
KEY_ID
: 사용 중지할 키의 ID입니다. 키의 ID를 찾으려면 서비스 계정의 모든 키를 나열하고 사용 중지할 키를 확인한 다음 키의 ID를 복사하세요.SA_NAME
: 키가 속한 서비스 계정의 이름입니다.PROJECT_ID
: Google Cloud 프로젝트 ID입니다.
gcloud iam service-accounts keys disable KEY_ID \ --iam-account=SA_NAME@PROJECT_ID.iam.gserviceaccount.com \ --project=PROJECT_ID
출력:
Disabled key [KEY_ID] for service account [SA_NAME@PROJECT_ID.iam.gserviceaccount.com]
REST
projects.serviceAccounts.keys.disable
메서드는 서비스 계정 키를 사용 중지합니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_ID
: Google Cloud 프로젝트 ID. 프로젝트 ID는my-project
같은 영숫자 문자열입니다.SA_NAME
: 사용 중지할 키가 포함된 서비스 계정의 이름입니다.KEY_ID
: 사용 중지할 키의 ID입니다. 키의 ID를 찾으려면 서비스 계정의 모든 키를 나열하고 사용 중지할 키를 찾은 다음name
필드의 끝에서 키의 ID를 복사합니다. 키의 ID는keys/
이후의 모든 문자입니다.
HTTP 메서드 및 URL:
POST https://iam.googleapis.com/v1/projects/PROJECT_ID/serviceAccounts/SA_NAME@PROJECT_ID.iam.gserviceaccount.com/keys/KEY_ID:disable
요청을 보내려면 다음 옵션 중 하나를 펼칩니다.
다음과 비슷한 JSON 응답이 표시됩니다.
{ }
서비스 계정 키 사용 설정
서비스 계정 키를 사용 중지한 후 언제든지 키를 사용 설정할 수 있고, 키를 사용해서 Google API에 인증을 수행할 수 있습니다.
Google Cloud Console을 사용해서는 서비스 계정 키를 사용 설정할 수 없습니다. 대신 gcloud CLI 또는 REST API를 사용합니다.
gcloud
gcloud iam service-accounts keys enable
명령어를 실행하여 서비스 계정 키를 사용 설정합니다.
다음 값을 바꿉니다.
KEY_ID
: 사용 설정할 키의 ID입니다. 키의 ID를 찾으려면 서비스 계정의 모든 키를 나열하고 사용 설정할 키를 확인한 다음 키의 ID를 복사하세요.SA_NAME
: 키가 속한 서비스 계정의 이름입니다.PROJECT_ID
: Google Cloud 프로젝트 ID입니다.
gcloud iam service-accounts keys enable KEY_ID \ --iam-account=SA_NAME@PROJECT_ID.iam.gserviceaccount.com\ --project=PROJECT_ID
출력:
Enabled key [KEY_ID] for service account [SA_NAME@PROJECT_ID.iam.gserviceaccount.com]
REST
projects.serviceAccounts.keys.enable
메서드는 서비스 계정 키를 사용 설정합니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_ID
: Google Cloud 프로젝트 ID. 프로젝트 ID는my-project
같은 영숫자 문자열입니다.SA_NAME
: 사용 설정할 키가 포함된 서비스 계정의 이름입니다.-
KEY_ID
: 사용 설정할 키의 ID입니다. 키의 ID를 찾으려면 서비스 계정의 모든 키를 나열하고 사용 설정할 키를 찾은 다음name
필드의 끝에서 키의 ID를 복사합니다. 키의 ID는keys/
이후의 모든 문자입니다.
HTTP 메서드 및 URL:
POST https://iam.googleapis.com/v1/projects/PROJECT_ID/serviceAccounts/SA_NAME@PROJECT_ID.iam.gserviceaccount.com/keys/KEY_ID:enable
요청을 보내려면 다음 옵션 중 하나를 펼칩니다.
다음과 비슷한 JSON 응답이 표시됩니다.
{ }
다음 단계
- 서비스 계정 키 삭제 방법 알아보기
- 서비스 계정 키 나열 및 가져오기 방법 알아보기
- 서비스 계정 키를 사용하여 서비스 계정으로 인증하는 방법 알아보기
- 서비스 계정 키 관리 권장사항 이해하기
직접 사용해 보기
Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
무료로 시작하기