영업 또는 지원 담당자와 협력하여 데이터 전송 v2.0에 대한 액세스를 설정하면 버킷 이름이 제공됩니다. Google Cloud Storage의 데이터 파일에 대한 액세스를 제어할 수 있는 Google 그룹을 영업 담당자에게 제공해야 합니다.
유틸리티를 사용하여 데이터에 액세스하도록 선택하거나 자체 코드를 작성할 수 있습니다.
gsutil을 사용하여 데이터 액세스
gsutil 도구는 Python으로 작성된 명령줄 애플리케이션으로, 코딩 없이 데이터에 액세스할 수 있습니다. 예를 들어 커스텀 애플리케이션을 만드는 대신 gsutil을 스크립트 또는 일괄 파일의 일부로 사용할 수 있습니다.
gsutil을 시작하려면 gsutil 문서를 참조하세요. 이 도구는 사용자 인증 정보를 처음 사용할 때 메시지를 표시하며 나중에 사용할 수 있도록 저장합니다.
gsutil 예
gsutil을 사용하여 다음과 같이 모든 파일을 나열할 수 있습니다.
gsutil ls gs://[bucket_name]/[object name/file name]
gsutil은 와일드 카드 별표 (*)를 비롯하여 UNIX와 동일한 구문을 많이 사용하므로 모든 NetworkImpression 파일을 나열할 수 있습니다.
gsutil ls gs://[bucket_name]/dcm_account6837_impression_*
또한 파일을 쉽게 다운로드할 수 있습니다.
gsutil cp gs://[bucket_name]/dcm_account6837_impression_2015120100.log.gz
Unix 셸 스크립트를 사용하여 분산 DT Google 버킷의 파일을 자체 Google API GCS 버킷으로 복사할 수 있습니다. 다음과 같은 두 가지 옵션이 있습니다.
gsutil에서 Unix 시스템을 사용하는 경우 모든 버킷에 대해 다음을 매일 실행합니다.
$ day=$(date --date="1 days ago" +"%m-%d-%Y") $ gsutil -m cp gs://{<dcmhashid_A>,<dcmhashid_B>,etc.}/*$day*.log.gz gs://<client_bucket>/
약간 까다로운 솔루션은 다음과 같이 bash 파일을 사용할 수도 있습니다.
#!/bin/bash set -x buckets={dfa_-hasid_A dfa_-hashid_B,...} #include all hash ids day=$(date --date="1 days ago" +"%m-%d-%Y") for b in ${buckets[@]}; do / gsutil -m cp gs://$b/*$day*.log.gz gs://
/ / done
프로그래매틱 방식으로 데이터에 액세스
Google Cloud Storage에는 프로그래매틱 방식으로 데이터에 액세스할 수 있게 해주는 다양한 프로그래밍 언어용 API 및 샘플이 있습니다. 다음은 통합 작업을 구축하기 위해 필요한 데이터 전송 v2.0 전용 단계입니다.
서비스 계정 가져오기
Data Transfer v2.0 사용을 시작하려면 먼저 설정 도구를 사용해야 합니다. 이 가이드에서는 Google API 콘솔에서 프로젝트를 만들고 API를 사용 설정하며 사용자 인증 정보를 만드는 과정을 안내합니다.
새 서비스 계정을 설정하려면 다음 안내를 따르세요.
- 사용자 인증 정보 만들기 > 서비스 계정 키를 클릭합니다.
- 서비스 계정의 공개/비공개 키를 표준 P12 파일로 다운로드할지, Google API 클라이언트 라이브러리에서 로드할 수 있는 JSON 파일로 다운로드할지 선택합니다.
새로운 공개 키/비공개 키 쌍이 생성되고 기기에 다운로드됩니다. 생성된 파일은 이 키의 유일한 사본입니다. 안전하게 저장해야 합니다.
다음 단계에서 서비스 계정 이메일이 필요하므로 이 창을 열어두어야 합니다.
그룹에 서비스 계정 추가
- Google 그룹으로 이동합니다.
- 내 그룹을 클릭하고 DT v2.0 Cloud Storage 버킷에 대한 액세스를 관리하는 데 사용하는 그룹을 선택합니다.
- 관리를 클릭합니다.
- '회원 초대'를 클릭하지 마세요.
- '회원 직접 추가'를 클릭합니다.
- 이전 단계의 서비스 계정 이메일을 구성원 상자에 복사하기
- 이메일 수신 안함을 선택합니다.
- 추가 버튼을 클릭합니다.
실수로 회원 초대를 클릭함
범위
Cloud Storage에 전달되는 모든 범위는 읽기 전용이어야 합니다.
예를 들어 자바 클라이언트 라이브러리를 사용할 때 올바른 범위는
StorageScopes.DEVSTORAGE_READ_ONLY입니다.