이 문서에서는Google Cloud 프로젝트에서 활성 사이트 키를 reCAPTCHA 클래식에서 reCAPTCHA 등급으로 마이그레이션하는 방법을 설명합니다. reCAPTCHA 관리 콘솔 (권장) 또는 Google Cloud 콘솔을 사용하여 사이트 키를 이전할 수 있습니다. 마이그레이션 프로세스를 완료하는 데 5~10분이 걸리며 코드를 변경할 필요가 없습니다.
reCAPTCHA 관리 콘솔에서 키를 관리하는 경우 기능이 제한되고 월별 사용량이 엄격하게 제한되는 reCAPTCHA 클래식을 사용하게 됩니다. 최신 reCAPTCHA 기능은 Google Cloud 프로젝트 내에서 관리되는 사이트 키에서만 사용할 수 있습니다. 사용 가능한 기능에 대한 자세한 내용은 reCAPTCHA 등급 비교를 참고하세요.
이전 프로세스를 완료하면 다음과 같은 변경사항이 적용됩니다.
- 사이트 키는 변경 없이 Google Cloud 프로젝트에서 사용할 수 있습니다.
- 기존 reCAPTCHA 통합은 코드 변경 없이 계속 작동합니다. 동일한 웹페이지 계측 및 백엔드 호출을 유지할 수 있습니다. 하지만 계정 보호 도구 또는 비밀번호 보호와 같은 기능에 액세스하려면 웹페이지 계측 및 백엔드 호출을 수정해야 합니다. 자세한 내용은 마이그레이션 후 reCAPTCHA 기능 사용을 참고하세요.
- reCAPTCHA의 월간 무료 허용량인 매달 평가 10,000회를 초과하면 요금이 청구됩니다. 자세한 내용은 결제 정보를 참고하세요.
reCAPTCHA 관리 콘솔을 사용하여 이전
reCAPTCHA 관리 콘솔로 이동합니다.
키를 이전할 프로젝트를 선택합니다.
이전할 키를 선택합니다.
제출을 클릭합니다.
Google Cloud 콘솔이 프로젝트와 이전한 키와 함께 열립니다.
Google Cloud 콘솔을 사용하여 마이그레이션
시작하기 전에
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
reCAPTCHA를 사용하려면 마이그레이션을 위해 프로젝트에서 결제를 연결하고 사용 설정해야 합니다. 신용카드 또는 기존 Google Cloud 프로젝트 결제 ID를 사용하여 결제를 사용 설정할 수 있습니다. 결제와 관련해 도움이 필요하면 Cloud Billing 지원팀에 문의하세요.
- Google Cloud 콘솔 외부에서 gcloud CLI를 실행하려면 gcloud CLI를 설치하고 초기화합니다. 자세한 내용은
Google Cloud CLI를 설치합니다. 설치 후 다음 명령어를 실행하여 Google Cloud CLI를 초기화합니다.
gcloud init
외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
reCAPTCHA Enterprise API 사용 설정
모든 reCAPTCHA 등급 (Essentials, Standard, Enterprise)은 reCAPTCHA Enterprise API에서 실행됩니다.
콘솔
Google Cloud 콘솔에서 reCAPTCHA Enterprise API 페이지로 이동합니다.
페이지 상단의 프로젝트 선택기에 프로젝트 이름이 표시되는지 확인합니다.
프로젝트 이름이 표시되지 않으면 프로젝트 선택기를 클릭한 후 프로젝트를 선택합니다.
- 사용 설정을 클릭합니다.
gcloud
-
In the Google Cloud console, activate Cloud Shell.
- gcloud 세션에서 Google Cloud 프로젝트를 설정하려면
gcloud config set project
명령어를 실행합니다. PROJECT_ID를 Google Cloud 프로젝트 ID로 바꿉니다.gcloud config set project PROJECT_ID
- reCAPTCHA Enterprise API를 사용 설정하려면
gcloud services enable
명령어를 실행합니다.gcloud services enable recaptchaenterprise.googleapis.com
- reCAPTCHA Enterprise API가 사용 설정되었는지 확인하려면
gcloud services list
명령어를 실행합니다.gcloud services list --enabled
reCAPTCHA Enterprise API가 사용 설정된 API 목록에 나열되는지 확인합니다.
reCAPTCHA로 마이그레이션
reCAPTCHA 클래식을 reCAPTCHA로 마이그레이션하려면 reCAPTCHA 관리 콘솔에서 활성 사이트 키를 선택하고 사이트 키를 마이그레이션합니다. 하나 이상의 활성 사이트 키를 마이그레이션할 수 있습니다. 그러나 한 번에 사이트 키 하나만 마이그레이션할 수 있습니다.
마이그레이션 프로세스를 실행하려면 다음 요구사항을 충족하는 reCAPTCHA 사용자 계정이 있어야 합니다.
- reCAPTCHA 관리 콘솔에서 사용자 계정이 마이그레이션하려는 사이트 키의 소유자로 나열됩니다.
- 사용자 계정에는 reCAPTCHA Enterprise API가 사용 설정된 Google Cloud 프로젝트에 대해 다음 IAM 역할 중 하나가 포함됩니다.
- 프로젝트 소유자(
roles/owner
) - 프로젝트 편집자(
roles/editor
) - reCAPTCHA 관리자(
roles/recaptchaenterprise.admin
)
- 프로젝트 소유자(
Google Cloud 콘솔, Google Cloud CLI 또는 reCAPTCHA Enterprise API를 사용하여 사이트 키를 마이그레이션합니다.
사이트 키를 마이그레이션해도 키나 API 엔드포인트가 영향을 받지 않습니다. 키를 엔터프라이즈 라이선스에 추가합니다.
Google Cloud 콘솔
Google Cloud 콘솔에서 reCAPTCHA 페이지로 이동합니다.
페이지 상단의 리소스 선택기에 프로젝트 이름이 표시되는지 확인합니다. 프로젝트 이름이 표시되지 않으면 리소스 선택기를 클릭한 후 프로젝트를 선택합니다.
클래식 키 섹션에서 마이그레이션할 키를 확인하고 키 업그레이드를 클릭합니다.
선택한 키의 마이그레이션을 완료하려면 확인을 클릭합니다.
gcloud CLI
인증을 구성하려면 다음
gcloud
명령어를 실행합니다.gcloud auth login
선택한 사이트 키를 소유하고 프로젝트 소유자, 프로젝트 편집자 또는 reCAPTCHA Enterprise 관리자 역할 중 하나가 있는 reCAPTCHA 사용자 계정으로 로그인합니다.
reCAPTCHA와 웹페이지를 통합하는 데 사용한 활성 사이트 키를 선택하고 복사합니다.
- reCAPTCHA 관리 콘솔로 이동하여 을 클릭합니다.
사이트 키를 선택합니다. 마이그레이션에 지원되는 reCAPTCHA 사이트 키는 reCAPTCHA v2 Checkbox, reCAPTCHA v2 Invisible, reCAPTCHA v3입니다.
사이트 키를 복사하려면 사이트 키 복사를 클릭합니다.
사이트 키를 마이그레이션합니다.
다음 예시와 같이
gcloud recaptcha keys migrate
명령어를 사용합니다.gcloud recaptcha keys migrate SITE_KEY --project PROJECT-ID
다음 값을 제공합니다.
- SITE_KEY: reCAPTCHA 관리 콘솔에서 복사한 활성 사이트 키입니다.
- PROJECT-ID: reCAPTCHA Enterprise API가 사용 설정된 Google Cloud 프로젝트의 ID입니다.
REST API
reCAPTCHA와 웹페이지를 통합하는 데 사용한 활성 사이트 키를 선택하고 복사합니다.
- reCAPTCHA 관리 콘솔로 이동하여 을 클릭합니다.
사이트 키를 선택합니다. 마이그레이션에 지원되는 reCAPTCHA 사이트 키는 reCAPTCHA v2 Checkbox, reCAPTCHA v2 Invisible, reCAPTCHA v3입니다.
사이트 키를 복사하려면 사이트 키 복사를 클릭합니다.
사이트 키를 마이그레이션합니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
- PROJECT_ID: reCAPTCHA API가 사용 설정된 Google Cloud 프로젝트의 ID입니다.
- SITE_KEY: reCAPTCHA 관리 콘솔에서 복사한 활성 사이트 키입니다.
HTTP 메서드 및 URL:
POST https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys/SITE_KEY:migrate
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
curl
다음 명령어를 실행합니다.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys/SITE_KEY:migrate"PowerShell
다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys/SITE_KEY:migrate" | Select-Object -Expand Content다음과 비슷한 JSON 응답이 표시됩니다.
{ "name": "projects/PROJECT-ID/keys/6Ldqgs0UAAAAAIn4k7YxEB-LwEh5S9-Gv6IIWB8m", "displayName": "My site key", "webSettings": { "allowAllDomains": false, "allowedDomains": [ recaptcha.net ], "allowAmpTraffic": false, "integrationType": "SCORE", "challengeSecurityPreference": "CHALLENGE_SECURITY_PREFERENCE_UNSPECIFIED" } }
사이트 키가 이전되었는지 확인하려면 다음 단계를 따르세요.
Google Cloud 콘솔
reCAPTCHA 페이지로 이동하고 reCAPTCHA 키 섹션에서 마이그레이션된 사이트 키를 찾습니다.
gcloud CLI
gcloud recaptcha keys list
명령어를 실행하고 키 목록에서 마이그레이션된 사이트 키를 찾습니다.
reCAPTCHA로 마이그레이션한 후에도 siteverify
메서드를 사용하여 사용자의 reCAPTCHA 응답 토큰을 계속 평가할 수 있습니다. 응답에 관한 자세한 내용은 siteverify method
의 응답을 참고하세요.
사이트 키가 reCAPTCHA로 이전되면 사용량 및 점수 관련 대시보드를 비롯한 사용량이 1시간 이내에 Google Cloud 콘솔에 표시되도록 기록되기 시작합니다. 마이그레이션 전 사용량은 일반적으로 Google Cloud 콘솔에 표시되지 않습니다.
reCAPTCHA 사용자 계정에서 reCAPTCHA Enterprise 관리자(roles/recaptchaenterprise.admin
) IAM 역할을 취소할 수 있습니다. 관리자에게 액세스 권한을 취소해 달라고 요청하거나 액세스 권한 부여, 변경, 취소의 안내를 따르세요.