Как происходят вызовы API? Делает ли A вызовы API для B из кода на стороне сервера или в коде Front-end JavaScript?
Если A выполняет вызовы API для B из кода на стороне сервера:
Сначала убедитесь, что верно следующее: Балансировщик нагрузки B принимает трафики c из группы безопасности, назначенной серверу EC2 A. Сервер B EC2 принимает трафики c из группы безопасности, назначенной для Балансировщик нагрузки B.
Вам может потребоваться сделать балансировщик нагрузки для B частным, чтобы трафик c между A и B оставался в пределах VP C. Если трафик c идет из службы A из VP C и обратно в VP C для обращения к услуге B, то связь с группами безопасности теряется, и поэтому правило группы безопасности для балансировщика нагрузки B не будет работать.
Если A выполняет вызовы API из интерфейса JavaScript код:
Группа безопасности, назначенная для балансировщика нагрузки B должны будут иметь те же правила, что и балансировщик нагрузки A, который, как я предполагаю, разрешает все трафик HTTP / HTTPS c из любого источника. Это связано с тем, что вызовы API в действительности происходят через Inte rnet, исходящие из веб-браузера пользователя на его локальном компьютере, а не с сервера A.