从命令行几秒钟内创建S3存储桶,以便在您的网站上使用。
项目描述
buckup
使用一条命令创建S3存储桶、策略和用户。创建后,即可在您的项目中使用。
特性
创建存储桶
启用 版本控制
设置 CORS
创建用户并生成访问密钥对,并将其权限赋予存储桶。
设置策略以使公共用户对存储桶中的每个对象都具有 s3:GetObject 权限。
依赖项
Python 3
安装
PyPI (pip)
python3 -m pip install buckup
Arch用户仓库
Buckup 可在AUR中找到.
cd /tmp
git clone https://aur.archlinux.org/buckup.git
cd buckup
makepkg -si
Homebrew
备份可以从Torchbox的Homebrew tap中安装。
brew tap torchbox/tap
brew install buckup
开发构建
您可以在虚拟环境中轻松安装备份并在其中工作,例如:
git clone git@github.com:torchbox/buckup.git
cd buckup
python3 -m venv venv
source venv/bin/activate
pip install -e .
buckup
使用方法
首先您需要一个AWS账户。您需要程序性访问密钥才能使用备份。
如果您已安装AWS CLI,可以使用aws configure保存您的凭证;或者
您可以设置包含您的凭证的AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY环境变量。
阅读boto3文档获取更多信息。
如果您只想将访问限制在备份使用的必需凭证上,请将它们设置为:
iam:ListAccountAliases(不强制使用)
s3:PutBucketPolicy
s3:CreateBucket
iam:GetUser
iam:CreateUser
s3:PutBucketCORS
s3:PutBucketVersioning
iam:CreateAccessKey
设置好之后,您可以直接输入buckup,然后应该会打开提示符。
如果您想指定默认区域以外的其他区域,请使用--region标志与buckup一起,例如buckup --region eu-west-2。
回答所有问题后,您应获得可在您的应用程序中使用的存储桶详细信息。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
buckup-0.1a7.tar.gz (10.3 kB 查看哈希值)
构建分发
buckup-0.1a7-py3-none-any.whl (10.3 kB 查看哈希值)