如何清除从 GCP bucket 迁移到 AWS s3 时的 S3 端点?

我的站点在 GCP 上使用了 S3 存储桶,因此已设置了端点。该端点以某种方式存储在数据库的站点设置中,因此即使在环境变量中包含 DISCOURSE_S3_ENDPOINT: "" 也毫无作用。系统并没有清除该值以便 Discourse 替换为“正确”的端点,而是坚持使用 GCP 端点配合 AWS 存储桶密钥等配置。

我曾尝试显式将端点设置为 AWS 的端点,但当时猜测的值似乎不太准确,导致无法正常工作(那是几周前的事了,具体细节已记不清)。

我现在的想法是:在启动容器时移除这些环境变量,手动将设置切换为新的 AWS 配置,然后再按照此处所述设置环境变量并构建新容器。是否有更简单的方法被我忽略了?

是否可以通过某种方式将环境变量设置为 NULL

@pfaffman 上次我不得不重置它们时,我修改了站点设置,添加了环境变量,然后重新构建。

附:当前的(不正确的那个)是否设置为 https://storage.googleapis.com

这正是我目前的工作重点。由于这是 Kubernetes 部署,情况更为复杂:我需要调整 ConfigMap,然后重新部署,接着修改设置,如此反复。

是的,这就是当前的端点。我曾经找到过该区域的 AWS 端点,但据称它存在几种不同的变体。

虽然有点题外话,但当我遇到环境变量被占用(例如 CORS 设置)的问题时,通常需要尝试多轮不同的组合才能成功设置这些变量。

希望你能尽快解决!