2011-05-02 28 views
5

Me preguntaba si es posible crear mis propias páginas de error para mis contenedores S3. Tengo CloudFront habilitado y estoy usando mi propio CNAME para asignar el S3 a un subdominio para mi sitio web. Esto me ayuda a crear enlaces ordenados que hacen referencia a mi nombre de dominio.Crear mi propia página de error para Amazon S3

Cuando alguien intenta acceder a un archivo que quizás se ha eliminado o el enlace no es del todo correcto, recibe la página de error XML S3 que es fea y no muy útil para el usuario.

¿Hay alguna manera de anular estas páginas de error para que pueda mostrar una página HTML útil en su lugar?

Respuesta

5

Si configura su depósito como un 'sitio web', puede crear páginas de error personalizadas. Para obtener más información, consulte el Amazon announcement de esta función y el AWS developer guide.

Sin embargo, hay algunas advertencias con este enfoque, una importante es que sus objetos deben estar a disposición del público.

También funciona con Cloudfront, pero se aplican las mismas limitaciones de acceso público. Ver https://forums.aws.amazon.com/ann.jspa?annID=921.

Si lo desea, puede probar estos de inmediato mediante la configuración de su Amazon S3 cubo como un sitio web y hacer que el nueva página web de Amazon S3 punto final de un origen personalizado para su distribución CloudFront . Algunas notas cuando lo hace esto. Primero, debe establecer su política de protocolo de origen personalizada en "http-only." En segundo lugar, deberá utilizar una herramienta que admite la función de origen personalizado de CloudFront; la consola de administración de AWS no ofrece este punto en este momento característica. Finalmente, tenga en cuenta que cuando usa la función de sitio web estático de Amazon S3, todo el contenido de su cubo S3 debe ser públicamente accesible, por lo que no puede usar la característica de contenido privado de CloudFront con ese depósito. Si desea utilizar contenido privado con S3, debe utilizar el punto final S3 REST (por ejemplo, s3.amazonaws.com).