AWS S3预签名URL包含X-Amz-Security-Token


咿呀哟
2025-03-17 08:36:16 (17天前)
  1. 我正在尝试使用go sdk为我的S3存储桶中的文件创建预签名URL

当我从命令行运行程序时,我得到的预签名URL不包含X-Amz-

安全
</跨度>


  • 代币
    </跨度>

但是……如果我使用lambda函数中的相同代码,我总是得到X-Amz-

安全
</跨度>


  • 代币
    </跨度>
    在URL中。

我不确定为什么这种行为有所不同。

这是代码 -

func CreatePreSignedURL(bucketName …

2 条回复
  1. 0# 满目山河 | 2019-08-31 10-32



    当在命令行中运行该函数时,它会生成带有IAM凭据的预签名URL,该凭据可能存储在环境变量中或中

    ~/.aws/config




    为关联的IAM角色分配临时凭证


    1


    在AWS Lambda环境中调用时使用该函数。



    AWS需要使用临时凭证进行的请求包括

    x-amz-security-token

    头。


    2




    我没有在这里找到URL的长度。



    如果您希望在本地和Lambda函数环境中保持一致的行为,一种简单的方法是在Lambda函数的环境中设置AWS凭据。


登录 后才能参与评论