Опыта использования? Если Вы имеете в виду использование моков для EKS то нет, этого не приходилось делать.
Хотя странно, у меня всё восхитительно отрботало.
var subscribeRequest = new SubscribeRequest(topicArn, "http", "http://172.17.0.1:8080/post"); var subscribeResponse = await snsClient.SubscribeAsync(subscribeRequest); var request = new PublishRequest { TopicArn = topicArn, Message = "Test Message" }; var result = await snsClient.PublishAsync(request);
Вот что видел мой тестовый эндпоинт:
--> POST /post HTTP/1.1 --> Host: 172.17.0.1:8080 --> User-Agent: Amazon Simple Notification Service Agent --> Accept-Encoding: gzip, deflate --> Accept: */* --> Connection: keep-alive --> Content-Type: text/plain --> x-amz-sns-message-type: SubscriptionConfirmation --> x-amz-sns-topic-arn: arn:aws:sns:us-east-1:000000000000:TopicName --> x-amz-sns-subscription-arn: arn:aws:sns:us-east-1:000000000000:TopicName:86d632f6-0dc3-48e2-b9e4-473fb2a462c3 --> Content-Length: 533 --> --> {"MessageId": "0e876c8a-af80-482b-bc74-e6fbea11d55d", "Type": "SubscriptionConfirmation", "Timestamp": "2020-01-10T16:14:34.131362Z", "Message": "You have chosen to subscribe to the topic arn:aws:sns:us-east-1:000000000000:TopicName.\nTo confirm the subscription, visit the SubscribeURL included in this message.", "TopicArn": "arn:aws:sns:us-east-1:000000000000:TopicName", "Token": "0350b36c", "SubscribeURL": "http://localhost:4575/?Action=ConfirmSubscription&TopicArn=arn:aws:sns:us-east-1:000000000000:TopicName&Token=0350b36c"}
Ага, действительно есть такая проблема.
На счёт того что оно сырое, согласен местами есть такое ощущение, но ребята очень активно его допиливают. Я наблюдаю за этим проектом больше месяца и за это время было выпущено несколько релизов. Так что возможно доберуться и до этой фичи.
На счёт связки sns+sqs такой проблемы нет. Да и S3 покрыт не плохо.
Благодарю. А где же их потестить, не подскажешь?
Думаю тоже стоит попробовать.
Спасибо за наводку.
Целью стьатьи было показать, что мок базовых сервисов это достаточно просто. Наверно потому, что не углублялся в версионность docker-compose файла.