我已经在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中添加区域点条目。任何形式的帮助表示赞赏。谢谢你提前。
答案 0 :(得分:1)
IAM角色仅用于从元数据服务器获取凭据,不适用于您尝试连接的区域。因此,您必须在配置文件中指定区域,而不是凭据。某些服务默认为某个区域(如us-east-1
),但许多服务期望在创建客户端对象时配置或传递该区域。