api.databases gestisce i database gestiti di Square Cloud (MongoDB, MySQL, PostgreSQL e Redis). Ogni metodo tranne create e statusAll accetta come primo argomento l’id del database. Per elencare i tuoi database, usa api.account.me(): il suo array databases contiene ogni database che la chiave può vedere.
L’hosting di database richiede un piano Standard, Pro o Enterprise.
Gli esempi usano il client api di Creare il client. databaseId è l’id di uno dei tuoi database: api.account.me() li elenca.
Creare un database
La
password e il certificate vengono restituiti solo da create() (e da resetCredentials()). La chiamata attende almeno 120 s prima di andare in timeout.
Recuperare un database
Aggiornare un database
update(databaseId, { name, ram }) rinomina o ridimensiona un database. Passa almeno un campo (altrimenti 400 NO_UPDATE_DATA).
Avvio e arresto
CONTAINER_ALREADY_STARTED, CONTAINER_ALREADY_STOPPED, CONTAINER_NOT_FOUND, CONTAINER_INSUFFICIENT_DISK_SPACE, CONTAINER_NETWORK_CONFLICT o ACTION_FAILED. Mentre è in corso il ripristino di uno snapshot, producono 403 RESTORE_IN_PROGRESS.
Stato e metriche
status(databaseId) restituisce valori formattati; { raw: true } restituisce numeri. statusAll() restituisce un riepilogo per ogni database. metrics(databaseId) restituisce le ultime 24 ore, un punto ogni 5 minuti, dal più recente.
Credenziali
certificate(databaseId) restituisce il certificato TLS come PEM codificato in base64. resetCredentials(databaseId, type) rigenera la password (e restituisce quella nuova) o il certificato (e restituisce ""). Il database deve essere in esecuzione (400 DATABASE_NOT_RUNNING).
Eliminare un database
Snapshot
api.databases.snapshots ha gli stessi list, create e restore delle app. Vedi Snapshot.
Prossimi passi
Workspace
Condividi le app con il tuo team.
Riferimento API dei database
Gli endpoint REST dietro questi metodi.
Database dalla CLI
Le stesse azioni dal terminale.

