Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Cloud Functions для Firebase
plat_ios
plat_android
plat_web
plat_flutter
plat_cpp
plat_unity
Cloud Functions для Firebase — это бессерверный фреймворк, позволяющий автоматически запускать бэкенд-код в ответ на события, вызванные фоновыми событиями, HTTPS-запросами,
Admin SDK или заданиями
Cloud Scheduler . Ваш код JavaScript, TypeScript или Python хранится в инфраструктуре Google Cloud и работает в управляемой среде. Вам не нужно управлять собственными серверами и масштабировать их.
Уже используете Cloud Functions в Google Cloud ? Узнайте больше о том, какую роль в этом процессе играет Firebase.
Примеры использования
Ключевые возможности
Интегрирует функции Firebase и подключает Firebase к Google Cloud | Написанные вами функции могут реагировать на события, генерируемые различными функциями Firebase и Google Cloud : от триггеров аутентификации Firebase до триггеров облачного хранилища . Интегрируйте функции Firebase с помощью Admin SDK и Cloud Functions, а также интегрируйтесь со сторонними сервисами, создавая собственные веб-перехватчики. Cloud Functions минимизирует количество шаблонного кода, упрощая использование Firebase и Google Cloud внутри вашей функции. |
Нулевое обслуживание | Разверните свой код JavaScript, TypeScript или Python на наших серверах одной командой из командной строки. После этого Firebase автоматически масштабирует вычислительные ресурсы в соответствии с особенностями использования ресурсов вашими пользователями. Вам больше не придётся беспокоиться об учётных данных, настройке серверов, подготовке новых серверов или выводе из эксплуатации старых. |
Сохраняет вашу логику конфиденциальной и безопасной | Во многих случаях разработчики предпочитают контролировать логику приложения на сервере, чтобы избежать вмешательства на стороне клиента. Кроме того, иногда нежелательно допускать обратную разработку такого кода. Cloud Functions полностью изолирован от клиента, поэтому вы можете быть уверены в его конфиденциальности и в том, что он всегда выполняет именно то, что вам нужно. |
Как это работает?
После написания и развертывания функции серверы Google немедленно начинают ею управлять. Вы можете запустить функцию напрямую с помощью HTTP-запроса, Admin SDK или запланированного задания, или, в случае фоновых функций, серверы Google отслеживают события и запускают функцию при её срабатывании.
По мере увеличения или уменьшения нагрузки Google реагирует, быстро масштабируя количество виртуальных серверов, необходимых для выполнения вашей функции. Каждая функция работает изолированно, в своей собственной среде с собственной конфигурацией.
Жизненный цикл фоновой функции
- Вы пишете код для новой функции, выбираете поставщика событий (например, Cloud Firestore ) и определяете условия, при которых должна выполняться функция.
- При развертывании вашей функции:
- Firebase CLI создает
.zip
архив кода функции, который затем загружается в контейнер Cloud Storage (с префиксом gcf-sources
) до того, как Cloud Functions создаст репозиторий Artifact Registry (с именем gcf-artifacts
) в вашем проекте. - Cloud Build извлекает код функции и собирает исходный код функции. Журналы Cloud Build можно просмотреть в консоли Google Cloud .
- Образ контейнера для кода встроенных функций загружается в частный репозиторий Artifact Registry в вашем проекте (с именем
gcf-artifacts
), и ваша новая функция развертывается.
- Когда поставщик событий генерирует событие, соответствующее условиям функции, вызывается код. К функции привязана учётная запись службы, которую можно использовать для доступа к другим службам Firebase с помощью Firebase Admin SDK .
- Если функция занята обработкой большого количества событий, Google создаёт дополнительные экземпляры для более быстрой обработки. Если функция простаивает, экземпляры очищаются.
- При обновлении функции путем развертывания обновленного кода экземпляры старых версий очищаются вместе с артефактами сборки в Artifact Registry и заменяются новыми экземплярами.
- При удалении функции все экземпляры и ZIP-архивы очищаются, а также связанные с ними артефакты сборки в Artifact Registry . Связь между функцией и поставщиком событий удаляется.
Помимо прослушивания событий с помощью фоновой функции, вы можете вызывать функции напрямую с помощью HTTP-запроса или вызова от клиента . Вы также можете запускать функции по фиксированному расписанию или добавлять задачи в очередь через Admin SDK .
Путь реализации
| Настройка Cloud Functions | Установите Firebase CLI и инициализируйте Cloud Functions в своем проекте Firebase. |
| Функции записи | Напишите код JavaScript, TypeScript или Python для обработки событий из служб Firebase, служб Google Cloud или других поставщиков событий. |
| Тестовые функции | Используйте локальный эмулятор для проверки своих функций. |
| Развертывание и мониторинг | Перейдите на тарифный план Blaze с оплатой по факту использования и разверните свои функции с помощью Firebase CLI. После этого вы сможете просматривать и выполнять поиск по журналам через консоль Google Cloud . |
Следующие шаги
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-08-15 UTC.
[null,null,["Последнее обновление: 2025-08-15 UTC."],[],[],null,["Cloud Functions for Firebase \nplat_ios plat_android plat_web plat_flutter plat_cpp plat_unity \nCloud Functions for Firebase is a serverless framework that lets you automatically run backend code in response to events triggered by background events, HTTPS requests, the Admin SDK, or Cloud Scheduler jobs. Your JavaScript, TypeScript or Python code is stored on Google Cloud infrastructure and runs in a managed environment. There's no need to manage and scale your own servers.\n\n\u003cbr /\u003e\n\nAlready using Cloud Functions in Google Cloud?\n[Learn more](/docs/functions/functions-and-firebase) about how Firebase fits\ninto the picture.\n\n[Get started](/docs/functions/get-started)\n[Use cases](/docs/functions/use-cases)\n\nKey capabilities\n\n|----------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Integrates Firebase features and connects Firebase with Google Cloud | The functions you write can respond to events generated by various Firebase and Google Cloud features, from [Firebase Authentication triggers](/docs/functions/auth-events) to [Cloud Storage Triggers](/docs/functions/gcp-storage-events). Integrate across Firebase features using the [Admin SDK](/docs/admin/setup) together with Cloud Functions, and integrate with third-party services by writing your own webhooks. Cloud Functions minimizes boilerplate code, making it easier to use Firebase and Google Cloud inside your function. |\n| Zero maintenance | Deploy your JavaScript, TypeScript, or Python code to our servers with one command from the command line. After that, Firebase automatically scales up computing resources to match the usage patterns of your users. You never worry about credentials, server configuration, provisioning new servers, or decommissioning old ones. |\n| Keeps your logic private and secure | In many cases, developers prefer to control application logic on the server to avoid tampering on the client side. Also, sometimes it's not desirable to allow that code to be reverse engineered. Cloud Functions is fully insulated from the client, so you can be sure it is private and always does exactly what you want. |\n\nHow does it work?\n\nAfter you write and deploy a function, Google's servers begin to manage the\nfunction immediately. You can fire the function directly with an HTTP request,\nthe Admin SDK, or a scheduled job, or, in the case of background functions,\nGoogle's servers listen for events and run the function when it is\ntriggered.\n\nAs the load increases or\ndecreases, Google responds by rapidly scaling the number of virtual server\ninstances needed to run your function. Each function runs in isolation, in its\nown environment with its own configuration.\n\nLifecycle of a background function\n\n1. You write code for a new function, selecting an event provider (such as Cloud Firestore), and defining the conditions under which the function should execute.\n2. When you deploy your function:\n 1. The Firebase CLI creates a `.zip` archive of the function code, which is then uploaded to a Cloud Storage bucket (prefixed with `gcf-sources`) before Cloud Functions creates an Artifact Registry repository (named `gcf-artifacts`) in your project.\n 2. Cloud Build retrieves the function code and builds the function source. You can view Cloud Build logs in the [Google Cloud console](//console.cloud.google.com/logs/query;query%3Dresource.type%253D%2522build%2522&sa=D&ust=1597179510979000&usg=AFQjCNG2BmFrgWjGoP83WiMrB2TLLXpBEQ).\n 3. The container image for the built functions code is uploaded to a private Artifact Registry repository in your project (named `gcf-artifacts`), and your new function is rolled out.\n3. When the event provider generates an event that matches the function's conditions, the code is invoked. The function has a service account attached to it that can be used to access other Firebase services with the help of the Firebase Admin SDK.\n4. If the function is busy handling many events, Google creates more instances to handle work faster. If the function is idle, instances are cleaned up.\n5. When you update the function by deploying updated code, instances for older versions are cleaned up along with build artifacts in Artifact Registry, and replaced by new instances.\n6. When you delete the function, all instances and zip archives are cleaned up, along with related build artifacts in Artifact Registry. The connection between the function and the event provider is removed.\n\nIn addition to listening for events with a background function, you can call\nfunctions directly with an HTTP request or a\n[call from the client](/docs/functions/callable). You can also trigger functions\non a fixed [schedule](/docs/functions/schedule-functions) or\n[enqueue task functions](/docs/functions/task-functions) via the Admin SDK.\n\nImplementation path\n\n|---|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | Set up Cloud Functions | Install the Firebase CLI and initialize Cloud Functions in your Firebase project. |\n| | Write functions | Write JavaScript code, TypeScript code, or Python code to handle events from Firebase services, Google Cloud services, or other event providers. |\n| | Test functions | Use the [local emulator](/docs/functions/local-emulator) to test your functions. |\n| | Deploy and monitor | Upgrade your project to the [pay-as-you-go Blaze pricing plan](/pricing) and deploy your functions using the Firebase CLI. You can then use the [Google Cloud console](//console.cloud.google.com/functions/list) to view and search through your logs. |\n\nNext steps\n\n- [Get started](/docs/functions/get-started) setting up, creating, and deploying functions.\n- Learn more about [what you can do with functions](/docs/functions/use-cases).\n- Try the [Cloud Functions codelab](https://codelabs.developers.google.com/codelabs/firebase-cloud-functions/#0)."]]