Google Cloud Run Внутренний DNS / IP для связи с виртуальной машиной того же региона

В моем приложении есть два API: один размещен в Google Cloud Run, а второй - на экземпляре виртуальной машины. Общая архитектура такая:

 ---------------        -----------------        ------------------
| Client Request| ---> | First API (VM)  | ---> | Second API (Run) |
 ---------------        -----------------        ------------------

Когда виртуальная машина отправляет запрос второму API, я хочу использовать внутренний IP / DNS, чтобы сэкономить на исходящих сетевых затратах. Однако я не могу найти никаких документов о том, как это сделать. Может, это невозможно, если да, то тоже найду, но я просто хотел бы знать.

Большое спасибо!


person Eitan Nargassi    schedule 12.06.2020    source источник
comment
Для обратного направления (Cloud Run - ›ВМ в частном VPC) можно использовать cloud.google.com/vpc/docs/ прямо сейчас.   -  person jofel    schedule 23.06.2020


Ответы (1)


На данный момент вы не можете вызвать Cloud Run только из VPC. Вы должны использовать общедоступный DNS Cloud RUN

Однако, если ваш вычислительный механизм и ваш экземпляр Cloud Run находятся в одном регионе, вы не будете платить за исходящий трафик (трафик в одном регионе бесплатный).

Внутренний маршрутизатор Google достаточно умен, чтобы не направлять ваш трафик в Интернет для возврата в сеть Google, особенно в том же регионе. Кроме того, благодаря этой интеллектуальной маршрутизации задержка будет очень низкой.

Примечание: даже если вы используете проект VPC и вам нужно вызвать Cloud Run в другом регионе, вы будете платить за исходящий трафик (межрегиональный трафик). Использование внутреннего IP / DNS только увеличивает безопасность (не общедоступно), но не влияет на стоимость или задержку

person guillaume blaquiere    schedule 12.06.2020
comment
Большое спасибо! - person Eitan Nargassi; 12.06.2020