由于政策问题,AWS全球账号和中国区账号是分开的。AWS中国是近几年才发布的,而且到现在还是有限预览阶段,必须得企业用户申请通过后才能使用。区域的不同也引起许多使用的问题。
AWS现在一共有11个区域,中国区的cn-north-1和美国政府的一个区域时隔离开的,其他区域都是在Global账户下。
在没有显示设置区域时,客户端会默认连接us-east-1区域。老外写的例子很多是没有显示设置的,这也导致了直接移植到中国区服务器上执行导致请求验证错误。
下面列出一些常见的错误场景。
Role 角色使用
- 可以在命令行参数中指定区域,或者直接写到config里
s3cmd
- 编辑修改 ~/.s3cfg
bucket_location = cn-north-1