Добавить в SQS от Lambda без SNS? - PullRequest
0 голосов
/ 13 ноября 2018

Есть ли простой способ добавить меня в очередь AWS SQS из лямбда-зоны AWS?

Из результатов моих исследований в области поиска в Google можно предположить, что предлагаемый рабочий процесс заключается в публикации в теме SNS, которая может затем отправить сообщение в очередь.

Вопрос: Есть ли причина использовать SNS поверх SQS вместо использования SQS только?

Контекст (к вашему сведению): Мой сценарий заключается в том, что я использую SQS в качестве очереди журнала. Мне нужно проталкивать логи в эту очередь из лямбды.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Можно перейти от Lambda к SQS, вы можете попытаться разобраться в приведенном ниже коде, не зная, поможет ли он или нет

 public async Task<string> FunctionHandler(ILambdaContext context, int count )
        {
            {
                StringBuilder sb = new StringBuilder(1024);
                using (StringWriter sr = new StringWriter(sb))

                {
                    try
                    {                  
                        var credentials = new BasicAWSCredentials("AWS_ACCESS_KEY", "AWS_SECRET_KEY");
                        var client = new AmazonSQSClient(credentials, RegionEndpoint.EUWest1);

                        SendMessageRequest request = new SendMessageRequest();
                        request.DelaySeconds = 0;
                        request.QueueUrl = "queue url";
                        request.MessageBody = "text of what you logging to SQS";
                        for (int i = 0; i < count; i++)
                        {
                            SendMessageResponse response = client.SendMessageAsync(request);
                        }
                    }
                    catch (Exception e)
                    {
                        throw e;
                    }
                    return "";
                }
            }
        }
0 голосов
/ 14 ноября 2018

Вы можете просто использовать AWS SDK для отправки сообщений в очередь SQS. Здесь нет магии.

...