Aller au contenu principal

Questions fréquentes

Disponible

Fonctionnalité déployée et prise en charge. Les champs et commandes décrits ici sont stables au sein de la version v1alpha1.

Pourquoi mon manifeste ne précise-t-il pas de tenant ?​

Parce qu'il n'y a qu'une valeur possible : celle de votre session. La plateforme refuse un manifeste qui précise un tenant ou un emplacement dans metadata. Changer de tenant se fait avec sng tenant use, pas dans le manifeste.

Quels outils pour piloter mes ressources ?​

La CLI sng, l'API et la console couvrent tout ce que vous pouvez faire sur votre tenant. Vous n'avez aucun serveur à administrer : vous pilotez vos applications par leur manifeste (App), vous les observez par leur status (sng app describe) et leurs journaux (sng app logs).

Comment mettre un mot de passe dans une App ?​

Jamais en clair dans le manifeste. Créez un secret (sng secret set db-password ou un SSMSecret), puis référencez-le : env: {DB_PASSWORD: {secret: db-password, key: value}}. Voir Injection dans une App.

Mon secret a tourné, mon application a-t-elle la nouvelle valeur ?​

Oui, dans les cinq minutes, après un redémarrage progressif déclenché automatiquement par la plateforme. Une application qui lit sa variable au démarrage n'a rien à faire. Voir Rotation.

Puis-je utiliser mon propre nom de domaine ?​

Oui, en l'apportant (DNSZone), ce qui demande un TXT de vérification puis une délégation chez votre registraire. Voir Apporter un domaine. L'achat de domaine depuis StackNGO n'est pas encore proposé.

Mon déploiement reste en attente sans erreur.​

Regardez la raison du service : QuotaExceeded (le tier est plein), WaitingForDependency (un service de dependsOn n'est pas prêt), SecretNotFound, RegistryAccessPending (tenant tout juste créé : l'accès au registre se prépare), WaitingForDNSZone (domaine apporté dont la zone n'est pas encore prête), CertificatePending (le certificat HTTPS est en cours d'émission). Un service Failed avec DNSConflict a un nom de domaine déjà pris dans le DNS. Voir Conditions et raisons.

J'ai supprimé un secret par erreur.​

sng secret restore NAME le remet en service avec sa valeur et toutes ses versions. Voir Versions et restauration.

Comment déployer depuis ma CI sans stocker de jeton ?​

Avec un trust OIDC : votre pipeline GitLab ou GitHub échange son propre jeton contre une session de tenant. Voir Déployer sans secret.

Existe-t-il des clés d'API ?​

Non, et c'est volontaire : pas de secret long terme côté serveur. Une personne se connecte avec sng sso login, une CI avec OIDC, une machine avec une application déclarée (client_credentials). Voir Sécurité et confidentialité.

Plusieurs environnements : comment faire ?​

Un tenant par environnement (acme-dev, acme-staging, acme-prod) : chacun a ses droits, son quota et son domaine. sng tenant use passe de l'un à l'autre. Voir Environnements et restauration.

J'ai supprimé une App, où sont mes données ?​

Les volumes d'une App survivent à sa suppression. Réappliquer une App du même nom avec les mêmes services et chemins les retrouve.

Les manifestes sont en v1alpha1 : est-ce stable ?​

Les manifestes valides le restent ; les ajouts sont sans rupture et les changements incompatibles sont annoncés à l'avance. Voir Versions et compatibilité.

Quelle version de la documentation lire ?​

Celle qui correspond à la plateforme que vous utilisez, choisie dans le sélecteur de version en haut de page. La version « dev (prochaine) » décrit ce qui arrive.