Skip to main content
Ogni metodo di questa pagina si trova su api.apps e accetta come primo argomento l’id dell’app. Un appId può anche essere il composto <appId>-<workspaceId> di un’app condivisa tramite un workspace.
Per elencare le tue app, usa api.account.me(): il suo array applications contiene ogni app che la chiave può vedere.

Recuperare un’applicazione

Stato

status(appId) restituisce lo stato in tempo reale con valori formattati:
Passa { raw: true } per ottenere invece dei numeri (cpu in %, ram in MB, network.total e network.now come coppie di byte [in, out]):
uptime è un timestamp (quando l’app è stata avviata), non una durata. Usa Date.now() - status.uptime per sapere da quanto tempo è attiva.

Stato di tutte le applicazioni

statusAll() restituisce un riepilogo per ogni app che la chiave può vedere, in un’unica richiesta. cpu e ram sono presenti solo mentre l’app è in esecuzione.

Avvio, arresto e riavvio

Il server tiene aperte queste chiamate finché il container non agisce, quindi attendono almeno 120 s prima di andare in timeout. Quando la piattaforma rifiuta l’azione, la chiamata lancia un SquareCloudAPIError con status 409, un code e un messaggio vuoto: Anche “già avviata” e “già arrestata” sono errori. Se per te significano successo, gestiscili:

Log

logs(appId) restituisce l’output più recente della console come un’unica stringa ("" quando non ce n’è).
Per un flusso di log in tempo reale, usa Realtime.

Metriche

metrics(appId) restituisce le ultime 24 ore, un punto ogni 5 minuti, dal più recente.

Domini e load balancer

domains() elenca gli hostname predefiniti e personalizzati di ogni app. loadBalancers() elenca i domini condivisi da più app, con il limite del tuo piano.
Per impostare un dominio personalizzato, vedi Rete.

Eliminare un’applicazione

L’eliminazione è permanente. Crea prima uno snapshot se potresti avere di nuovo bisogno dei file.

Prossimi passi

Commit e upload

Crea un’app da uno zip o inviale dei file.

Riferimento API delle applicazioni

Gli endpoint REST dietro questi metodi.

Gestire le app dalla CLI

Le stesse azioni dal terminale.