Как соединить два приложения и вызвать API первого приложения1 из приложения2

Как я могу соединить два приложения по приведенному ниже сценарию?

Application1: Наша инфраструктура была создана на AWS с помощью python-django и react, это частный VPC, к которому я могу получить доступ только через SSH к экземпляру EC2 bastion (насколько это возможно для написания кода), и способ развертывания бэкенда для создания URL бэкенда api.mywebsite.com (который имеет несколько конечных точек) был через cloudfront и Route53. (www.mywebsite.com был создан через s3 и может общаться с бэкендом api.mywebsite.com).

Application2: (Это инфраструктура клиента) В настоящее время я не встречался с клиентом, чтобы узнать, из чего состоит его система, но независимо от этого мне нужно найти способ написать несколько кодов на этой системе, когда срабатывает определенное событие для отправки данных в конечную точку API Application1.

Как лучше всего реализовать такую логику или API для соединения Application1 и Application2?

(Особенно учитывая, что инфраструктура Application1 является частным VPC)

Это практически тот же способ, которым кто-то мог бы использовать API типа STRIPE... Я думаю, но я не уверен, как достичь такого результата...

спасибо заранее

Если я правильно понял, App1 принадлежит вам, App2 принадлежит третьей стороне.

Я бы решил эту проблему масштабируемым способом, развернув сервис на aws lambda, который может получать запросы от App2 (или любого другого приложения, которое вы решите в будущем), я бы дал этому сервису роль для связи с App1 и разместил бы всю логику там.

Что вы получите, так это безопасность вашего приложения (вы не подвергаете его воздействию сторонних приложений), масштабируемость решения (вам не нужно ничего делать, если вы хотите, чтобы другие приложения подключались)

Вернуться на верх