持续部署中需要将编译后的静态资源打包上传到S3服务中 ,就研究了下。 需要申请Amazon账号,得开通信用卡,可免费使用一年 然后开通S3服务,填写bucket名字,最后生成Access Key和Access Secret。

# 图形化工具:

连接 bucket

image.png

image.png

  • mac平台

推荐Transmit

# 命令行工具(awscli):

  • Windows平台:

https://s3.amazonaws.com/aws-cli/AWSCLI64.msi (opens new window)

  • Mac平台:

参考: https://github.com/aws/aws-cli (opens new window)

sudo easy_install pip
sudo pip install awscli --ignore-installed six
# 根据提示输入 Origin, AccessKey, AccessSecret
aws configure
1
2
3
4

AWS Cli 操作文档:https://docs.aws.amazon.com/cli/latest/reference/s3/cp.html

image.png

# 开放访问权限

默认情况下文件对象和上传的文件不能公共下载的,比如访问 https://s3-us-west-1.amazonaws.com/yourbucketname/README.md 会提示 access deny。 如果需要对某目录下的文件开发公共访问权限,可以这么干, 打开 策略生成器 (opens new window)

image.png

点击 generate policy,复制 json配置内容,粘贴到存储桶策略中

image.png

上次更新: 2022/8/10 12:42:24