使用AWS CLI从CSV导入凭证时Region无法设置问题求助
解决AWS凭证导入后Region未设置的问题
问题描述
我尝试从包含表头「用户名,密码,访问密钥ID,秘密访问密钥,控制台登录链接」的CSV文件导入AWS凭证,执行命令:
aws configure import --csv file://myfile.csv --region us-east-1
之后,Region仍显示为空。我也曾尝试在CSV文件中添加Region表头,但依旧无效。aws configure list的输出结果如下:
Name Value Type Location ---- ----- ---- -------- profile deployment_admin env ['AWS_PROFILE', 'AWS_DEFAULT_PROFILE'] access_key ****************. shared-credentials-file secret_key ****************. shared-credentials-file region <not set> None None
解决方案
方法1:用命令直接指定Region
针对当前生效的deployment_admin配置文件,执行以下命令手动设置Region:
aws configure set region us-east-1 --profile deployment_admin
执行后重新运行aws configure list,即可看到Region已正常配置。
方法2:手动编辑AWS配置文件
AWS的Region信息存储在~/.aws/config文件中(Windows系统路径为C:\Users\<你的用户名>\.aws\config),直接编辑该文件,添加对应配置的Region设置:
[profile deployment_admin] region = us-east-1
保存文件后,Region设置立即生效。
关于导入命令无效的说明
aws configure import的--region参数仅用于导入过程中与AWS服务交互的临时区域,不会将该值写入配置文件。同时该命令目前不支持从CSV的Region列导入Region配置,因此手动设置是最直接可靠的方式。
内容的提问来源于stack exchange,提问作者mbxzxz
相关产品推荐
相关产品推荐

