【问题标题】:Is there a simple way to reduce the AWS PHP SDK to use only S3?有没有一种简单的方法可以减少 AWS PHP SDK 以仅使用 S3?
【发布时间】:2020-10-04 15:54:33
【问题描述】:

我想知道是否有一种简单的方法可以将 AWS PHP SDK 减少为仅使用 S3 ?我试图删除某些目录,但是有很多目录,这将花费难以置信的时间,并且根据我删除的文件(21,6Mo - 2368 个元素),我有很多错误?!请问可以知道只使用 S3 和 SDK PHP 所需的基本文件的架构吗?

我找到了有关此主题的旧帖子,但文件结构已更改且不再是最新的。

完整的 SDK 非常繁重,包含大量文件,我不需要将源代码优化到合理的大小。

感谢您的帮助

【问题讨论】:

    标签: php amazon-web-services amazon-s3 sdk aws-php-sdk


    【解决方案1】:

    不幸的是,要使用 SDK,您将需要使用整个目录(及其所有单独的依赖项)。

    虽然您可以修剪单个目录和文件,但您将负责维护它,包括可能需要额外类的新功能

    pulling in the SDK 的最佳实践是使用 composer 依赖管理器。

    如果您正在寻找更轻量级的版本,则需要寻找其他人的实现或查看实现您自己的库以与 AWS S3 API endpoints 交互。

    【讨论】:

    • 感谢您的快速回复。您认为在加载和使用 PHP SDK 来满足高服务需求方面的影响是否显着?如果许多用户同时发送多个文件,我认为特别是在文件上传到 S3 方面。
    • 我相信您的应用程序应该没问题,但这一切都取决于资源和其他软件的吞吐量。您还可以通过上传多个对象来进行批量处理,这可以减少您进行的 API 调用次数
    • 我会朝这个方向寻求和测试,谢谢你的帮助。
    • 没问题,很高兴为您提供帮助:)
    【解决方案2】:

    尼古拉斯和克里斯,

    一个与 Wordpress 插件相关的 blog entry 将我带到了开发人员 Ian Jones 的这个 S3 SDK Git 项目,它可能会帮助您或将来的其他人解决这个问题。博客文章解释了代码背后的背景和推理。

    这是他编写的脚本,用于下载 AWS PHP SDK v3,将其剥离为相关的 S3 功能,然后应用自定义命名空间以避免潜在的冲突。

    希望自己尽快尝试,但也可以与 Rekognition API 一起使用(但我处于初学者级别!)。

    https://gist.github.com/ianmjones/55eb1ace80517f951e392b95a65f277b

    问候, 格雷厄姆

    【讨论】:

      猜你喜欢
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      相关资源
      最近更新 更多