在命令行中创建s3存储桶,以便在网站上使用。

buckup的Python项目详细描述


Buckup logo

鼓起

使用一个命令创建s3 bucket、policy和user。创造之后就准备好了 用于您的项目。

功能

  • 创建bucket
  • 启用versioning
  • 设置CORS
  • 创建用户并生成访问密钥对,并将其权限授予 桶。
  • 将策略设置为启用 s3:GetObject 允许你的桶里的每一件物品向公众开放。

依赖性

安装

pip install buckup

开发构建

您可以轻松地在虚拟环境中安装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 documentation 更多细节。

    1. 如果您只想限制对要使用的基本凭据的访问 装好,请设置为:
      • iam:ListAccountAliases(不需要使用)
      • s3:PutBucketPolicy
      • s3:CreateBucket
      • iam:GetUser
      • iam:CreateUser
      • s3:PutBucketCORS
      • s3:PutBucketVersioning
      • iam:CreateAccessKey
  2. 设置之后,您可以键入buckup,这将打开 迅速。

    1. 如果要指定默认区域以外的区域,请使用--regionbuckup标记,例如buckup --regioneu-west-2
  3. 在你回答完所有的问题之后,你应该获得你的bucket详细信息 可以在应用程序中使用的。

Buckup screenshot

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java图像在图像视图中不可见   java在抽象表模型中实现复选框   java第二个JOptionPane。showInputDialog未打开   如何将字符串中的非常大的二进制文件转换为Java中的八进制文件   基于关键字的Java文本解析算法   java Axonix(Mobiclix)错误代码999999   servlets严重错误:java web应用程序中的listenerStart错误   数据结构如何在java中反转枚举元素的内容   反射检查这是什么java类类型   java LWJGL 3没有检测到OpenGL   java如何实现Github库?   Java从终端读取参数   java在多个踏板上使用相同的可运行引用   java Play Framework 2.5应用程序无可见原因崩溃   并发性在Java中我们可以同时使用fork/join和executor服务吗?   java从树上的特定类到对象,并获取其方法(无需多次编写)   java如何在FragmentStateAdapter中获取片段   java无法使用Spring Boot访问静态资源