Aller au contenu principal

Activepieces sur Google Cloud Run

Activepieces sur Google Cloud Run

Activepieces est une plateforme open source d'automatisation de workflows sans code, sous licence Apache 2.0, permettant de connecter applications, API et sources de données. Ce module déploie Activepieces sur Cloud Run v2 en s'appuyant sur le socle App_CloudRun, qui provisionne et gère l'infrastructure Google Cloud partagée.

Ce guide se concentre sur les services cloud utilisés par Activepieces et sur la manière de les explorer et de les exploiter depuis la console Google Cloud et la ligne de commande. Pour les mécanismes communs à toutes les applications Cloud Run — identité du service, entrée et équilibrage de charge, mise à l'échelle et concurrence, CI/CD, Cloud Armor, IAP, Binary Authorization, VPC Service Controls, sauvegardes et cycle de vie du déploiement — reportez-vous au guide du socle App_CloudRun plutôt que de les répéter ici.


1. Vue d'ensemble​

Activepieces s'exécute sous forme de conteneur Node.js sur Cloud Run v2. Le déploiement assemble un ensemble ciblé de services Google Cloud :

FonctionnalitéService Google CloudRemarques
CalculCloud Run v2Service Node.js, 2 vCPU / 2 GiB par défaut, mise à l'échelle automatique serverless ; mise à l'échelle à zéro prise en charge
Base de donnéesCloud SQL for PostgreSQL 15Obligatoire — Activepieces ne prend pas en charge MySQL ni d'autres moteurs
Stockage d'objetsCloud StorageUn bucket de données dédié provisionné automatiquement
Cache et file d'attenteRedis (facultatif)Requis pour la mise à l'échelle horizontale ; le mode de file d'attente en mémoire est la valeur par défaut
SecretsSecret ManagerAP_ENCRYPTION_KEY et AP_JWT_SECRET générés automatiquement ; mot de passe de la base de données
EntréeURL Cloud Run / Cloud Load BalancingURL run.app par défaut ; équilibreur de charge HTTPS externe + domaine personnalisé en option

Valeurs par défaut judicieuses à connaître d'emblée :

  • PostgreSQL 15 est obligatoire. Le moteur de base de données est imposé par la couche applicative partagée ; choisir un autre moteur empêche le démarrage.
  • Le mode de file d'attente en mémoire est la valeur par défaut. AP_QUEUE_MODE = MEMORY signifie que tous les jobs de workflow s'exécutent dans le processus d'une seule instance. Dépasser une instance nécessite Redis (enable_redis = true).
  • AP_ENCRYPTION_KEY et AP_JWT_SECRET sont générés automatiquement et stockés dans Secret Manager. Ces clés ne doivent jamais faire l'objet d'une rotation après le premier démarrage sans fenêtre de maintenance — la rotation de AP_ENCRYPTION_KEY corrompt tous les identifiants de connexion stockés, et celle de AP_JWT_SECRET invalide toutes les sessions utilisateur actives.
  • La mise à l'échelle à zéro est activée par défaut (min_instance_count = 0). Les démarrages à froid ajoutent 5–15 secondes de latence à la première requête après une période d'inactivité. Définissez min_instance_count = 1 pour éviter les démarrages à froid sur les flux de webhooks sensibles au temps.
  • Une entrée publique est requise pour les webhooks. ingress_settings = "all" est la valeur par défaut afin que les services externes puissent envoyer des POST aux points de terminaison de webhooks d'Activepieces. Activer IAP bloquera ces appels externes.
  • NFS est désactivé par défaut. Activepieces stocke tout l'état des workflows dans PostgreSQL. N'activez NFS que si vous hébergez Redis sur la VM du serveur NFS.
  • L'extension pgvector est installée automatiquement lors du job de configuration de la base de données au premier déploiement, ce qui active les pièces de workflow alimentées par l'IA.
  • AP_FRONTEND_URL et AP_WEBHOOK_URL_PREFIX sont définis à partir de l'URL de service prévue au moment du plan et corrigés à l'exécution par le point d'entrée du conteneur, ce qui garantit que les URL de webhook et de redirection OAuth reflètent toujours l'URL réelle du service Cloud Run.
  • Les flux planifiés/déclenchés ne se déclenchent pas, sans aucun message, avec la mise à l'échelle par défaut. Ce module utilise par défaut la facturation à la requête avec min_instance_count = 0. Activepieces fournit ses propres composants de déclenchement de type planificateur/worker/cron/file d'attente, qui ne s'exécutent que tant qu'une instance est active — activer les flux planifiés d'Activepieces sur un service mis à l'échelle à zéro signifie que ces déclencheurs ne se déclenchent jamais, sans aucun message. La solution de contournement documentée est cpu_always_allocated = true + min_instance_count = 1 (même logique que pour n8n), mais ce module n'expose pas cpu_always_allocated — il n'est ni déclaré dans variables.tf ni transmis au socle. Définissez min_instance_count = 1 pour garder une instance active ; la configuration actuelle convient telle quelle à un usage limité aux webhooks ou interactif.

