How It Works
Configure S3 connection
Provide your S3 bucket details and a read-only IAM credential. Tusky only needs permission to list and read objects — it never modifies your S3 data.
Select content
Choose whether to migrate the entire bucket or specific prefixes (folders). You can also filter by file type or size.
Start migration
Tusky begins pulling objects from S3 and uploading them to your chosen environment on the Walrus network. Progress is tracked in real time.
Setting Up IAM Permissions
Create a dedicated IAM user or role with minimal read-only permissions for the migration. Use the following IAM policy:Creating the IAM User
Open IAM console
Navigate to the AWS IAM console and click Users → Create user.
Create user
Name the user (e.g.
tusky-migration) and select Programmatic access to generate an access key and secret.Attach policy
Create a custom policy using the JSON above, replacing
your-bucket-name with your actual bucket name. Attach it to the user.Configuring the Migration
Dashboard
Navigate to Tools → S3 Migration
Open the Tusky dashboard and go to Tools → S3 Migration.
Enter S3 details
Provide the following:
| Field | Description |
|---|---|
| Bucket name | The name of your S3 bucket. |
| Region | The AWS region where the bucket is located. |
| Access Key ID | IAM user access key. |
| Secret Access Key | IAM user secret key. |
| Prefix (optional) | Only migrate objects under this prefix (e.g. uploads/images/). |
Select target environment
Choose an existing environment or create a new one to receive the migrated files.
Configure storage options
Set the number of storage epochs and whether to enable auto-extend for the migrated files.
Monitoring Progress
The dashboard shows real-time migration progress including:- Total objects discovered
- Objects migrated successfully
- Objects failed (with error details)
- Estimated time remaining
- Total storage cost
Post-Migration
After the migration completes:- Verify content — Spot-check files through your Tusky aggregator to confirm integrity.
- Update references — Replace S3 URLs in your application with Tusky aggregator URLs.
- Revoke IAM credentials — Delete the migration IAM user from AWS since it is no longer needed.
- Decommission S3 (optional) — Once you have verified all content is accessible through Tusky, you can optionally remove the S3 bucket to stop incurring AWS storage costs.
Tusky preserves the original file names, directory structure (prefixes), and MIME types from S3. Your files are organized in the target environment exactly as they were in the bucket.