跳转到主要内容

从命令行几秒钟内创建S3存储桶,以便在您的网站上使用。

项目描述

Buckup logo

buckup

使用一条命令创建S3存储桶、策略和用户。创建后,即可在您的项目中使用。

特性

  • 创建存储桶

  • 启用 版本控制

  • 设置 CORS

  • 创建用户并生成访问密钥对,并将其权限赋予存储桶。

  • 设置策略以使公共用户对存储桶中的每个对象都具有 s3:GetObject 权限。

依赖项

安装

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

使用方法

  1. 首先您需要一个AWS账户。您需要程序性访问密钥才能使用备份。

    • 如果您已安装AWS CLI,可以使用aws configure保存您的凭证;或者

    • 您可以设置包含您的凭证的AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY环境变量。

    阅读boto3文档获取更多信息。

    1. 如果您只想将访问限制在备份使用的必需凭证上,请将它们设置为:

      • iam:ListAccountAliases(不强制使用)

      • s3:PutBucketPolicy

      • s3:CreateBucket

      • iam:GetUser

      • iam:CreateUser

      • s3:PutBucketCORS

      • s3:PutBucketVersioning

      • iam:CreateAccessKey

  2. 设置好之后,您可以直接输入buckup,然后应该会打开提示符。

    1. 如果您想指定默认区域以外的其他区域,请使用--region标志与buckup一起,例如buckup --region eu-west-2

  3. 回答所有问题后,您应获得可在您的应用程序中使用的存储桶详细信息。

Screenshot of buckup’s command line output, showing the creation of a test bucket

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

buckup-0.1a7.tar.gz (10.3 kB 查看哈希值

上传时间

构建分发

buckup-0.1a7-py3-none-any.whl (10.3 kB 查看哈希值

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面