Blobber is a CLI program that simplifies cloud blob storage access when you just want to securely upload/download files without having to constantly remember or retrieve access credentials and configuration details to a specific storage container.
A user creates a storage container on one of the supported cloud provider's platform (AWS S3 or Google Cloud Storage). After installing the binary for their respective platform they run blobber init
which will generate a configuration file that requires a one time update by the user with their credentials and other configuration options. After doing so they can start using the program to upload/download content to the defined storage container without having to worry about re-entering authentication credentials and other configuration settings.
Why not just use scp
? Depending on your network configuration and/or platform this may not be trivial or even possible.
Why not use your platform's native CLI? AWS CLI (for example) does not allow you to set a default bucket so you must always specify one when accessing any S3 functionality. Blobber allows you to setup all configuration details prior and never have to worry about them again.
- Download
blobber
binary (Linux Download, MacOS Download, Windows Download) - If on Linux/MacOS, copy extracted binary
blobber
to/usr/local/bin/
. If on Windows, update Path environment variable to include directory whereblobber.exe
executable resides - Run
blobber init
- Create AWS S3 bucket for use with Blobber
- Create a new user with programmatic access and give access to S3 bucket (keep Access Key ID and Secret Access Key for next step)
- Update
.blobber
located at~/.blobber
settingStorageService
toAmazonS3
and updating AWS required configuruation options (AwsAccessKeyId
,AwsSecretAccessKey
,AwsS3Bucket
andAwsRegion
) - Start using Blobber
- Create Google Cloud Storage bucket for use with blobber
- Create Service Account Key and download JSON credentials file
- Put credentials file in home directory
- Update
.blobber
located at~/.blobber
settingStorageService
toGoogleCloudStorage
and updating GCS required configuration options (GcpCredentialsFile
andGcpBucketName
)
- List items in bucket:
blobber list
- Download item in bucket
blobber get <ITEM_NAME>
- Upload item to bucket
blobber put <ITEM_NAME>
- Delete item from bucket
blobber delete <ITEM_NAME>
- List config options
blobber config