Может кто-нибудь сказать мне, пожалуйста, есть ли какое-нибудь решение с минимальным воздействием для переключения между AWS- и localstack env?Может ли это быть serverless-localstack?
У меня есть серия сервисов node.js- java-ee- и spring-boot, которые развернуты как docker-контейнеры (AWS ecs) и связаны между собой через AWS sqsи другие сервисы AWS.
Я представлял себе, что использование localstack было похоже на картинку из localstack.cloud, и я переключал бы настоящий AWS env с помощью localstack env без необходимости изменять код приложения и, что еще лучше, docker-container.Приведенная ниже схема подтолкнула меня к тому, что она действительно может быть такой простой:
Я бы просто изменил некоторые параметры в файле docker-compose-file или, например, манипулировал / etc /файл hosts, в котором я заменяю набор «настоящих» AWS-URL на localhost: 3456.И это все.
Разве нет такого?Мне действительно нужно менять каждый микросервис?
По мере того, как я начинаю погружаться глубже, я все больше и больше путаюсь:
В большинстве учебников никогда не описывается уровень приложения, но показываются некоторыезвонки с "aws --endpoint-url ..." Это хорошо, но я думаю, мой нод- или java-сервис не будет вызывать команду оболочки aws, верно?
На уровне приложения это означало бы, что мне нужно изменить код для разных сред, заменить bean-компоненты профилем в java и импортировать разные, не так ли?Для Java это будет означать: .withEndpointConfiguration (новая EndpointConfiguration ("http://localhost:4575"," eu-west-1 "). Для sqs-потребителя node.js-модуля я видел похожие решения ...
Эти изменения URL можно было бы сделать на более абстрактном уровне, не так ли?
https://github.com/temyers/serverless-localstack звучит как приведенное выше решение, но изменений, похоже, не так много.и есть серьезное предупреждение WIP. Есть ли какой-нибудь опыт с этим?
Итак, еще раз - может кто-нибудь сказать мне, если есть какое-то простое решение с минимальным воздействием для переключения между AWS- и localstack envвроде какого-то «перенаправления»?
Заранее большое спасибо!