Node.js를 사용하여 민감한 텍스트 검사
Cloud Data Loss Prevention API(DLP API), Google Cloud CLI, Node.js를 사용하여 샘플 문자열에서 민감한 정보를 스캔하는 방법을 알아봅니다.
Google Cloud 콘솔에서 이 태스크에 대한 단계별 안내를 직접 수행하려면 둘러보기를 클릭합니다.
시작하기 전에
- Google Cloud 계정에 로그인합니다. Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
- Google Cloud CLI를 설치합니다.
-
gcloud CLI를 초기화하려면 다음 명령어를 실행합니다.
gcloud init
-
Google Cloud 프로젝트를 만들거나 선택합니다.
-
Google Cloud 프로젝트를 만듭니다.
gcloud projects create PROJECT_ID
-
생성한 Google Cloud 프로젝트를 선택합니다.
gcloud config set project PROJECT_ID
-
-
Google Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다. 프로젝트에 결제가 사용 설정되어 있는지 확인하는 방법을 알아보세요.
-
DLP API를 사용 설정합니다.
gcloud services enable dlp.googleapis.com
-
Google 계정의 인증 사용자 인증 정보를 만듭니다.
gcloud auth application-default login
-
Google 계정에 역할을 부여합니다. 다음 각 IAM 역할에 대해 다음 명령어를 한 번씩 실행합니다.
roles/dlp.user
gcloud projects add-iam-policy-binding PROJECT_ID --member="user:EMAIL_ADDRESS" --role=ROLE
PROJECT_ID
를 프로젝트 ID로 바꿉니다.EMAIL_ADDRESS
를 이메일 주소로 바꿉니다.ROLE
을 각 개별 역할로 바꿉니다.
- Google Cloud CLI를 설치합니다.
-
gcloud CLI를 초기화하려면 다음 명령어를 실행합니다.
gcloud init
-
Google Cloud 프로젝트를 만들거나 선택합니다.
-
Google Cloud 프로젝트를 만듭니다.
gcloud projects create PROJECT_ID
-
생성한 Google Cloud 프로젝트를 선택합니다.
gcloud config set project PROJECT_ID
-
-
Google Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다. 프로젝트에 결제가 사용 설정되어 있는지 확인하는 방법을 알아보세요.
-
DLP API를 사용 설정합니다.
gcloud services enable dlp.googleapis.com
-
Google 계정의 인증 사용자 인증 정보를 만듭니다.
gcloud auth application-default login
-
Google 계정에 역할을 부여합니다. 다음 각 IAM 역할에 대해 다음 명령어를 한 번씩 실행합니다.
roles/dlp.user
gcloud projects add-iam-policy-binding PROJECT_ID --member="user:EMAIL_ADDRESS" --role=ROLE
PROJECT_ID
를 프로젝트 ID로 바꿉니다.EMAIL_ADDRESS
를 이메일 주소로 바꿉니다.ROLE
을 각 개별 역할로 바꿉니다.
- Node.js 및 NPM 설치.
Cloud DLP CLI 앱 설정
Node.js를 사용하여 Cloud DLP CLI 앱을 설정하려면 다음을 수행합니다.
Node.js DLP 클라이언트 라이브러리를 클론합니다.
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
dlp
디렉터리로 이동합니다.cd nodejs-docs-samples/dlp
앱 종속 항목을 설치합니다.
npm install
문자열에서 민감한 정보 검사
DLP API 및 inspectString
Node.js 스크립트를 사용하여 샘플 텍스트를 스캔하려면 다음 명령어를 실행합니다.
node inspectString.js PROJECT_ID "My email address is joe@example.com."
출력은 다음과 비슷합니다.
Findings:
Info type: EMAIL_ADDRESS
Likelihood: LIKELY
삭제
이 페이지에서 사용한 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 리소스가 포함된 Google Cloud 프로젝트를 삭제하면 됩니다.
프로젝트 삭제
이 빠른 시작을 위해 새 프로젝트를 만든 경우 추가 요금이 청구되지 않도록 하는 가장 쉬운 방법은 프로젝트를 삭제하는 것입니다.
클라우드 프로젝트를 삭제합니다.
gcloud projects delete PROJECT_ID
사용자 인증 정보 취소
-
선택사항: 생성된 인증 사용자 인증 정보를 취소하고 로컬 사용자 인증 정보 파일을 삭제합니다.
gcloud auth application-default revoke
-
선택사항: gcloud CLI에서 사용자 인증 정보를 취소합니다.
gcloud auth revoke
다음 단계
텍스트 및 이미지에서 민감한 데이터 검사를 시작하려면 안내 가이드를 참조하세요.
검사, 수정, infoType, 가능성에 대한 자세한 내용은 개념을 참조하세요.
DLP API 자세히 알아보기
Cloud DLP Node.js 클라이언트 자세히 알아보기