# GCPバケットからAWS s3に移行する際のS3エンドポイントのクリア方法

**URL:** <https://meta.discourse.org/t/how-to-clear-s3-endpoint-when-moving-from-gcp-bucket-to-aws-s3/188308>\
**Category:** Support\
**Created:** [2021 年 4 月 27 日午後 9:36 UTC](https://meta.discourse.org/t/how-to-clear-s3-endpoint-when-moving-from-gcp-bucket-to-aws-s3/188308 "2021-04-27T21:36:33Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2021 年 4 月 27 日午後 9:36 UTC](https://meta.discourse.org/t/how-to-clear-s3-endpoint-when-moving-from-gcp-bucket-to-aws-s3/188308/1 "2021-04-27T21:36:33Z")

</div>

GCP 上の S3 バケットを備えたサイトを持っており、エンドポイントが設定されています。そのエンドポイントはデータベース内のサイト設定に何らかの形で格納されているため、`DISCOURSE_S3_ENDPOINT: ""` を ENV に含めても何も効果がありません。Discourse が「正しい」エンドポイントを代入するように値をクリアするのではなく、AWS バケットのキーなどを伴って GCP のエンドポイントを使用し続けます。

以前、明示的に AWS のエンドポイントを設定しようとしましたが、推測した値がどこか正確ではなかったため動作しませんでした（数週間前のことなので詳細は覚えていません）。

今のアイデアは、コンテナを起動する際に ENV 変数を削除し、手動で設定を新しい AWS のものに変更してから、ここで説明されているように ENV 変数を設定して新しいコンテナをビルドするというものです。もっと簡単な方法があるでしょうか？

あるいは、`NULL` 環境変数を設定するような方法はありますか？

---

<div class="post-metadata">

**Author:** ![P16](https://avatars.discourse-cdn.com/v4/letter/p/b19c9b/32.png) [@P16](https://meta.discourse.org/u/P16)\
**Post date:** [2021 年 4 月 27 日午後 10:08 UTC](https://meta.discourse.org/t/how-to-clear-s3-endpoint-when-moving-from-gcp-bucket-to-aws-s3/188308/2 "2021-04-27T22:08:26Z")

</div>

@pfaffman 以前リセットした際は、サイト設定を変更し、環境変数を追加してから再ビルドしました。

PS: 現在の（誤った）設定は `https://storage.googleapis.com` に設定されていますか？

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2021 年 4 月 27 日午後 10:09 UTC](https://meta.discourse.org/t/how-to-clear-s3-endpoint-when-moving-from-gcp-bucket-to-aws-s3/188308/3 "2021-04-27T22:09:51Z")

</div>

> [@P16](#):
>
> サイト設定を変更しました。

今まさにそれに取り組んでいます。k8s 環境でのデプロイであるため、さらに複雑になっています。設定を configmap に反映させ、再デプロイし、設定を変更するという手順を繰り返す必要があるからです。

はい、それが現在のエンドポイントです。以前、そのリージョン用の AWS エンドポイントを見つけたことがありますが、どうやらいくつかの異なるバリエーションがあるようです。

---

<div class="post-metadata">

**Author:** ![P16](https://avatars.discourse-cdn.com/v4/letter/p/b19c9b/32.png) [@P16](https://meta.discourse.org/u/P16)\
**Post date:** [2021 年 4 月 27 日午後 10:14 UTC](https://meta.discourse.org/t/how-to-clear-s3-endpoint-when-moving-from-gcp-bucket-to-aws-s3/188308/4 "2021-04-27T22:14:40Z")

</div>

少し関係ない話ですが、環境変数が上書きされてしまう問題（CORS設定など）に遭遇した際は、変数を正しく設定するために、異なる組み合わせを何度か試す必要がありました。

早く解決することを願っています！
