即使在.net Web应用程序中设置了IAM角色,也会在EC2实例上获取错误(未配置RegionEndpoint或ServiceURL)

时间:2017-09-21 19:00:53

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

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

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

请注意,在我在同一服务器上仅访问AWS DynamoDB的另一个应用程序中,它无需在config中添加区域点条目。任何形式的帮助表示赞赏。谢谢你提前。

1 个答案:

答案 0 :(得分:1)

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