Python 在数据库中存储Amazon S3签名URL

Python 在数据库中存储Amazon S3签名URL,python,amazon-web-services,amazon-s3,Python,Amazon Web Services,Amazon S3,我的应用程序生成两个签名URL,因此当加载页面时,需要花费很多时间 我只想生成那个些签名的URL一次并存储在数据库中。所以,我想从数据库中检索这些URL以显示给用户 这在任何时候都是可以接受的,还是会出现需要新生成已签名URL的情况?定义“很多时间”。这不应超过一两毫秒。请告知。存储签名URL时有几个问题。您的已签名URL是V2(&Signature=base64)还是V4(&X-Amz-Signature=hexadecimal)?与多个URL不同,它的时间不需要几微秒,也不需要对连接对象等进

我的应用程序生成两个签名URL,因此当加载页面时,需要花费很多时间

我只想生成那个些签名的URL一次并存储在数据库中。所以,我想从数据库中检索这些URL以显示给用户


这在任何时候都是可以接受的,还是会出现需要新生成已签名URL的情况?

定义“很多时间”。这不应超过一两毫秒。请告知。存储签名URL时有几个问题。您的已签名URL是V2(
&Signature=
base64)还是V4(
&X-Amz-Signature=
hexadecimal)?与多个URL不同,它的时间不需要几微秒,也不需要对连接对象等进行s3 api调用。到目前为止,3个URL大约需要20秒。签名URL都是在本地完成的。在对URL进行签名时,没有与S3服务的交互,但是在实例化进行签名的对象时,可能会有一些开销。显示一些代码?也许你没有在可能的地方重用对象,或者类似的东西?好的,我会努力改进。但你能回答我的问题吗?它是否需要新生成?你没有回答我的问题,关于签名版本。。。但是根据你刚才补充的,答案完全不同。这些根本不是S3签名的URL。您正在对CloudFront URL进行签名,这与S3完全不同。算法不同,规则也不同,即使您在CloudFront后面使用S3。考虑编辑这个问题来反映你实际上在做什么。