S3 Sync Action 使用教程

S3 Sync Action 使用教程

s3-sync-action🔄 GitHub Action to sync a directory with a remote S3 bucket 🧺项目地址:https://gitcode.com/gh_mirrors/s3/s3-sync-action

项目介绍

S3 Sync Action 是一个 GitHub Action,用于将本地目录与 AWS S3 存储桶同步。该项目使用 AWS CLI 进行同步操作,支持多种自定义配置,适用于自动化部署和持续集成/持续部署(CI/CD)流程。

项目快速启动

安装步骤

  1. 在 GitHub 仓库中创建 .github/workflows 目录(如果尚未创建)。
  2. 在该目录下创建一个新的 YAML 文件,例如 s3-sync.yml
  3. 将以下代码片段复制到 YAML 文件中:
name: S3 Sync
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: S3 Sync
      uses: jakejarvis/s3-sync-action@v0.5.1
      with:
        args: --acl public-read --follow-symlinks --delete
      env:
        AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}
        AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
        AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
        AWS_REGION: 'us-west-1' # 根据需要更改区域
        SOURCE_DIR: 'public' # 同步的本地目录

配置说明

  • AWS_S3_BUCKET: 目标 S3 存储桶名称。
  • AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY: AWS 访问密钥和密钥 ID,建议通过 GitHub Secrets 存储。
  • AWS_REGION: S3 存储桶所在区域。
  • SOURCE_DIR: 需要同步的本地目录。

应用案例和最佳实践

应用案例

  1. 静态网站部署: 使用 S3 Sync Action 将静态网站文件同步到 S3 存储桶,并通过 CloudFront 分发,实现快速访问。
  2. 持续集成/持续部署: 在每次代码提交后,自动将代码构建结果同步到 S3,实现自动化部署。

最佳实践

  1. 使用 Secrets 存储敏感信息: 将 AWS 访问密钥和密钥 ID 存储在 GitHub Secrets 中,避免敏感信息泄露。
  2. 配置删除选项: 使用 --delete 选项,确保 S3 存储桶中的文件与本地目录保持一致。
  3. 优化同步参数: 根据具体需求配置 --acl public-read--follow-symlinks 等选项,提高同步效率和安全性。

典型生态项目

相关项目

  1. AWS CLI: S3 Sync Action 依赖 AWS CLI 进行同步操作,确保 AWS CLI 版本兼容。
  2. GitHub Actions: 使用 GitHub Actions 进行自动化工作流管理,结合 S3 Sync Action 实现自动化部署。
  3. CloudFront: 结合 AWS CloudFront 进行内容分发,提高静态网站访问速度。

通过以上步骤和配置,您可以快速上手并使用 S3 Sync Action 进行自动化部署和持续集成/持续部署。

s3-sync-action🔄 GitHub Action to sync a directory with a remote S3 bucket 🧺项目地址:https://gitcode.com/gh_mirrors/s3/s3-sync-action

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计攀建Eliza

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值