.. image:: https://raw.githubusercontent.com/torchbox/buckup/master/logo.png :alt: Buckup logo
Create S3 bucket, policy and user with one command. After creation it is ready to use on your project.
versioning <https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html>
_CORS <https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html>
_s3:GetObject <https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html>
_
permission on every object in your bucket to the public.boto3 <https://pypi.org/project/boto3/>
_PyPI (pip)
.. code:: sh
python3 -m pip install buckup
Arch User Repository
Buckup can be found on AUR <https://aur.archlinux.org/packages/buckup>
_.
.. code:: sh
cd /tmp git clone https://aur.archlinux.org/buckup.git cd buckup makepkg -si
Homebrew
Buckup can be installed from Torchbox's `Homebrew tap <https://github.com/torchbox/homebrew-tap>`_.
.. code:: sh
brew tap torchbox/tap
brew install buckup
Development build
You can easily install buckup inside a virtual environment and work on it there, e.g.
.. code:: sh
git clone git@github.com:torchbox/buckup.git cd buckup python3 -m venv venv source venv/bin/activate pip install -e . buckup
First you need an AWS account. You need programmatic access key to use it with buckup.
AWS CLI <https://aws.amazon.com/cli/>
installed,
you can save your credentials with
aws configure <https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html>
; orAWS_ACCESS_KEY_ID
and AWS_SECRET_ACCESS_KEY
environment variable containing your credentials.Read
boto3 documentation <https://boto3.readthedocs.io/en/latest/guide/configuration.html>
_
for more detail.
If you want to restrict your access only to essential credentials to use buckup, please set them to:
iam:ListAccountAliases
(not required to use)s3:PutBucketPolicy
s3:CreateBucket
iam:GetUser
iam:CreateUser
s3:PutBucketCORS
s3:PutBucketVersioning
iam:CreateAccessKey
After you set that up, you can type buckup
and that should open the
prompt.
--region
flag with buckup
, e.g. buckup --region eu-west-2
.After you answer all the questions you should obtain your bucket details that are ready to use in your application.
.. image:: https://raw.githubusercontent.com/torchbox/buckup/master/screenshot.png :alt: Screenshot of buckup’s command line output, showing the creation of a test bucket