doushi8599 2019-09-23 20:03
浏览 361
已采纳

“ MissingRegion”:找不到区域配置,但是我在〜/ .aws.config中有它

My code:

sess = session.Must(session.NewSessionWithOptions(session.Options{
    Profile: "gms-ai",
}))

My ~/.aws/config:

[default]
output = json
region = us-east-1

[profile gms-ai]
output = json
region = us-east-2

But for example this is working snipet from my deployment script:

AWS_PROFILE=gms-ai \
aws lambda update-function-code...

So looks like aws cli do read region but AWS SDK ignore it?

  • 写回答

1条回答 默认 最新

  • dousi4148 2019-09-23 20:15
    关注

    This is expected behavior. See here:

    By default the SDK will only load the shared credentials file's (~/.aws/credentials) credentials values, and all other config is provided by the environment variables, SDK defaults, and user provided aws.Config values.

    If the AWS_SDK_LOAD_CONFIG environment variable is set, or SharedConfigEnable option is used to create the Session the full shared config values will be loaded. This includes credentials, region, and support for assume role. In addition the Session will load its configuration from both the shared config file (~/.aws/config) and shared credentials file (~/.aws/credentials). Both files have the same format.

    Link here.

    So just set the AWS_SDK_LOAD_CONFIG environment variable to read the config.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
  • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型
  • ¥15 深度学习中的画图问题
  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
  • ¥15 Python报错怎么解决
  • ¥15 simulink如何调用DLL文件