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.)