Google Cloud Storage
목적
Google Cloud Run 서비스와 Eventarc를 통해 Glasswall Halo API를 사용하여 Google Cloud Storage에서 자동 파일 무해화를 설정합니다.
Google Cloud Storage 통합 가이드
필수 조건
- Google Cloud Console 계정
- 소스 Google Cloud 버킷
- 대상 Google Cloud 버킷
- Google Cloud CLI
- Glasswall 예제 코드
참고:
- 시작하기 전에 모든 구성 매개변수의 이름이 올바르게 지정되어 있고 Google Cloud Run 애플리케이션에 추가되어 있는지 확인하세요. 이름이 일치하지 않으면 실패가 발생합니다.
- 제공된 샘플 코드는 이 사용 사례만 보여 줍니다. 플랫 파일을 처리하며 고급 로깅 메커니즘은 포함하지 않습니다.
1단계 – 설정
Google은 시작하는 데 사용할 수 있는 유사한 시나리오를 제공합니다. 권한, 서비스 계정 및 명령줄 설정에 대해서는 시작하기 전에 가이드를 따르세요.
완료되면 예제 코드를 배포할 준비가 됩니다.
또한 다음 단계를 완료했는지 확인하세요:
- Google Cloud Console에 로그인합니다.
- 샘플 코드를 작업 디렉터리에 복제합니다.
- 다음 명령을 실행합니다:
cd ./GCloudStorageEvents/dotnet
gcloud auth login
gcloud config set project "${PROJECT_ID}"
PROJECT_ID는 Google Cloud Platform 콘솔의 시작 페이지에서 찾을 수 있습니다.
2단계 – Google Cloud Run 배포
다음 단계에서는 ${SERVICE_NAME}을(를) 배포된 Cloud Run 애플리케이션의 원하는 이름으로 바꾸세요.
- 명령줄에서 배포하려면
gcloud run deploy명령을 사용하세요:
gcloud run deploy "${SERVICE_NAME}" --source . --region "${SERVICE_REGION}" --set-env-vars OutputBucket="${OUTPUT_BUCKET_NAME}" --set-env-vars HALO_URL="${HALO_URL}" --set-env-vars HALO_USERNAME="${HALO_USERNAME}" --set-env-vars HALO_PASSWORD="${HALO_PASSWORD}"
- 구성은 배포 중에 수행됩니다.
${}로 묶인 변수를 적절한 값으로 바꾸십시오.
| 키 | 값 |
|---|---|
| Service_name | 생성할 Cloud Run 서비스의 이름 |
| Service_region | Cloud Run 서비스가 배포될 리전 |
| Output_bucket_name | 대상 스토리지 버킷 이름(이미 존재해야 함) |
| Halo_url | CDR-file 엔드포인트의 URL(예: https://api.glasswall.com/api/v3/cdr-file) |
| Halo_username | Halo API 기본 인증용 사용자 이름 |
| Halo_password | Halo API 기본 인증용 비밀번호 |
자세한 내용은 Google Cloud Run deploy documentation를 참조하십시오.
3단계 – 스토리지 이벤트 설정
스토리지 이벤트를 구성하려면 다음 명령을 사용하여 Google Eventarc 트리거를 생성합니다:
gcloud eventarc triggers create "${SERVICE_NAME}" --destination-run-service="${SERVICE_NAME}" --destination-run-region="${SERVICE_REGION}" --destination-run-path="/" --location="${SERVICE_REGION}" --event-filters="type=google.cloud.storage.object.v1.finalized" --event-filters="bucket=${INPUT_BUCKET_NAME}" --service-account="${PROJECT_NUMBER}[email protected]"
4단계 – 애플리케이션 테스트
애플리케이션을 테스트하려면 지원되는 파일을 입력 버킷에 업로드합니다. 성공적으로 처리된 파일은 출력 버킷에 표시됩니다.