Creé una aplicación Angular y la cargué en un depósito S3. Luego implementé un CloudFront para acceder a mi sitio web, pero cuando quiero llegar a una ruta de mi sitio web (como la de /inicio de sesión) tengo el error 'NoSuchKey':
This XML file does not appear to have any style information associated with it. The document tree is shown below. <Error> <Code>NoSuchKey</Code> <Message>The specified key does not exist.</Message> <Key>login</Key> <RequestId>2F89DD7BB599262C</RequestId> <HostId> xAEaJF0CRv9Ec9iKtHJ0i+nS8U4nqGCOFHL0vyOEim5MgQiNPqeQNIsxXdTYJdT+MlaYt6l6YJE= </HostId> </Error>Aquí está mi configuración para el Bucket S3: Propiedades Y Políticas
Y aquí está mi configuración para CloudFront: configuración de CloudFront
Entiendo que este error se debe al hecho de que la ruta '/iniciar sesión' no existe en mi depósito, pero no entiendo cómo puedo decirle a mi CloudFront "Usar este depósito como sitio web, no como depósito o algo así ".
¿Tienen alguna idea de cómo puedo solucionar esto?
Pregúntame si necesitas más detalles o más información.
Gracias, Jb
Vaya a CloudFront -> Páginas de error -> Crear respuesta de error personalizada
En el código de error HTTP, elija 404. Marque el botón de radio 'Personalizar respuesta de error'. En Ruta de la página de respuesta, ingrese su ruta predeterminada (por ejemplo, /index.html). En el código de respuesta HTTP, elija 200. Espere a que se actualice CloudFront, esto puede tardar unos minutos.