2017-06-27 24 views
0

Storage Transferを使用して、AWS S3からGoogle Cloud Storageにデータをプルしようとしています。S3バケットからGoogle Cloud Storageにファイルをコピー

私はS3バケット「アクセスキーID」と「シークレットアクセスキー」を持っており、gsutil(ラップトップから)からコピーできますが、ストレージ転送から許可エラーが発生しています。

gsutilではどのように動作していますが、ストレージ転送では動作しません。

エラーメッセージ:

Invalid access key. Make sure the access key for your S3 bucket is correct, or set the bucket permissions to Grant Everyone. 

はGCSにS3からファイルをコピーするために、コンピューティングエンジンでgsutilを使用する方法はありますか?

おかげで、次の行とのホームディレクトリ内のファイル.boto作成し

+0

ストレージ転送が動作するはずです。 S3のバケットログを有効にし、CloudTrailがリクエストが到着しているかどうかを確認しましたか?もちろん、あなたのアクセスキーとシークレットにはコピー/ペーストのエラーがないことが確認されていますか? –

+0

S3バケットログを有効にするS3バケットの所有者ではありません。私はS3のバケツの所有者とチェックし、S3のバケットに適切な権限があることを確認し、botoファイルにキーと秘密を追加してgsutilでコピーすることができました。キーと秘密は正しいです、私は十字チェックしました。 – user374374

+0

's3:GetObjectAcl'のように、gsutilが必要としないストレージ転送が必要な許可があるかもしれません。 (これは推測です)ユーザーとバケットポリシーにアクセスすることができなければ、トラブルシューティングは難しいです。しかし、はい、gsutilはGoogle Compute Engine、またはEC2、または帯域幅のあるサーバーがある場所で使用できます。両方のバケットに地理的に近い限り、それを実行する場所には何の違いもありません。 –

答えて

0

。 gsutilはaws S3バケットに接続できます。

[Credentials] 
aws_access_key_id = <key> 
aws_secret_access_key = <secret key> 

おかげで、

関連する問題