-
Notifications
You must be signed in to change notification settings - Fork 11
Home
Gao Dunqiao edited this page Feb 26, 2018
·
3 revisions
使用awscli快速上手zeppelin-gateway
pip install awscli
- config (~/.aws/config)
1 [profile default]
2 region=default
3 output=json
4 s3 =
5 signature_version = s3v4
6 multipart_threshold = 1048576001
这里主要用的到配置有上面几项,其中5
这里暂时只支持s3v4,6
表示要上传的文件超过这个大小就自动用multipart接口分块上传,更多详细的配置可以参考aws文档。
- credentials (~/.aws/credentials)
1 [default]
2 aws_access_key_id=xxxxxxxxxxxxxxxxxxxx
3 aws_secret_access_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1
表示使用的profile,是指一个config或credential文件中可以有多条profile,通过这项指定。2
和3
是用户的token对
awscli是aws所有功能用的cli工具,这里只用到s3相关的,可以用aws s3 help
命令查看相关帮助文档。
介绍几种基本用法
- 创建bucket
aws --profile=xxx --endpoint=http://xxx s3 mb s3://mybucket
- 删除bucket
aws --profile=xxx --endpoint=http://xxx s3 rb s3://mybucket
- 列出所有bucket
aws --profile=xxx --endpoint=http://xxx s3 ls s3://
- 列出所有object
aws --profile=xxx --endpoint=http://xxx s3 ls s3://mybucket
- 上传object
aws --profile=xxx --endpoint=http://xxx s3 cp file1 s3://
- 下载object
aws --profile=xxx --endpoint=http://xxx s3 cp s3://file1 ./
- 删除object
aws --profile=xxx --endpoint=http://xxx s3 rm s3://
其中--profile=xxx指的是上文中提到的配置项,如果没指定则默认使用default