在命令行中创建s3存储桶,以便在网站上使用。
buckup的Python项目详细描述
鼓起
使用一个命令创建s3 bucket、policy和user。创造之后就准备好了 用于您的项目。
功能
- 创建bucket
- 启用versioning
- 设置CORS
- 创建用户并生成访问密钥对,并将其权限授予 桶。
- 将策略设置为启用 s3:GetObject 允许你的桶里的每一件物品向公众开放。
依赖性
- Python3
- boto3
安装
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
使用量
首先你需要一个aws帐户。您需要编程访问密钥才能使用它 加上一点。
- 如果您安装了AWS CLI, 您可以使用保存凭据 aws configure;或
- 您可以设置AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY 包含凭据的环境变量。
阅读 boto3 documentation 更多细节。
- 如果您只想限制对要使用的基本凭据的访问
装好,请设置为:
- iam:ListAccountAliases(不需要使用)
- s3:PutBucketPolicy
- s3:CreateBucket
- iam:GetUser
- iam:CreateUser
- s3:PutBucketCORS
- s3:PutBucketVersioning
- iam:CreateAccessKey
设置之后,您可以键入buckup,这将打开 迅速。
- 如果要指定默认区域以外的区域,请使用--region 用buckup标记,例如buckup --regioneu-west-2。
在你回答完所有的问题之后,你应该获得你的bucket详细信息 可以在应用程序中使用的。