이 페이지에서는 Cloud Key Management Service (Cloud KMS)의 기존 키링에 Cloud External Key Manager (Cloud EKM) 키를 만드는 방법을 보여줍니다.
시작하기 전에
이 페이지의 작업을 완료하려면 먼저 다음 항목이 있어야 합니다.
-
Cloud KMS 리소스를 포함할 프로젝트 리소스 Google Cloud . 다른 리소스가 포함되지 않은 Cloud KMS 리소스에 별도의 프로젝트를 사용하는 것이 좋습니다. Google Cloud
프로젝트의 Cloud EKM 서비스 계정을 기록합니다. 다음 예에서
PROJECT_NUMBER를 프로젝트의 프로젝트 번호로 바꿉니다. Google Cloud 이 정보는 콘솔을 사용하여 Cloud EKM 키를 만들 때마다 표시됩니다. Google Cloudservice-PROJECT_NUMBER@gcp-sa-ekms. - 키를 만들 키링의 이름과 위치. 다른 리소스 근처에 있고 Cloud EKM을 지원하는 위치에서 키링을 선택합니다. 키링을 만들려면 키링 만들기를 참조하세요.
- 외부 키 관리 파트너 시스템에서 서비스 계정에 외부 키 사용 권한을 부여합니다. Google Cloud서비스 계정을 이메일 주소로 취급합니다. EKM 파트너는 이 문서에 사용된 용어와 다른 용어를 사용할 수 있습니다.
- VPC 키를 통해 EKM을 만들려면 EKM 연결을 만들어야 합니다.
필요한 역할
키를 만드는 데 필요한 권한을 얻으려면 관리자에게 프로젝트 또는 상위 리소스에 대한 Cloud KMS 관리자 (roles/cloudkms.admin) IAM 역할을 부여해 달라고 요청하세요.
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
이 사전 정의된 역할에는 키를 만드는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
키를 만들려면 다음 권한이 필요합니다.
-
cloudkms.cryptoKeys.create -
cloudkms.cryptoKeys.get -
cloudkms.cryptoKeys.list -
cloudkms.cryptoKeyVersions.create -
cloudkms.cryptoKeyVersions.get -
cloudkms.cryptoKeyVersions.list -
cloudkms.keyRings.get -
cloudkms.keyRings.list -
cloudkms.locations.get -
cloudkms.locations.list -
resourcemanager.projects.get -
공개 키를 가져오려면 다음 안내를 따르세요.
cloudkms.cryptoKeyVersions.viewPublicKey
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
조정된 외부 키 만들기
콘솔
콘솔에서 키 관리 페이지로 이동합니다. Google Cloud
키를 만들 키링의 이름을 클릭합니다.
키 만들기를 클릭합니다.
키 이름에 키의 이름을 입력합니다.
보호 수준에서 외부를 선택합니다.
외부 키 관리자(EKM) 연결 유형에서 VPC 사용을 선택합니다.
VPC 연결을 통한 EKM에서 연결을 선택합니다.
EkmConnection.list권한이 없으면 연결 리소스 이름을 수동으로 입력해야 합니다.계속을 클릭합니다.
키 자료 섹션에서 Cloud KMS에서 요청되고 EKM에서 생성되는 새 키 자료에 대한 메시지를 확인할 수 있습니다. 키 경로 필드가 표시되면 선택한 VPC 연결을 통한 EKM이 조정된 외부 키에 대해 구성되지 않은 것입니다.
필요에 따라 나머지 키 설정을 구성한 다음 만들기를 클릭합니다.
Cloud EKM은 새 키를 만들기 위해 EKM에 요청을 보냅니다. EKM에서 키 경로를 반환하고 Cloud EKM 키를 사용할 수 있을 때까지 키는 생성 대기 중으로 표시됩니다.
gcloud
명령줄에서 Cloud KMS를 사용하려면 먼저 최신 버전의 Google Cloud CLI로 설치 또는 업그레이드하세요.
gcloud kms keys create KEY_NAME \
--keyring KEY_RING \
--location LOCATION \
--purpose PURPOSE \
--default-algorithm ALGORITHM \
--protection-level "external-vpc" \
--crypto-key-backend VPC_CONNECTION_RESOURCE_ID
다음을 바꿉니다.
KEY_NAME: 키의 이름입니다.KEY_RING: 키가 포함된 키링의 이름입니다.LOCATION: 키링의 Cloud KMS 위치입니다.PURPOSE: 키의 용도입니다.ALGORITHM: 키에 사용할 알고리즘입니다(예:google-symmetric-encryption). 지원되는 알고리즘 목록은 알고리즘을 참조하세요.VPC_CONNECTION_RESOURCE_ID: EKM 연결의 리소스 ID입니다.
모든 플래그 및 가능한 값에 대한 정보를 보려면 --help 플래그와 함께 명령어를 실행하세요.