Incrustar comentarios mediante Javascript: Error al cargar el recurso

Hola a todos,

Cuando intenté incrustar comentarios de Discourse mediante JavaScript, vi estos errores en la consola de mi navegador:

Primer error en la línea 1 del archivo comments

Failed to load resource: the server responded with a status of 400 ()

Segundo error en el archivo embed-application-08a52625979d3d44aac8a2dedf5a1a662fec81ffe8a9ebc2e6eefb15b2980874.js

Uncaught DOMException: Failed to execute 'postMessage' on 'Window': Invalid target origin '' in a call to 'postMessage'.
    at u (https://forum.MYDOMAINNAME.com/assets/embed-application-08a52625979d3d44aac8a2dedf5a1a662fec81ffe8a9ebc2e6eefb15b2980874.js:1:105)
    at window.onload (https://forum.MYDOMAINNAME.com/assets/embed-application-08a52625979d3d44aac8a2dedf5a1a662fec81ffe8a9ebc2e6eefb15b2980874.js:1:523)

A partir de estos dos errores, creo que el problema se debe a que el navegador no puede encontrar los recursos en el servidor.

Esto podría deberse a mi configuración:

  • Mi aplicación principal está alojada en AWS EC2. Todos los archivos estáticos y de recursos se almacenan en una carpeta de AWS S3 y se recuperan mediante mi aplicación a través de AWS CloudFront.
  • Para Discourse, lo instalé en una instancia EC2 diferente usando una imagen de Docker.
  • Usando AWS Route 53, agregué un registro A que redirige forum.MYDOMAINNAME.com a la dirección IP de la instancia EC2 de Discourse.

Incrusté el HTML y el script JS dentro de mi aplicación principal. Cuando el código solicita los recursos, como mi aplicación principal (en una instancia EC2 diferente) no contiene los archivos de recursos de Discourse, se produce un error.

Si mi suposición es correcta, ¿cómo debería solucionar esto? ¿Cómo puedo almacenar los recursos de Discourse en S3 y servirlos mediante CloudFront?

Si mi suposición es incorrecta, ¿qué significan estos errores y cómo puedo solucionarlos?

¡Gracias!