Amazon s3 云存储客户访问最佳做法
假设我有一个用例,用户可以在应用程序中购买mp3文件。对象存储在GCP云存储中。仅向购买文件的用户交付这些对象的最佳做法是什么 在研究了这个主题之后,我提出了三个解决方案:Amazon s3 云存储客户访问最佳做法,amazon-s3,google-cloud-storage,azure-blob-storage,Amazon S3,Google Cloud Storage,Azure Blob Storage,假设我有一个用例,用户可以在应用程序中购买mp3文件。对象存储在GCP云存储中。仅向购买文件的用户交付这些对象的最佳做法是什么 在研究了这个主题之后,我提出了三个解决方案: 客户端调用REST(例如,在应用程序引擎内运行的REST)服务。此服务从云存储下载文件,然后将其发送回客户端 我可以将下载URL(从云存储)发送到客户端,而不是通过REST调用发送文件。这将更具成本效益,但这听起来像是一个安全问题,因为任何人只要监视他的网络就可以捕获URL 创建(有时间限制的)签名url以允许用户下载 显然
此问题也可以应用于Azure Blob存储或AWS S3…在您的用例中,您有一个常量:
- 您需要一个后端来对用户进行身份验证(例如,在或上执行和托管的身份验证)
- 您需要查看它购买的MP3列表(例如存储在中)
- 然后,你需要允许他下载文件。在最后一点上,我建议你生成一个。(也许你的项目是firebase projet?)但这和signerURL是一样的。最后,我不建议你使用#1提案。它会起作用,但如果下载时间过长(因为网络很差),连接将在60秒后中断。这将使您的AppEngine免费运行(您将为此支付费用…)