You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在GitHub Actions YAML流水线中为AWS S3上传添加元数据?

为GitHub Actions的S3上传任务添加元数据

你当前使用的shallwefootball/s3-upload-action支持通过metadata参数为上传到S3的文件添加自定义元数据,直接在步骤的with配置块里新增该参数即可满足需求。

修改后的完整YAML配置如下:

name: Upload to S3
on:
  push:
    branches:
      - test-s3

jobs:
  upload:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@master
      - uses: shallwefootball/s3-upload-action@master
        with:
          aws_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          aws_bucket: ${{ secrets.AWS_BUCKET_NAME }}
          source_dir: "public/"
          destination_dir: "project/assets/js/test/"
          metadata: "Content-Type=max-age=600"

补充说明

  1. 如果需要添加多组元数据,可以用换行或逗号分隔:
    • 换行格式:
      metadata: |
        Content-Type=max-age=600
        X-Custom-Meta=custom-value
      
    • 逗号分隔格式:
      metadata: "Content-Type=max-age=600,X-Custom-Meta=custom-value"
      
  2. 额外提醒:通常max-age是HTTP缓存头Cache-Control的属性,如果你实际是想设置文件的缓存策略,建议将元数据Key改为Cache-Control,对应配置为metadata: "Cache-Control=max-age=600",这样更符合S3元数据的规范用法。

内容的提问来源于stack exchange,提问作者ffcabbar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 16:25:38