주요 콘텐츠로 건너뛰기

Google Cloud Storage

목적

Google Cloud Run 서비스와 Eventarc를 통해 Glasswall Halo API를 사용하여 Google Cloud Storage에서 자동 파일 무해화를 설정합니다.

Google Cloud Storage 통합 가이드


필수 조건

참고:

  • 시작하기 전에 모든 구성 매개변수의 이름이 올바르게 지정되어 있고 Google Cloud Run 애플리케이션에 추가되어 있는지 확인하세요. 이름이 일치하지 않으면 실패가 발생합니다.
  • 제공된 샘플 코드는 이 사용 사례만 보여 줍니다. 플랫 파일을 처리하며 고급 로깅 메커니즘은 포함하지 않습니다.

1단계 – 설정

Google은 시작하는 데 사용할 수 있는 유사한 시나리오를 제공합니다. 권한, 서비스 계정 및 명령줄 설정에 대해서는 시작하기 전에 가이드를 따르세요.

완료되면 예제 코드를 배포할 준비가 됩니다.

또한 다음 단계를 완료했는지 확인하세요:

  1. Google Cloud Console에 로그인합니다.
  2. 샘플 코드를 작업 디렉터리에 복제합니다.
  3. 다음 명령을 실행합니다:
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 애플리케이션의 원하는 이름으로 바꾸세요.

  1. 명령줄에서 배포하려면 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}"
  1. 구성은 배포 중에 수행됩니다. ${}로 묶인 변수를 적절한 값으로 바꾸십시오.
Service_name생성할 Cloud Run 서비스의 이름
Service_regionCloud Run 서비스가 배포될 리전
Output_bucket_name대상 스토리지 버킷 이름(이미 존재해야 함)
Halo_urlCDR-file 엔드포인트의 URL(예: https://api.glasswall.com/api/v3/cdr-file)
Halo_usernameHalo API 기본 인증용 사용자 이름
Halo_passwordHalo 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단계 – 애플리케이션 테스트

애플리케이션을 테스트하려면 지원되는 파일을 입력 버킷에 업로드합니다. 성공적으로 처리된 파일은 출력 버킷에 표시됩니다.