什么是端点发现?



我一直在通过 .NET Core SDK 在 AWS 上使用DynamoDb。我最近注意到一些异常,抱怨没有设置AWS_ENABLE_ENDPOINT_DISCOVERY环境变量 - 它们被捕获在 AWS 代码中,并且没有明显的功能影响。

我将把这个环境变量设置为false,因为我相信它会带来性能提升,但有人可以解释一下什么是端点发现吗?

供参考:https://github.com/aws/aws-sdk-net/blob/master/sdk/src/Core/Amazon.Runtime/ClientConfig.cs#L527

这导致 https://github.com/aws/aws-sdk-net/blob/master/sdk/src/Core/Amazon.Runtime/EndpointDiscoveryEnabled.cs

端点发现是访问特定 URL("发现端点"(的过程,它返回用于使用系统的端点目录。 其他代码可以询问该目录以查找用于访问各种资源的特定 URL。 这允许服务主机根据需要更改其 URL,而不会干扰其客户端使用这些服务的能力。

来自谷歌的API文档:

发现文档描述了特定版本的 API 的图面。发现文档提供的信息包括 API 级别的属性,例如 API 描述、资源架构、身份验证范围和方法。

发现文档通常是 JSON 或 XML,可以具有任何结构。 创建后,发现文档的结构无法更改,否则会干扰客户端。 只能更新终结点的值。

使用终结点发现通常是可选的,但应注意,服务终结点可能会随时间而更改,从而破坏代码。 使用终结点发现意味着代码将自动更新到新的终结点。

最新更新