如何为AWS Mountpoint for S3设置区域?挂载遇凭证错误求助
Mountpoint for S3 区域设置问题解决方案
问题原因
Mountpoint for S3 不会自动读取~/.sso/config里的区域配置,默认使用us-east-1,这就是你执行mount-s3 s3-bucket .时出现区域错误的核心原因。而AWS CLI能正常工作,是因为它会自动读取SSO配置或其他默认配置源的区域信息。
解决方法
有三种可行方式指定Mountpoint的区域:
命令行直接指定区域
在挂载命令中添加--region参数:mount-s3 --region us-west-2 s3-bucket .设置环境变量
临时设置当前终端会话的环境变量:export AWS_REGION=us-west-2之后直接执行挂载命令即可:
mount-s3 s3-bucket .若要永久生效,可将上述环境变量添加到你的shell配置文件(如
~/.bashrc、~/.zshrc)中。配置AWS默认配置文件(推荐)
在~/.aws/config文件中添加或修改对应profile的区域配置(以默认profile为例):[default] region = us-west-2 sso_start_url = <你的SSO启动URL> sso_region = us-west-2 sso_account_id = <你的账号ID> sso_role_name = <你的角色名>Mountpoint会读取该配置文件中的区域信息,之后直接执行挂载命令即可生效。
验证
执行挂载命令后,若不再出现us-east-1相关的签名凭证错误,说明区域设置已生效。
内容的提问来源于stack exchange,提问作者Coder
相关产品推荐
相关产品推荐

