【问题标题】:Getting Error(No RegionEndpoint or ServiceURL configured) on EC2 instance even if IAM roles are setup in .net web application即使在 .net Web 应用程序中设置了 IAM 角色,也会在 EC2 实例上出现错误(未配置 RegionEndpoint 或 ServiceURL)
【发布时间】:2017-09-22 05:02:16
【问题描述】:

我已经在 EC2 服务器上为我的不同服务配置了 IAM 角色。借助以下链接 IAM Role Setup。根据设置 IAM 角色后的 AWS 文档,我们不需要将任何凭证存储在我们的应用程序中,它从 EC2 实例元数据中获取凭证详细信息。 但是,当我从 web.config 中删除 AWS 密钥时出现错误。“未配置 RegionEndpoint 或 ServiceURL” 一段时间后,当我将区域点条目添加到我的 Web.config 条目时,它开始工作.

<add key="AWSRegion" value="us-east-1" />

请注意,在我仅访问同一服务器上的 AWS DynamoDB 的另一个应用程序中,它无需在配置中添加区域点条目即可工作。感谢您提供任何帮助。在此先感谢您。

【问题讨论】:

标签: amazon-web-services amazon-s3 amazon-ec2 amazon-dynamodb aws-sdk


【解决方案1】:

IAM 角色仅用于从元数据服务器获取凭据不适用于您尝试连接的区域。因此,您必须在配置文件中指定区域,而不是凭据。一些服务默认为一个区域(如us-east-1),但许多服务希望在创建客户端对象时配置或传递该区域。

【讨论】:

  • 感谢您的回答。请你分享一个提到相同内容的 AWS 文档的链接
猜你喜欢
  • 2020-05-29
  • 2017-12-16
  • 2020-07-29
  • 2016-03-25
  • 1970-01-01
  • 2021-08-19
  • 2021-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多