Tengo un proyecto de SPA angular simple que se aloja en depósitos de AWS S3.
Los objetos en el depósito requieren algunas etiquetas de metadatos (tipo de contenido, control de caché, etc.) para asegurarse de que el contenido se cargue correctamente y se actualice con frecuencia.
Estoy usando la compilación de código de AWS para implementar el proyecto en el depósito S3 con el siguiente archivo buildspec.yml a continuación:
version: 0.2 phases: pre_build: commands: - echo Starting Build Now - npm install build: commands: - echo Build ready for manufacturing of the artifact - npm build post_build: commands: - aws s3 sync $BUILD_OUTPUT_LOCATION s3://$BUCKET_NAME --delete - echo Build completed successfully¿Existe un comando para agregar las etiquetas de metadatos necesarias a los archivos que se sincronizan en el depósito S3 en la compilación posterior de este archivo buildspec.yml?
Use el parámetro para agregar una metaetiqueta directamente desde aws cli, algo como:
$ aws s3 cp s3://bucketname/ s3://bucketname/ --recursive --metadata-directive REPLACE --cache-control max-age=86400 $ aws s3 sync $BUILD_OUTPUT_LOCATION s3://$BUCKET_NAME --delete --cache-control max-age=86400