Amazon web services 如何将S3 bucket文件发布到外部(非AWS)云服务器?

Amazon web services 如何将S3 bucket文件发布到外部(非AWS)云服务器?,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,如何通过POST请求将S3文件传输到外部服务器,而不必在本地下载文件?RESTAPI只允许在AWS内进行传输。为此需要一些计算。最简单的方法是使用Lambda来实现这一点。有几种方法可以实现这一点,它们是特定于用例的。由于问题中缺少详细信息(文件是否较小,是否希望在S3中添加新文件时自动发布它们,一次有多少个文件),因此很难提供准确的答案。然而,所有的可能性都涉及到您编写一些代码来处理向第三方的转移 有些可能性是: 对于小文件(我会说很少有大文件),您可以为此编写lambda函数。对于每个现有

如何通过POST请求将S3文件传输到外部服务器,而不必在本地下载文件?RESTAPI只允许在AWS内进行传输。

为此需要一些计算。最简单的方法是使用Lambda来实现这一点。

有几种方法可以实现这一点,它们是特定于用例的。由于问题中缺少详细信息(文件是否较小,是否希望在S3中添加新文件时自动发布它们,一次有多少个文件),因此很难提供准确的答案。然而,所有的可能性都涉及到您编写一些代码来处理向第三方的转移

有些可能性是:

  • 对于小文件(我会说很少有大文件),您可以为此编写lambda函数。对于每个现有文件,您可以创建一个lambda函数。lambda将从库存中获取文件列表,并确定要上传到第三方的文件并执行它。仅对于新文件,您可以设置新文件。每当新文件上传到S3时,该通知将触发lambda函数,并将其发布到第三方

  • 对于大型文件,您必须使用容器或专用Ec2实例。他们可以定期扫描你的bucket,寻找新文件,下载并上传到第三方


您能否提供更多关于这将是什么样子的详细信息?这有点新鲜。你说的计算是什么意思?另外,对于Lamda函数,您认为我可以使用Python请求库发布文件吗?如果编写标准函数,您可以使用任何依赖项/标签。您只需要在lambda处理程序中调用它。首先,我要阅读AmazonS3无法“发送”文件。您需要在某个地方运行从S3下载并上传到目的地的代码。谢谢您的回答。你能再详细说明一下第二个要点吗,这个过程是什么样的?那么文件将存储在EC2实例上?如何发布实例中的文件?我会调用Lambda函数吗?(是的,我想自动发布!我应该澄清一下)