SNS-获取发布者的IP?

时间:2019-01-11 15:35:04

标签: amazon-web-services aws-api-gateway amazon-sqs amazon-sns

我有一个API网关端点,该端点将请求的主体接收到它,并将其放置在SQS队列中。 API网关能够转换请求并将请求者元数据(例如用户代理和ip地址)添加到最终发送给SQS的消息中。

我想将其从API网关更改为SNS,以便请求者将其发布到一个SNS主题,该主题将馈入SQS或直接馈送到SQS。

我遇到的问题是,尽管我可以从请求者预先发送获取用户代理,但是如果不调用端点并让端点返回ip,就无法获取用户的ip。它观察到了。

aws SNS / SQS api是否可以将请求的ip附加到他们收到的消息上?

1 个答案:

答案 0 :(得分:0)

SQS操作SendMessageSendMessageBatchSetQueueAttributes将在收到消息时对其进行处理。没有可用于修改消息的SQS / SNS配置。直接使用SQS是有道理的,但是我认为使用SNS代替API Gateway从成本/性能/实现的角度来看不会有任何改善。 API网关似乎是您的最佳选择。