gsutil에서 GCS에서 S3로 파일을 이동하고 싶습니다.
준비
서비스 계정 준비
해당 GCS에 액세스할 수 있는 서비스 계정을 준비합니다.
키 파일(JSON)을 작성해 다운로드. /tmp
에서도 넣어라.
cp ~/Downloads/test-gcs-to-s3-key.json /tmp
Boto 파일 준비
gsutil 명령에 AWS 자격 증명을 읽어야 하기 때문에 Boto 파일을 준비합니다.
이것도 /tmp
에서도 둔다.
less /tmp/.boto
[Credentials]
aws_access_key_id = xxx
aws_secret_access_key = yyy
[s3]
use-signv4=True
host=s3.ap-northeast-1.amazonaws.com
말할 필요도 없이 위의 자격증명은 이동처의 S3에 액세스할 수 있는 권한이 필요.
발행 순서는 할애.
해보자
GCP에 로그인
서비스 계정의 키를 사용하여 GCP에 로그인합니다.
gcloud auth activate-service-account --key-file /tmp/test-gcs-to-s3-key.json
gcloud config set project my-project
gsutil 실행
BOTO 구성 파일의 경로를 환경 변수로 설정하고 gsutil 명령을 치면 괜찮습니다.
export BOTO_CONFIG=/tmp/.boto
gsutil -m rsync -rdc \
gs://my-gcs-bucket/subdir \
s3://my-s3-bucket/subdir
끝.
Reference
이 문제에 관하여(gsutil에서 GCS에서 S3로 파일을 이동하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/takat0-h0rikosh1/items/3f77b3f58d4151b392ef
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
cp ~/Downloads/test-gcs-to-s3-key.json /tmp
less /tmp/.boto
[Credentials]
aws_access_key_id = xxx
aws_secret_access_key = yyy
[s3]
use-signv4=True
host=s3.ap-northeast-1.amazonaws.com
GCP에 로그인
서비스 계정의 키를 사용하여 GCP에 로그인합니다.
gcloud auth activate-service-account --key-file /tmp/test-gcs-to-s3-key.json
gcloud config set project my-project
gsutil 실행
BOTO 구성 파일의 경로를 환경 변수로 설정하고 gsutil 명령을 치면 괜찮습니다.
export BOTO_CONFIG=/tmp/.boto
gsutil -m rsync -rdc \
gs://my-gcs-bucket/subdir \
s3://my-s3-bucket/subdir
끝.
Reference
이 문제에 관하여(gsutil에서 GCS에서 S3로 파일을 이동하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takat0-h0rikosh1/items/3f77b3f58d4151b392ef텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)