S3://协议和SDK的client方法有什么区别

What's the difference between S3:// protocol and client method of SDK

我是AWS S3新手,正在研究S3 SDK

如果我想把文件放到S3上,有两种方式:

1) 使用SDK客户端,$s3->putObject方法

2) 使用 s3:// 协议

两者有什么区别?

谢谢! :)

通过 SDK 访问 AWS 服务将进行完全验证的 API 调用。此类调用需要 IAM 凭证。它们是与 AWS 服务交互的最佳方式。某些命令(例如创建存储桶)只能通过 API 次调用获得。

Amazon S3 具有通过正常 HTTP/HTTPS 请求提供对象访问的附加功能。例如,如果一个对象是 public,则可以通过 https://s3.amazonaws.com/bucket-name/path/object

访问它

这意味着来自 Amazon S3 的内容可以通过 <a><img> 标签合并到网页中。

如果您希望使用此类链接访问 私有 对象,则 URL 将需要附加额外的身份验证信息。这是知道的 Amazon S3 pre-signed URL.