Estoy usando S3 para alojar un sitio web estático para una cartera. Para cada página web, se elimina la extensión .html . El problema con esto es que AWS clasifica automáticamente el archivo como binary/octet-stream . El problema aquí es que cuando accede a la extensión como myportfolio.com/contact en lugar de mostrar la página, el archivo simplemente se descarga en la carpeta de descargas.
al ir a
[Objeto] → propiedades → metadatos → tipo de contenido
Puedo cambiar el tipo a text/html , lo que hace que el archivo se procese en lugar de descargarse.
Ahora, después de haber realizado un cambio en todos los archivos y volver a cargarlos usando AWS Cli :
AWS s3 sync . s3://[bucketname]
los archivos volvieron al tipo de contenido anterior. ¿Cómo configuro permanentemente el tipo de contenido en estos archivos?
¿Ha intentado configurar el indicador --content-type? Por ejemplo,
Sincronización AWS s3. s3://[nombre del depósito] --tipo de contenido "texto/html"
Más información sobre esto se puede encontrar aquí en la documentación de sincronización
ACTUALIZAR: pruebe este comando para la implementación,
aws s3 sync --acl public-read --sse --delete . s3://[nombre del depósito]
--acl establece que los archivos sean de lectura pública, --sse almacena archivos cifrados, --delete elimina archivos que no están en su archivo local.