pfaffman
(Jay Pfaffman)
1
这是一个标准的安装。这些凭据在旧服务器上可用,并且在使用 s3cmd 时在新服务器上也能正常工作,但当我尝试使用 discourse restore 获取备份列表时,我得到了:
Error retrieving instance profile credentials: Failed to open TCP connection to 169.254.169.254:80 (execution expired)
这是一个真正的 AWS 存储桶。Discourse 出现问题似乎说不通,但我想到的其他任何原因也说不通。
这是我尝试迁移到运行 Ubuntu 24.04 的新服务器的第一个自托管论坛之一。
AWS 客户端正在尝试连接到 EC2 元数据服务 以检索其实例配置文件凭证。
如果成功,它然后将使用这些凭证尝试连接到存储桶。
但是,它无法连接到元数据服务。它甚至还没有尝试连接到存储桶,它在那之前就失败了。
这是在 AWS 上吗?如果不是,那就可以解释为什么它无法与元数据服务通信。
新安装看不到任何凭证,这就是为什么 AWS SDK 正在尝试连接到元数据服务以检索它们。
1 个赞
pfaffman
(Jay Pfaffman)
3
天哪。我以为我疯了。
我有
DISCOURSE_S3_SECRET_ACCESS=xxx
而不是
DISCOURSE_S3_SECRET_ACCESS_KEY=xxx
4 个赞
pfaffman
(Jay Pfaffman)
关闭
4
此主题在上次回复后 30 天自动关闭。不再允许回复。