And*_*rew 87 file amazon-s3 transfer amazon-web-services
非常基本的问题,但我一直无法找到答案.使用Transit我可以将文件从一个AWS账户上的一个S3存储桶"移动"到另一个AWS账户上的另一个S3存储桶,但实际上它是从第一个下载文件然后将它们上传到第二个.
有没有办法将文件直接从一个S3帐户移动到另一个S3帐户而无需在其间下载?
sid*_*e2k 122
是的,有一种方法.它非常简单,但很难找到它.8)
例如,假设您的第一个帐户用户名是acc1@gmail.com,第二个帐户是acc2@gmail.com.
以acc1 打开AWS管理控制台.转到Amazon S3存储桶属性,然后在"权限"选项卡中单击"添加更多权限".然后为"Authenticated Users"添加List和View Permissions.
接下来,在AWS IAM(可以从控制台选项卡中访问)中创建一个对S3存储桶具有完全访问权限的用户(为了更安全,您可以设置准确的权限,但我更喜欢为传输创建临时用户然后删除它).
然后你可以使用s3cmd(使用acc2中新创建的用户的凭据)来执行以下操作:
s3cmd cp s3://acc1_bucket/folder/ s3://acc2_bucket/folder --recursive
Run Code Online (Sandbox Code Playgroud)
所有转账都将在亚马逊方面进行.
Pro*_*ter 59
使用aws cli(我使用的是ubuntu 14 ec2实例)并运行以下命令:
aws s3 sync s3://bucket1 s3://bucket2
Run Code Online (Sandbox Code Playgroud)
您需要为其中一个指定帐户详细信息,并对另一个具有公共写入访问权限或公共读取权限.
这将同步两个桶.您可以稍后再次使用相同的命令快速同步.最好的部分是它似乎不需要任何带宽(例如文件不通过本地计算机).
Geo*_*ord 21
如果您只是在寻找现成的解决方案,那么有一些解决方案可以做到这一点.Bucket Explorer可在Mac和Windows上运行,可以像Cloudberry S3 Explorer 和S3 Browser一样在帐户中进行复制,但它们仅适用于Windows,因此可能不适合您.
我怀疑AWS控制台也可以使用适当的权限设置来完成它,但我还没有对此进行测试.
您也可以使用AWS API执行此操作,只要您已使用对目标存储桶使用写入权限的AWS账户.
| 归档时间: |
|
| 查看次数: |
63693 次 |
| 最近记录: |