【问题标题】:Can amazon s3 bucket be used for queues?亚马逊 s3 存储桶可以用于队列吗?
【发布时间】:2017-04-12 23:15:53
【问题描述】:

我有一个 amazon s3 存储桶,我想使用这个存储桶实现 SQS。那可能吗?还是我完全需要另一个占位符?以下是我用来从队列中读取的代码。

ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
receiveMessageRequest.QueueUrl = url;
ReceiveMessageResponse receiveMessageResponse = client.ReceiveMessage(receiveMessageRequest);

【问题讨论】:

  • 队列?为了什么?我只知道 S3 用于简单的对象存储。
  • 能否请您编辑您的问题以提供有关您要完成的工作的更多信息?例如,您打算如何使用 Amazon S3?您是否希望将文件存储在 S3 中,然后将消息存储在引用该文件的 SQS 队列中,以便稍后获取该消息的进程知道从 S3 下载和使用该文件?您可以提供的详细信息越多,获得有用答案的机会就越大。

标签: c# amazon-web-services amazon-s3 amazon-sqs


【解决方案1】:

最好的方法是使用 lambda 函数。当和 item 放入 s3 时,您可以配置一个触发的 lambda 函数。这可以将一个项目放入 SQS。

http://docs.aws.amazon.com/lambda/latest/dg/with-s3.html

【讨论】:

  • 所以我可以使用 SQS 函数,比如说,从这个队列下载一个文件?
  • 此后文件的处理由您决定
  • 我想我的问题是....我们可以结合存储桶和队列吗?当我将文件上传到存储桶时,我是否必须将其显式移动到要下载的队列中,还是可以使用队列操作从存储桶本身下载文件?
【解决方案2】:

现在可以将 S3 存储桶事件通知发布到 SQS。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 2012-11-15
    • 2013-05-23
    • 1970-01-01
    相关资源
    最近更新 更多