Come cancellare l'endpoint S3 quando si passa dal bucket GCP a AWS s3?

Ho un sito con bucket S3 su GCP, quindi ha un endpoint impostato. Questo endpoint è in qualche modo salvato nelle impostazioni del sito nel database, quindi includere DISCOURSE_S3_ENDPOINT: "" nelle variabili d’ambiente non fa . . . nulla. Invece di cancellare il valore in modo che Discourse possa sostituirlo con quello “giusto”, insiste nell’utilizzare l’endpoint GCP con le chiavi del bucket AWS e così via.

Ho provato a impostare esplicitamente l’endpoint su quello AWS, ma quello che avevo indovinato non era del tutto corretto, quindi non funzionava (è successo settimane fa, quindi non ricordo i dettagli).

La mia idea ora è rimuovere le variabili d’ambiente quando avvio il container, modificare manualmente le impostazioni sui nuovi valori AWS e POI impostare le variabili d’ambiente come descritto qui per costruire un nuovo container. C’è qualcosa di più semplice che sto trascurando?

Esiste un modo per impostare una variabile d’ambiente a NULL, forse?

@pfaffman l’ultima volta che ho dovuto reimpostarli ho modificato le impostazioni del sito, aggiunto le variabili d’ambiente e poi ricostruito.

PS: quello attuale (quello errato) è impostato su https://storage.googleapis.com?

È proprio quello su cui sto lavorando ora. La situazione è ulteriormente complicata dal fatto che si tratta di un deployment k8s, quindi devo modificare il ConfigMap, quindi ridistribuire, quindi cambiare le impostazioni, e così via.

Sì, questo è l’endpoint attuale. Ho trovato una volta l’endpoint AWS per la regione, ma sembra che esistano diverse varianti.

Un po’ fuori tema, ma quando ho avuto problemi con le variabili ENV già occupate (ad esempio con le impostazioni CORS), ho dovuto fare diverse prove con combinazioni diverse per farle funzionare.

Spero tu riesca a risolvere presto!