S3 y Cloudfront - La configuración no funciona

Hola a todos:

Seguí esta guía para configurar S3.

La única opción que no pude encontrar fue “asegúrate de que la casilla Acceso mediante programación esté marcada”.

No pude encontrar ninguna opción como esa.

Pero S3 no funciona.

Notas: La CDN es a través de CloudFront (S3 es el origen de CloudFront).

Gracias.

La tarea rake que estás ejecutando insiste en que los valores especificados están en variables de entorno, no utilizará los de la configuración del sitio.

2 Me gusta

Gracias por la respuesta.

Usé rake, pensando que las URL de las imágenes serían reemplazadas con un enlace CDN.

Pero la configuración de S3 en sí no funciona.

¿Me perdí algo en la configuración de S3?

Sí, necesita configurar las variables de entorno para ejecutar la tarea de rake para migrar a S3.

No entiendo. Espero que hayas revisado mi configuración de Discourse.

¿Hay algún paso adicional necesario aparte de esta guía? Set up file and image uploads to S3

Creo que puede obtener una descripción general de las variables de entorno que necesita aquí:
Configure an S3 compatible object storage provider for uploads

EDITAR: En el contexto de un comando rake, vea la respuesta a continuación :point_down:

o desde el error:

Deben configurarse en el entorno, no en la configuración del sitio.
Puede proporcionarlos en el momento en que se ejecuta la tarea rake haciendo, por ejemplo:

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

oh okay!

Lo añadiré a app.yml

Ejemplo:

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

¡Por favor, lee la respuesta de Michael en su lugar!

¡Dado que mi instalación es nueva!

Mi única preocupación son las imágenes nuevas. Rake, lo hice porque el artículo lo sugería.

¡Pensé que solo agregar la configuración de S3 a través de la administración de Discourse era suficiente para servir imágenes nuevas desde S3!

Ver Configurar un proveedor de almacenamiento de objetos compatible con S3 para cargas

2 Me gusta

Sí, dado que mi configuración es S3 y Cloudfront, agregué el código S3 de la siguiente manera.

Ahora estoy reconstruyendo. ¡Espero que S3 funcione!

¡No funcionó! ¡Creo que falta algo relacionado con los permisos de S3!

¿Alguna sugerencia?

Hay 3 partes aquí:

  • ¿Puede Discourse leer/escribir/etc. en el bucket?
  • ¿Pueden los usuarios anónimos leer desde el bucket?
  • ¿Puede la CDN leer desde el bucket?

¿Parece que es la segunda parte la que no funciona?

4 Me gusta

Por favor, revisa mi configuración y dime si me he saltado algo: S3 y CloudFront CDN

Basado en esta guía

Creé dos buckets:

Uno para CDN (ACL también habilitada)
Uno para Copias de seguridad
Creé una política añadiendo dos buckets, adjunta con un usuario IAM, y generé las claves de acceso.

Creé dos distribuciones de CloudFront:

  1. cdn.misitio.com (origen es el bucket cdn) configurando CNAME.
  2. assets.misitio.com (origen es misitio.com) (La comunidad está en el dominio principal, no en un subdominio) configurando CNAME.

Basado en esta guía:

Añadí el código AWS S3 y la configuración a app.yml de la siguiente manera:

Gracias.

Muchas gracias a @pfaffman

¡Quien me dio una pista sobre el uso de www en la dirección del host! ¡Mi foro estaba usando una versión sin www!

¡Cambié a la versión www y la reconstruí!

¡Todo funciona bien ahora, incluidos cdn y assets!

Gracias.

1 me gusta

No veo muy bien cómo eso lo solucionó, ¡pero me alegro de que lo hayas resuelto!

2 Me gusta

Como expliqué aquí, después de hacer esto, el sitio quedó fuera de línea. Por lo tanto, no pude ver el resultado. Pero cuando probé la misma configuración en un subdominio de prueba, todo funcionó bien. Por lo tanto, sospecho que hay algo mal con el SSL.

Basándome en tu pista de www, cambié la dirección del host y el problema se solucionó de inmediato.

También sospecho que el sitio pudo haber quedado fuera de línea debido a la reciente interrupción del servicio de Cloudflare.

De todos modos, se solucionó.

¡Gracias!

1 me gusta

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