我正在使用Amazon Kinesis服务并使用AWS SDK for .NET,我的应用程序将在服务首次启动时创建AmazonKinesisClient实例,然后在创建PutRecord时重用客户端对象。我发现AWS4签名在7天后到期。它是否正确?如果是这样,我如何让我的应用程序检查签名是否有效,如果没有,请自动重新获取签名?是否有任何内置的方式从AWS执行此操作?有没有办法在抛出异常之前执行此操作,或者唯一的另一种方法是设置计时器并每隔几天自动重新创建一个客户端,或者等待异常发生,然后重新创建客户端?很抱歉,如果问题很简陋,但我是AWS的新手,并且不确定正确的做法。谢谢你的帮助。
答案 0 :(得分:1)
我不是100%确定.NET SDK的内部结构,但通常使用每个请求生成签名。签名包括因请求而异的组件,例如请求正文,请求的时间和日期等。
如果SDK自动为您生成签名,则每次向Kinesis发送数据时都可能会这样做。因此,你不必担心。