Skip to main content

Upload files to AWS S3

This page explains how to upload files to AWS S3 with FluentCI.

Before you begin

The instructions on this page assume that you are familiar with AWS S3. In addition:

  • Have your project ready, including the files you want to upload.
  • Have an AWS account.
  • Have an AWS S3 Bucket.
  • Have an AWS Access Key.
  • Have an AWS Secret Key.

Using the S3 Plugin

You can use FluentCI to upload files to AWS S3 using the r2-sync plugin, no need to install AWS CLI on your machine, FluentCI will handle everything for you.

The following command can be used to upload files to AWS S3:

# Make sure to set the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables
fluentci run --wasm r2-sync upload --endpoint-url $ENDPOINT_URL s3://$BUCKET_NAME

CI/CD pipeline integrations

The following examples show how to integrate FluentCI with popular CI providers to upload files to AWS S3:

ci.yml
name: ci
on:
push:
branches:
- main
jobs:
tasks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Fluent CI
uses: fluentci-io/setup-fluentci@v5
- name: upload
run: fluentci run --wasm r2-sync upload --endpoint-url $ENDPOINT_URL s3://$BUCKET_NAME
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
ENDPOINT_URL: ${{ env.ENDPOINT_URL }}
BUCKET_NAME: ${{ env.BUCKET_NAME }}