亚马逊 AWS 签名版本 4 到期并重试 Kinesis
Amazon AWS signature version 4 expiration and retry for Kinesis
我正在使用 Amazon Kinesis 服务并使用适用于 .NET 的 AWS SDK 我的应用程序将在服务首次启动时创建 AmazonKinesisClient 实例,然后在创建 PutRecord 时重用客户端对象。我发现 AWS4 签名会在 7 天后过期。这个对吗?如果是这样,我如何让我的应用程序检查签名是否有效,如果不是,则自动重新获取签名?是否有任何内置的方法可以从 AWS 执行此操作?在抛出异常之前有没有办法做到这一点,或者唯一的其他方法是设置一个计时器并每隔几天自动重新创建一个客户端,或者等待异常发生然后重新创建客户端?抱歉,如果这个问题很简单,但我是 AWS 的新手,不确定这样做的正确方法。感谢您的帮助。
我不是 100% 确定 .NET SDK 的内部结构,但签名通常由 每个请求 生成。签名包括因请求而异的组件,例如请求的正文、请求的时间和日期等。
如果 SDK 自动为您生成签名,它很可能在每次向 Kinesis 发送数据时都这样做。因此,您不必担心。
我正在使用 Amazon Kinesis 服务并使用适用于 .NET 的 AWS SDK 我的应用程序将在服务首次启动时创建 AmazonKinesisClient 实例,然后在创建 PutRecord 时重用客户端对象。我发现 AWS4 签名会在 7 天后过期。这个对吗?如果是这样,我如何让我的应用程序检查签名是否有效,如果不是,则自动重新获取签名?是否有任何内置的方法可以从 AWS 执行此操作?在抛出异常之前有没有办法做到这一点,或者唯一的其他方法是设置一个计时器并每隔几天自动重新创建一个客户端,或者等待异常发生然后重新创建客户端?抱歉,如果这个问题很简单,但我是 AWS 的新手,不确定这样做的正确方法。感谢您的帮助。
我不是 100% 确定 .NET SDK 的内部结构,但签名通常由 每个请求 生成。签名包括因请求而异的组件,例如请求的正文、请求的时间和日期等。
如果 SDK 自动为您生成签名,它很可能在每次向 Kinesis 发送数据时都这样做。因此,您不必担心。