2. Services Google Cloud et comment les explorer​

Toutes les commandes supposent que PROJECT et REGION sont définis. Les noms des services et des ressources figurent dans les sorties du déploiement.

A. Cloud Run — le service Activepieces​

Activepieces s'exécute comme un service Cloud Run v2 qui se met à l'échelle automatiquement selon la charge de requêtes, entre le nombre minimal et le nombre maximal d'instances. Chaque déploiement crée une révision immuable ; le trafic peut être réparti entre les révisions pour des déploiements progressifs sûrs.

  • Console : Cloud Run → sélectionnez le service pour les révisions, le trafic, les journaux et les métriques.
  • CLI :
    gcloud run services list --project "$PROJECT" --region "$REGION"
    gcloud run services describe <service-name> --project "$PROJECT" --region "$REGION"
    gcloud run revisions list --service <service-name> --project "$PROJECT" --region "$REGION"

Consultez App_CloudRun pour la mise à l'échelle, la concurrence, l'environnement d'exécution et la répartition du trafic.

B. Cloud SQL for PostgreSQL 15​

Activepieces stocke toutes les données applicatives (flux, connexions, historique d'exécution, utilisateurs) dans une instance gérée Cloud SQL for PostgreSQL 15. Le service s'y connecte de manière privée via le Cloud SQL Auth Proxy sur un socket Unix ; aucune IP publique n'est exposée. Au premier déploiement, un job d'initialisation crée la base de données et l'utilisateur de l'application et installe l'extension pgvector.

  • Console : SQL → sélectionnez l'instance pour les connexions, les sauvegardes, les flags et les métriques.
  • CLI :
    gcloud sql instances list --project "$PROJECT"
    gcloud sql instances describe <instance-name> --project "$PROJECT"
    gcloud sql connect <instance-name> --user=<db-user> --database=<db-name> --project "$PROJECT"

Le nom de l'instance, la base de données, l'utilisateur et le secret du mot de passe figurent dans les sorties. Consultez App_CloudRun pour le modèle de connexion, les sauvegardes et la rotation du mot de passe.

C. Cloud Storage​

Un bucket de données Cloud Storage dédié est provisionné automatiquement pour le stockage de fichiers d'Activepieces. Des buckets supplémentaires peuvent être déclarés via storage_buckets.

  • Console : Cloud Storage → Buckets.
  • CLI :
    gcloud storage buckets list --project "$PROJECT"
    gcloud storage ls gs://<data-bucket>/ # bucket name is in the Outputs

Consultez App_CloudRun pour les options GCS Fuse et CMEK.

D. Redis (mode file d'attente)​

Redis est désactivé par défaut (AP_QUEUE_MODE = MEMORY). Lorsque enable_redis = true est défini, le backend de file d'attente passe à AP_QUEUE_MODE = REDIS, ce qui est requis avant de dépasser une instance. Lorsque redis_host est laissé vide et que enable_nfs vaut true, l'IP de la VM du serveur NFS est utilisée comme point de terminaison Redis.

  • Console : Memorystore → Redis (si vous utilisez une instance gérée).
  • CLI :
    redis-cli -h <redis-host> ping
    redis-cli -h <redis-host> info keyspace
    # Confirm queue mode in the running revision:
    gcloud run services describe <service-name> --region "$REGION" \
    --format='value(spec.template.spec.containers[0].env)'

E. Secret Manager​

Deux secrets cryptographiques sont générés automatiquement et stockés dans Secret Manager : AP_ENCRYPTION_KEY (utilisé pour chiffrer tous les identifiants de connexion stockés) et AP_JWT_SECRET (utilisé pour signer les jetons de session utilisateur). Le mot de passe de la base de données est géré séparément par le socle.

  • Console : Security → Secret Manager.
  • CLI :
    gcloud secrets list --project "$PROJECT"
    gcloud secrets versions access latest --secret=<secret-name> --project "$PROJECT"

Consultez App_CloudRun pour les détails d'injection et de rotation.

F. Réseau et entrée​

Le service est accessible par défaut à son URL run.app, qui autorise l'accès public nécessaire aux points de terminaison de webhooks. Un équilibreur de charge HTTPS externe avec domaine personnalisé, Cloud CDN et Cloud Armor peut être ajouté par-dessus ; les paramètres d'entrée et la sortie VPC contrôlent la connectivité.

  • Console : Cloud Run (URL du service) ; Network services → Load balancing.
  • CLI :
    gcloud run services describe <service-name> --region "$REGION" --format='value(status.url)'
    gcloud compute addresses list --project "$PROJECT"

Consultez App_CloudRun.

G. Cloud Logging et Monitoring​

Les journaux des conteneurs sont envoyés à Cloud Logging ; les métriques de Cloud Run et de Cloud SQL sont envoyées à Cloud Monitoring, avec des tests de disponibilité et des règles d'alerte en option.

  • Console : Logging → Logs Explorer ; Monitoring → Dashboards / Alerting.
  • CLI :
    gcloud run services logs read <service-name> --project "$PROJECT" --region "$REGION" --limit 50

3. Comportement de l'application Activepieces​

  • Configuration de la base de données au premier déploiement. Un job d'initialisation exécute db-init.sh à l'aide de postgres:15-alpine. Il se connecte via le Cloud SQL Auth Proxy et crée de façon idempotente la base de données et l'utilisateur de l'application, accorde les privilèges et installe l'extension pgvector pour les pièces de flux alimentées par l'IA. Le job peut être relancé sans risque.
  • Migrations de la base de données au démarrage. Activepieces applique automatiquement ses propres migrations de schéma à chaque démarrage ; la mise à niveau de la version de l'application applique donc les changements de schéma sans étape de migration distincte.
  • AP_ENCRYPTION_KEY et AP_JWT_SECRET sont immuables après le premier démarrage. Ces clés sont générées une seule fois et écrites dans Secret Manager. Modifier AP_ENCRYPTION_KEY corrompt définitivement tous les identifiants de connexion stockés. Modifier AP_JWT_SECRET invalide toutes les sessions utilisateur actives. N'effectuez de rotation que pendant une fenêtre de maintenance planifiée.
  • Points de terminaison de webhooks. La valeur par défaut ingress_settings = "all" permet aux systèmes externes d'envoyer des POST aux URL de webhooks d'Activepieces. Activer IAP bloquera ces appels. Après le déploiement, vérifiez que AP_FRONTEND_URL et AP_WEBHOOK_URL_PREFIX correspondent à l'URL réelle du service. Inspectez la révision en cours d'exécution :
    gcloud run services describe <service-name> \
    --region "$REGION" --project "$PROJECT" \
    --format='value(status.url)'
  • L'inscription est ouverte par défaut. AP_SIGN_UP_ENABLED = "true" est injecté automatiquement. Après avoir créé le compte administrateur initial, désactivez l'inscription en ajoutant AP_SIGN_UP_ENABLED = "false" à environment_variables.
  • Chemin de santé. Les sondes de démarrage et de vivacité ciblent /api/v1/flags — le point de terminaison de l'API de flags d'Activepieces, qui ne répond que lorsque le serveur est entièrement initialisé et connecté à PostgreSQL. Prévoyez au moins 7 minutes au premier démarrage (la sonde de démarrage par défaut prévoit un délai initial de 120 secondes plus une fenêtre de nouvelles tentatives de 300 secondes).
  • Inspecter l'exécution des jobs :
    gcloud run jobs list --project "$PROJECT" --region "$REGION"
    gcloud run jobs executions list --job <job-name> --project "$PROJECT" --region "$REGION"

4. Variables de configuration​

Les variables sont regroupées exactement comme elles apparaissent sur la plateforme de déploiement. Seuls les paramètres propres à Activepieces ou notables pour lui sont listés ; toutes les autres entrées sont héritées de App_CloudRun avec leur comportement standard.

Groupe 1 — Projet et identité​

VariableValeur par défautDescription
project_id(obligatoire)Projet Google Cloud cible.
regionus-central1Région du service et des ressources régionales.

Groupe 2 — Environnement de déploiement​

VariableValeur par défautDescription
tenant_iddemoCourt suffixe qui rend les noms de ressources uniques par environnement.
support_users[]Adresses e-mail recevant l'accès au projet et les alertes de surveillance.
resource_labels{}Libellés appliqués à toutes les ressources.

Groupe 3 — Identité de l'application​

VariableValeur par défautDescription
application_nameactivepiecesNom de base des ressources. Ne pas modifier après le premier déploiement.
display_nameActivepieces Workflow AutomationNom lisible affiché dans la console.
description(défini)Description du service.
application_versionlatestÉtiquette de suivi du déploiement pour l'image construite. Ne fige pas la version amont : le Dockerfile d'Activepieces_Common construit toujours FROM activepieces/activepieces:latest sans ARG de version ; modifier cette valeur ne fait donc que réétiqueter le tag poussé dans Artifact Registry.

Groupe 4 — Exécution et mise à l'échelle​

VariableValeur par défautDescription
deploy_applicationtrueDéfinissez false pour provisionner uniquement l'infrastructure.
cpu_limit2000mCPU par instance ; 2 vCPU recommandés.
memory_limit2GiMémoire par instance ; minimum 1 GiB.
min_instance_count00 active la mise à l'échelle à zéro ; définissez 1 pour éviter les démarrages à froid sur les webhooks.
max_instance_count1N'augmentez que lorsque enable_redis = true.
container_port8080Activepieces écoute sur le port 8080.
execution_environmentgen2Gen2 requis pour les montages NFS et GCS Fuse.
timeout_seconds300Durée maximale d'une requête (0–3600 secondes).
enable_cloudsql_volumetrueCloud SQL Auth Proxy pour les connexions par socket.
enable_image_mirroringtrueMet en miroir l'image Activepieces dans Artifact Registry.
traffic_split[]Répartit le trafic entre révisions pour des déploiements par étapes.
max_revisions_to_retain7Déclarée par souci de cohérence avec la convention ; non utilisée par le déploiement de ce module.

Groupe 5 — Contrôle d'accès et d'entrée​

VariableValeur par défautDescription
ingress_settingsallall est requis pour les points de terminaison de webhooks publics.
vpc_egress_settingPRIVATE_RANGES_ONLYN'achemine que le trafic RFC 1918 via le VPC.
enable_iapfalseExige une connexion Google. Bloque les points de terminaison de webhooks publics.
iap_authorized_users / iap_authorized_groups[]Qui peut accéder via IAP.

Groupe 6 — Variables d'environnement et secrets​

VariableValeur par défautDescription
environment_variables{}Paramètres supplémentaires non secrets. Les valeurs AP_* principales sont définies automatiquement — ne définissez pas AP_ENCRYPTION_KEY, AP_JWT_SECRET ni AP_POSTGRES_* ici.
secret_environment_variables{}Correspondance variable d'environnement → nom de secret Secret Manager.
secret_propagation_delay30Secondes d'attente après la création d'un secret avant de poursuivre.
secret_rotation_period2592000sFréquence des notifications de rotation de Secret Manager.

Groupe 7 — Sauvegarde et restauration​

VariableValeur par défautDescription
backup_schedule0 2 * * *Cron de sauvegarde automatique (UTC).
backup_retention_days7Rétention ; augmentez-la pour la production/la conformité.
enable_backup_import / backup_source / backup_uri / backup_formatoptions de restaurationRestaure à partir d'une sauvegarde lors du déploiement.

Groupe 8 — CI/CD et Binary Authorization​

Intégration Cloud Build / Cloud Deploy standard d'App_CloudRun — consultez App_CloudRun. Entrées principales : enable_cicd_trigger, github_repository_url, github_token, enable_cloud_deploy, enable_binary_authorization.

Groupe 9 — Équilibreur de charge, CDN et rétention des images​

VariableValeur par défautDescription
enable_cloud_armorfalseProvisionne un équilibreur de charge HTTPS global + le WAF Cloud Armor.
admin_ip_ranges[]Plages CIDR exemptées des règles du WAF.
application_domains[]Noms de domaine personnalisés pour l'équilibreur de charge HTTPS.
enable_cdnfalseActive Cloud CDN sur le backend de l'équilibreur de charge HTTPS.
max_images_to_retain / delete_untagged_images / image_retention_days(défini)Règle de nettoyage d'Artifact Registry.

Groupe 10 — Stockage et système de fichiers​

VariableValeur par défautDescription
create_cloud_storagetrueCrée les buckets GCS définis dans storage_buckets.
storage_buckets[]Buckets GCS supplémentaires en plus du bucket de données provisionné automatiquement.
enable_nfsfalseNFS est désactivé par défaut ; ne l'activez que si vous hébergez Redis sur le serveur NFS.
nfs_mount_path/mnt/nfsChemin de montage dans le conteneur.
gcs_volumes[]Montages de volumes GCS Fuse (nécessite gen2).
manage_storage_kms_iam / enable_artifact_registry_cmekfalseOptions CMEK.

Groupe 11 — Scripts SQL personnalisés​

enable_custom_sql_scripts, custom_sql_scripts_bucket, custom_sql_scripts_path, custom_sql_scripts_use_root — exécutent du SQL depuis un bucket GCS après le provisionnement. Consultez App_CloudRun.

Groupe 12 — Backend de base de données​

VariableValeur par défautDescription
db_nameactivepieces_dbNom de la base de données PostgreSQL. Immuable après le premier déploiement.
db_userap_userUtilisateur de base de données de l'application. Mot de passe généré automatiquement dans Secret Manager.
database_password_length32Longueur du mot de passe généré (16–64).
enable_auto_password_rotation / rotation_propagation_delay_secdésactivéRotation du mot de passe de la base de données.

Groupe 13 — Jobs et tâches planifiées​

VariableValeur par défautDescription
initialization_jobs[]Laissez vide pour utiliser le job db-init intégré.
cron_jobs[]Non transmise — Activepieces n'a pas de tâches récurrentes planifiées par la plateforme.

Groupe 14 — Observabilité et santé​

VariableValeur par défautDescription
startup_probeHTTP /api/v1/flags délai de 120sSonde de démarrage. Prévoyez 7 minutes ou plus au premier démarrage.
liveness_probeHTTP /api/v1/flags délai de 30sSonde de vivacité.
startup_probe_configdésactivéeSonde structurée alternative (désactivée par défaut ; startup_probe s'applique).
health_check_configHTTP /Sonde de vivacité structurée alternative.
uptime_check_config{ enabled=false, path="/" }Test de disponibilité Cloud Monitoring ; désactivé par défaut, activez-le explicitement.
alert_policies[]Règles d'alerte sur métriques.

Groupe 21 — Cache et file d'attente Redis​

VariableValeur par défautDescription
enable_redisfalseFait passer AP_QUEUE_MODE de MEMORY à REDIS. Requis lorsque max_instance_count > 1.
redis_host""Point de terminaison Redis. Laissez vide pour utiliser l'IP du serveur NFS (nécessite enable_nfs = true).
redis_port6379Port Redis.
redis_auth""Mot de passe d'authentification Redis facultatif (sensible).

Groupe 22 — VPC Service Controls et journalisation d'audit​

VariableValeur par défautDescription
enable_vpc_scfalseApplique un périmètre VPC-SC (nécessite organization_id).
vpc_cidr_ranges / vpc_sc_dry_run(défini)CIDR du niveau d'accès / mode simulation (dry-run).
enable_audit_loggingfalseCloud Audit Logs détaillés.

5. Sorties​

Renvoyées après un déploiement réussi — le moyen le plus rapide de localiser et d'explorer les ressources en cours d'exécution.

SortieDescription
service_nameNom du service Cloud Run.
service_urlURL run.app par défaut du service.
service_locationRégion dans laquelle le service s'exécute.
stage_servicesURL des services par étape (Cloud Deploy).
load_balancer_ip / load_balancer_urlIP / URL de l'équilibreur de charge HTTPS externe (lorsqu'il est activé).
database_instance_nameNom de l'instance Cloud SQL.
database_name / database_userNom / utilisateur de la base de données de l'application.
database_password_secretSecret Secret Manager contenant le mot de passe de la base de données.
database_host / database_portPoint de terminaison / port de la base de données.
storage_bucketsBuckets Cloud Storage créés.
network_name / network_exists / regionsRéseau VPC, présence, régions.
container_image / container_registryImage déployée et dépôt Artifact Registry.
monitoring_enabled / monitoring_notification_channels / uptime_check_namesÉtat de la surveillance, canaux, tests de disponibilité.
initialization_jobsNoms des jobs de configuration.
deployment_id / tenant_id / resource_prefixIdentifiants de nommage.
project_id / project_numberIdentifiants du projet.
cicd_enabled / github_repository_url / github_repository_owner / github_repository_name / cicd_configurationÉtat et détails du CI/CD.
artifact_registry_repository / cloudbuild_trigger_name / cloudbuild_trigger_idRegistre et déclencheur de build.
vpc_sc_enabled / vpc_sc_perimeter_name / vpc_sc_dry_run_modeÉtat de VPC-SC.
audit_logging_enabled / artifact_registry_cmek_enabledÉtat des journaux d'audit et de CMEK.

6. Pièges de configuration et valeurs par défaut judicieuses​

Risque : Critique (perte de données / panne / sécurité) — Élevé (service dégradé) — Moyen (coût ou dégradation partielle) — Faible (mineur).

Validation héritée au moment du plan. Ce module transmet sa configuration au moteur du socle App_CloudRun, qui valide les valeurs et leurs combinaisons au moment du plan — un réplica en lecture sans son instance principale, IAP sans identités autorisées, un environnement d'exécution gen1 avec des montages NFS/GCS, un database_type qui ne correspond pas à une extension activée, un redis_port/backup_retention_days hors plage. Une configuration invalide fait échouer le plan avec une erreur claire et nommée avant la création de toute ressource ; la plupart des erreurs ci-dessous sont donc détectées en amont plutôt qu'à l'apply ou à l'exécution.

ParamètreValeur judicieuseRisqueConséquence en cas d'erreur
AP_ENCRYPTION_KEY (généré automatiquement)Ne jamais effectuer de rotation après le premier démarrageCritiqueSa rotation corrompt définitivement tous les identifiants de connexion stockés — ils ne peuvent plus être déchiffrés.
AP_JWT_SECRET (généré automatiquement)Rotation uniquement pendant une fenêtre de maintenanceCritiqueSa rotation invalide toutes les sessions utilisateur actives et oblige tout le monde à se reconnecter immédiatement.
db_name / db_userDéfinis une seule foisCritiqueImmuables après le premier déploiement ; les renommer recrée la base de données/l'utilisateur et détruit toutes les données.
enable_backup_importfalse sauf en cas de restaurationCritiqueL'activer sans backup_uri valide fait échouer le job d'import.
AP_FRONTEND_URL / AP_WEBHOOK_URL_PREFIXURL réelle du serviceCritiqueUne URL incorrecte casse toutes les intégrations de webhooks et les rappels OAuth.
max_instance_count1 sauf si Redis est activéÉlevéDépasser 1 en mode file d'attente en mémoire répartit la file des jobs entre les instances, ce qui provoque des exécutions en double et des exécutions perdues.
enable_redistrue avant de mettre à l'échelleÉlevéSans Redis, chaque instance gère sa propre file d'attente en mémoire — exécution incohérente au-delà d'une instance.
redis_host"" (NFS) ou expliciteÉlevéLorsque Redis est activé mais que NFS est désactivé et qu'aucun hôte n'est défini, la chaîne de connexion Redis est vide et l'application ne démarre pas.
memory_limit2GiÉlevéDes valeurs inférieures à 1 GiB provoquent des arrêts OOM lors d'exécutions de flux concurrentes.
ingress_settingsallÉlevéLa valeur internal bloque tous les rappels de webhooks externes.
enable_iapuniquement lorsque les webhooks ne sont pas nécessairesÉlevéIAP bloque toutes les requêtes non authentifiées, y compris les rappels de webhooks externes.
AP_SIGN_UP_ENABLED (injecté automatiquement à "true")Désactiver après le premier administrateurÉlevéLaisser l'inscription ouverte permet à quiconque dispose de l'URL de créer un compte.
min_instance_count1 pour la productionMoyenLa mise à l'échelle à zéro (0) ajoute des délais de démarrage à froid de 5–15 secondes sur les webhooks entrants après une période d'inactivité.
min_instance_count (avec les flux planifiés/déclenchés d'Activepieces activés)1 (aucun remplacement par cpu_always_allocated n'existe)ÉlevéLes composants planificateur/worker/cron d'Activepieces ne s'exécutent que tant qu'une instance est active ; avec min_instance_count = 0, les flux planifiés ne se déclenchent jamais, sans aucun message, et ce module n'expose pas cpu_always_allocated pour forcer à la place un CPU toujours alloué.
backup_retention_days7 (à augmenter en production)MoyenTrop court pour une rétention réglementaire.
enable_cloud_armorà activer en productionMoyenLes points de terminaison de webhooks et l'interface d'administration sont accessibles publiquement sans protection WAF.

Pour le comportement du socle évoqué tout au long de cette page — identité du service, mise à l'échelle et concurrence, entrée et équilibrage de charge, CI/CD, Cloud Armor, IAP, Binary Authorization, VPC-SC, sauvegardes et mise en miroir des images — consultez App_CloudRun. La configuration applicative propre à Activepieces partagée avec la variante GKE est décrite dans Activepieces_Common.

Need RAD to do something it does not do yet? Request it on the roadmap, or vote on what is already there.