Буду ли я использовать Cloud Run вместо Cloud Functions? Где это вписывается в GCP? - PullRequest
2 голосов
/ 09 мая 2019

Я использую облачные функции для большинства моих требований к бэкэнду.Какие дополнительные преимущества Cloud Run предоставляет существующему пользователю функций Cloud?Оба управляются, имеют автоматическое масштабирование, обрабатывают HTTP и запускаются в GCP.

Где Cloud Run поместится в Google Cloud Platform ?

GCP stack

Ссылки: GCP объяснено- средний

Ответы [ 2 ]

3 голосов
/ 09 мая 2019

Серверные функции Cloud Functions обрабатывают запросы в последовательном , и это не настраивается.Экземпляры Cloud Run обрабатывают запросы параллельно , и уровень параллелизма для каждого экземпляра настраивается.Это может потенциально сэкономить ваши деньги, если вы поймете, как лучше настроить экземпляр сервера, учитывая характеристики производительности развертываемого кода.

Облачные функции требуют, чтобы вы выбирали из предоставленных языков и конфигураций времени выполнения, которые не являютсянастраивается.Cloud Run позволяет вам запускать любой тип конфигурации бэкэнда, который вам нужен, при условии, что он просто предоставляет конечную точку HTTP на порту 8080.

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

Cloud Functions позволяет устанавливать триггеры для самых разных событий, которые могут поступать из различных продуктов Cloud и Firebase,Cloud Run (в настоящее время) принимает только HTTP-запросы.

Cloud Functions требует, чтобы вы выполняли свой код только в управляемых предоставленных средах.Cloud Run позволяет вам взять конфигурацию докера и запускать ее везде, где поддерживается докер, включая GKE , где вы получаете больший контроль над экземплярами сервера.

2 голосов
/ 09 мая 2019

Google Cloud Run вписывается в ваш слой без сервера, но в качестве контейнера.Контейнерная инфраструктура управляется для вас.

Облачные функции ограничены в отношении поддерживаемых библиотек, языков и времени выполнения.

Cloud Run снимает эти ограничения.Вы можете использовать любой язык, комбинацию библиотек и среды выполнения, которая поддерживает запуск в контейнере.

Одно ограничение состоит в том, что существует только один внутренний порт $PORT, который по умолчанию равен 8080 на сегодняшний день.Внешне оба HTTP и HTTPS поддерживаются.И HTTP, и HTTPS отображаются на $PORT.

Один большой плюс заключается в том, что Cloud Run поддерживает настраиваемые DNS-имена и настраиваемые SSL-сертификаты.Вы можете разместить свой сайт на Cloud Run.В качестве эксперимента я настроил WordPress и Cloud SQL на Cloud Run и назначил ему доменное имя DNS с сертификатом SSL.

...