Docker/SAM 本地 aws sdk 的请求因 (InvalidSignatureException) 而失败

标签 docker containers aws-sdk aws-sam-cli aws-serverless

嗨,当尝试在 docker 容器中使用 aws SDK 时,我收到以下错误

> (InvalidSignatureException) when calling the PutItem operation:
> Signature expired: 20180613T153236Z is now earlier than
> 20180614T223818Z (20180614T225318Z - 15 min.)

但是,当我使用 aws cli 并且本地计算机上 SDK 中的默认凭据提供程序时,aws api 调用工作正常。我的容器内出了什么问题?

最佳答案

这可能是由于在 Mac 上运行 docker 时出现以下问题 https://github.com/docker/for-mac/issues/17当您的系统进入休眠状态时,您的整体 docker 机器代理时间会不同步。

尝试重新启动系统上的 docker 守护程序以进行快速修复。在上面的问题帖子中,他们有一些更长期的修复/建议

关于Docker/SAM 本地 aws sdk 的请求因 (InvalidSignatureException) 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50880796/

相关文章:

scala - 有没有一种方法可以从两个 jar 构建docker镜像,例如每个 jar 都位于其自己的层中

c++ - 如何替换某些范围的 std::vector 数据

networking - Docker 桥接网络,容器之间的 HTTP 调用非常慢(在 docker 升级之后)

node.js - npm install 导致无法读取未定义的属性 'name'

docker - 容器创建停留在ContainerCreating状态

docker - traefik 代理后面的 docker 中的 gitlab 失败(通常)

java - 如何在 JADE 中将代理从不同平台注册到位于远程的不同平台?

amazon-web-services - 下载多个文件 S3

amazon-s3 - 如何从 AWS lambda java 中的类路径加载属性文件

使用 docker 上传文件超过 30 MB 的 Azure 应用服务