S3 e Cloudfront - Configurazione non funzionante

Ciao a tutti!

Ho seguito questa guida per configurare S3.

L’unica opzione che non sono riuscito a trovare è “assicurati che la casella Accesso programmatico sia selezionata”.

Non sono riuscito a trovare nessuna opzione simile.

Ma S3 non funziona.

Note: CDN è tramite CloudFront (s3 è la sorgente di CloudFront)

Grazie

Il rake task che stai eseguendo insiste sul fatto che i valori specificati siano nelle variabili d’ambiente, non utilizzerà quelli nelle impostazioni del sito.

2 Mi Piace

Grazie per la risposta.

Ho usato rake, pensando che gli URL delle immagini sarebbero stati sostituiti con il link CDN.

Ma l’impostazione S3 stessa non funziona.

Mi sono perso qualcosa nella configurazione S3?

Sì, è necessario impostare le variabili d’ambiente per eseguire il rake task per la migrazione a S3.

Non sto capendo. Spero che tu abbia esaminato le mie impostazioni di discourse.

Sono necessari ulteriori passaggi oltre a questa guida? Set up file and image uploads to S3

Credo che tu possa ottenere una panoramica delle variabili d’ambiente necessarie qui:
Configure an S3 compatible object storage provider for uploads

EDIT: Nel contesto di un comando rake, vedi la risposta qui sotto :point_down:

o dall’errore:

Devono essere impostate nell’ambiente, non nelle impostazioni del sito.
Puoi fornirle al momento dell’esecuzione del rake task facendo, ad esempio:

DISCOURSE_S3_BUCKET=foo DISCOURSE_S3_REGION=us-east-1 DISCOURSE_S3_USE_IAM_PROFILE=true rake uploads:migrate_to_s3

oh okay!

Quindi, aggiungerò questo a app.yml

Esempio:

DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: us-west-1
  DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey
  DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey
  DISCOURSE_S3_CDN_URL: https://falcoland-files-cdn.falco.dev
  DISCOURSE_S3_BUCKET: falcoland-files
  DISCOURSE_S3_BACKUP_BUCKET: falcoland-files/backups
  DISCOURSE_BACKUP_LOCATION: s3

Per favore, leggi invece la risposta di Michael!

Dato che la mia installazione è nuova!

La mia unica preoccupazione sono le nuove immagini. Rake, l’ho fatto perché l’articolo lo suggeriva.

Pensavo che bastasse aggiungere le impostazioni S3 tramite l’amministratore di Discourse per servire nuove immagini da S3!

Vedi Configura un provider di archiviazione oggetti compatibile con S3 per i caricamenti

2 Mi Piace

Sì, dato che la mia configurazione è S3 e Cloudfront, ho aggiunto il codice S3 come segue.

Ora sto ricostruendo. Spero che S3 funzioni!

Non ha funzionato! Penso che manchi qualcosa relativo alle autorizzazioni S3!

Suggerimenti?

Ci sono 3 parti qui:

  • Discourse può leggere/scrivere/ecc. sul bucket?
  • Gli utenti anonimi possono leggere dal bucket?
  • La CDN può leggere dal bucket?

Sembra che sia la seconda parte a non funzionare?

4 Mi Piace

Si prega di rivedere la mia configurazione e di farmi sapere se ho tralasciato qualcosa: S3 e CDN CloudFront

Basato su questa guida

Creati due bucket:

Uno per CDN (ACL abilitata anche)
Uno per i backup
Creata policy aggiungendo due bucket, collegata all’utente IAM e generate le chiavi di accesso.

Create due distribuzioni CloudFront:

  1. cdn.mysite.com (origine è il bucket cdn) configurando CNAME.
  2. assets.mysite.com (origine è mysite.com) (Community è sul dominio principale, non sottodominio) configurando CNAME.

Basato su questa guida:

Aggiunto il codice AWS S3 e la configurazione ad app.yml come segue:

Grazie.

Grazie mille a @pfaffman

Che mi ha dato un indizio sull’uso di www nell’indirizzo host. Il mio forum stava usando una versione non-www!

Ho cambiato alla versione www e l’ho ricostruita!

Ora tutto funziona bene, inclusi CDN e asset!

Grazie.

1 Mi Piace

Non riesco a capire bene come questo l’abbia risolto, ma sono contento che tu ci sia riuscito!

2 Mi Piace

Come ho spiegato qui, dopo aver fatto questo, il sito è andato offline. Quindi, non sono stato in grado di vedere il risultato. Ma quando ho provato la stessa configurazione su un sottodominio di test, tutto ha funzionato bene. Pertanto, sospetto che ci sia qualcosa che non va con l’SSL.

Basandomi sul tuo suggerimento di www, ho cambiato l’indirizzo host e il problema è stato risolto immediatamente.

Sospetto anche che il sito potrebbe essere andato offline a causa del recente disservizio di Cloudflare.

Comunque, è stato risolto.

Grazie!

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.