Logo Aurabase
aurabasedocuments
documents›Edge Functions›CLI: aura functions

fonctions de l'aura et secrets de l'aura

Chaque commande aura functions et aura secrets, avec ses options, les fichiers qu'elle lit et l'environnement dont elle a besoin.

6 min de lecture·Niveau référence·Révisé le 12 oct. 2026
Ce texte anglais a été généré automatiquement à partir de l’original français et n’a pas encore été relu.
Cette page a été traduite automatiquement. La version anglaise fait foi.
#
Configuration

1. Configuration

Les commandes qui communiquent avec votre projet nécessitent trois éléments :

BesoinComment
Une séanceaura login, puis aura link --project-id <uuid>, qui écrit aurabase.toml
L'URL du projetAURA_PROJECT_URL, ou project_url dans aurabase.toml
Une clé service_roleAURA_API_KEY ou AURA_SERVICE_ROLE_KEY, dans l'environnement ou dans un fichier .env
VariablePar défautRôle
AURA_GATEWAY_URLhttps://api.aurabase.cloudAPI de gestion utilisée par login, orgs et projects. Définissez-le explicitement lorsque vous travaillez sur une autre pile: la valeur par défaut est le cloud hébergé.
AURA_PROJECT_URLproject_url sur aurabase.tomlPlan de données de votre projet
AURA_STUDIO_URLhttp://localhost:3000Studio ouvert par aura studio
La cible par défaut est le cloud hébergé

Sans AURA_GATEWAY_URL, aura login et aura projects create parlent à https://api.aurabase.cloud. Exportez l'URL de votre propre pile avant de la tester.

#
Commandes

2. fonctions de l'aura

aura functions new <name> [--runtime deno|wasm]

Crée aurabase/functions/<name>/. Le moteur d'exécution par défaut est deno (modèle TypeScript avec index.ts et deno.json). Avec --runtime wasm, il crée une caisse Rust (Cargo.toml, src/lib.rs). Il refuse un nom existant.

aura functions serve [name] [--port 54321]

Exécute index.ts ou index.js avec deno run --allow-net --allow-env --allow-read --watch, de sorte que la fonction redémarre lorsque vous enregistrez. Il faut que Deno soit installé ; sans cela, la commande explique comment l'installer. Sans nom, il répertorie les fonctions locales.

Le serveur écoute sur http://127.0.0.1:<port> et la fonction reçoit la requête comme elle le ferait en production (méthode, chemin, en-têtes, corps), sans la plateforme : pas d'en-têtes d'identité x-aura-*, pas de secrets, pas de limites. PORT et DENO_SERVE_ADDRESS sont définis pour vous, donc un simple Deno.serve(handler) utilise le port choisi.

terminalbash
aura functions serve hello --port 54321
curl -X POST http://127.0.0.1:54321/ -d '{"name":"Ada"}'

Une fonction WASM ne peut pas être servie localement : la commande affiche comment la déployer.

aura functions deploy <name>

Lit index.ts (ou index.js) et l'envoie au projet, créant ou remplaçant la fonction. Les secrets existants sont gardés. Pour une fonction sans index.ts ou index.js, elle exécute cargo build --target wasm32-unknown-unknown --release et envoie le binaire compilé.

Une fonction Deno est un fichier unique : la commande refuse les importations relatives (./helper.ts, ../lib.ts). Utilisez les importations à distance (npm:<package> ou https://esm.sh/<package>) ou inlinez le code.

aura functions invoke <name> [--data '<json>']

Appelle la fonction déployée et imprime l'enveloppe de réponse. --data est le corps de la requête. Un --data qui n'est pas un JSON valide est une erreur : il n'est pas remplacé par {}.

terminalbash
aura functions invoke hello --data '{"name":"Ada"}'

aura functions list [--json]

Répertorie les fonctions locales avec leur runtime (Deno / TypeScript ou Rust / WASM) et, lorsqu'un projet est lié, celles déployées avec actif ou inactif.

aura functions logs <name> [--limit 50]

Répertorie les requêtes HTTP récentes pour la fonction : heure, méthode, chemin, statut, durée et identifiant de la requête. Il et non affiche la sortie de votre code (console.log). Voir limites .

aura functions download <name>

Écrit le code déployé dans aurabase/functions/<name>/: index.ts pour une fonction Deno, <name>.wasm pour une fonction WASM. La source Rust d'une fonction WASM n'est pas stockée sur le serveur.

aura functions delete <name> [--force]

Supprime la fonction déployée après une confirmation. --force (ou -f) ignore la confirmation dont vous avez besoin dans les scripts.

#
Secrets

3. secrets d'aura

CommandeEffet
aura secrets list --function <name> [--json]Répertorie les clés ; les valeurs sont masquées (sk_l***)
aura secrets set --function <name> KEY=VALUE …Ajoute ou met à jour les clés, conserve les autres
aura secrets unset --function <name> KEY …Supprime les clés

--function peut s'écrire -f. Ces commandes stockent les valeurs telles qu'elles sont données et ne les chiffrent pas : voir les secrets et l'environnement pour le chemin chiffré.

#
Fichiers

4. Disposition des dossiers

projecttext
aurabase.toml                      # project_id et project_url, écrits par aura link
.env                               # AURA_PROJECT_URL, AURA_API_KEY (ne pas s'engager)
aurabase/
  functions/
    hello/
      index.ts                     # toute la fonction
      deno.json
Dernière mise à jour · 12 oct. 2026