Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Con Azure è possibile eseguire i carichi di lavoro PostgreSQL in un'infrastruttura distribuita come servizio (IaaS) ospitata o come piattaforma distribuita come servizio (PaaS). PaaS offre più opzioni di distribuzione, ognuna con più livelli di servizio. Quando si sceglie tra IaaS e PaaS, decidere se si vuole gestire il database, applicare patch ed eseguire backup oppure se si vuole delegare queste operazioni a Azure.
Quando si prende la decisione, prendere in considerazione l'opzione seguente in PaaS o in alternativa in esecuzione in macchine virtuali Azure :When making your decision, consider the following option in PaaS or alternatively running on Azure VMs (IaaS):
L'opzione PostgreSQL in macchine virtuali di Azure rientra nella categoria di settore IaaS. Usando questo servizio, è possibile eseguire un server PostgreSQL all'interno di una macchina virtuale completamente gestita nella piattaforma cloud Azure. È possibile installare tutte le versioni e le edizioni recenti di PostgreSQL in una macchina virtuale IaaS. Nella differenza più significativa rispetto ai server flessibili Database di Azure per PostgreSQL, PostgreSQL in macchine virtuali Azure offre il controllo sul motore di database. Tuttavia, questo controllo è responsabile della gestione delle macchine virtuali e di molte attività di amministrazione di database (DBA). Queste attività includono la manutenzione e l'applicazione di patch ai server di database, il recupero del database e la progettazione a disponibilità elevata.
Le differenze principali tra queste opzioni sono elencate nella tabella seguente:
| Attributo | Postgres nelle VM di Azure | Database di Azure per PostgreSQL come PaaS |
|---|---|---|
| Disponibilità contratto di servizio | - Contratto di servizio per le macchine virtuali | - Database di Azure per PostgreSQL |
| Applicazione di patch al sistema operativo e a PostgreSQL | - Gestita dal cliente | Automatico con finestra facoltativa gestita dal cliente |
| Disponibilità elevata | - I clienti progettano, implementano, testano e gestiscono la disponibilità elevata. Le funzionalità possono includere clustering, replica e altro ancora. | Predefinito |
| Ridondanza della zona | - Le macchine virtuali di Azure possono essere configurate per l'esecuzione in diverse zone di disponibilità. Per una soluzione locale, i clienti devono creare, gestire e mantenere i propri data center secondari. | Yes |
| Scenario ibrido | - Gestita dal cliente | Sostenuto |
| backup e ripristino | - Gestito dal cliente | Integrato con configurazione utente nell'archiviazione con ridondanza della zona |
| Monitoraggio delle operazioni del database | - Gestito dal cliente | Tutti offrono ai clienti la possibilità di impostare avvisi sull'operazione del database e agire al raggiungimento delle soglie |
| Protezione dalle minacce avanzata | - I clienti devono compilare questa protezione per se stessi. | non disponibile durante l'anteprima |
| Ripristino di emergenza | - Gestito dal cliente | Sostenuto |
| Prestazioni intelligenti | - Gestito dal cliente | Sostenuto |
Costo totale di proprietà
Il costo totale di proprietà è spesso la considerazione principale che determina la migliore soluzione per l'hosting dei database. Questa considerazione è vera se si è una startup con poco denaro o un team in una società consolidata che opera con vincoli di budget limitati. Questa sezione descrive le nozioni di base sulla fatturazione e sulle licenze in Azure perché si applicano a Database di Azure per PostgreSQL e PostgreSQL in macchine virtuali di Azure.
Billing
Database di Azure per PostgreSQL è disponibile in diversi livelli con prezzi diversi per le risorse. Tutte le risorse vengono fatturate su base oraria a una tariffa fissa. Per le informazioni più recenti sui livelli di servizio attualmente supportati, sulle dimensioni di calcolo e sugli importi di archiviazione, vedere la pagina dei prezzi. È possibile modificare in modo dinamico i livelli di servizio e le dimensioni di calcolo per soddisfare le diverse esigenze di velocità effettiva dell’applicazione. Si paga per il traffico Internet in uscita a tariffe regolari di trasferimento dei dati.
Con Database di Azure per PostgreSQL, Microsoft configura, applica automaticamente patch e aggiorna il software di database. Queste azioni automatiche riducono i costi amministrativi. Inoltre, Database di Azure per PostgreSQL offre funzionalità di backup automatizzate. Le funzionalità di backup predefinite consentono di ottenere una significativa riduzione dei costi, specialmente per un numero elevato di database. Al contrario, con PostgreSQL in macchine virtuali di Azure è possibile scegliere ed eseguire qualsiasi versione di PostgreSQL. Tuttavia, è necessario pagare per la macchina virtuale di cui è stato effettuato il provisioning, i costi di archiviazione associati ai dati, il backup, il monitoraggio dei dati e l'archiviazione dei log e i costi per il tipo di licenza PostgreSQL usato (se presente).
Database di Azure per PostgreSQL offre disponibilità elevata predefinita a livello di zona (all'interno di una rete AZ) per qualsiasi tipo di interruzione a livello di nodo, mantenendo comunque la garanzia del contratto di servizio per il servizio. Database di Azure per PostgreSQL offre contratti di servizio per il tempo di attività con e senza configurazione con ridondanza della zona. Tuttavia, per la disponibilità elevata del database all'interno delle VM, è possibile usare le opzioni di disponibilità elevata, ad esempio replica di streaming disponibili in un database PostgreSQL. L'uso di un'opzione di disponibilità elevata supportata non fornisce un altro contratto di servizio, ma consente di ottenere una disponibilità del database superiore al 99,99% a costo e sovraccarico amministrativo superiore.
Per altre informazioni sui prezzi, vedere gli articoli seguenti:
- Prezzi di Database di Azure per PostgreSQL
- Prezzi per le macchine virtuali
- Calcolatore prezzi di Azure
Administration
Per molte aziende, la decisione di passare a un servizio cloud riguarda sia la possibilità di ridurre la complessità dell'amministrazione, sia i costi.
Con IaaS, Microsoft:
- Amministra l'infrastruttura sottostante.
- Fornisce l'applicazione automatica di patch per l'hardware e il sistema operativo sottostanti.
Con PaaS, Microsoft:
- Amministra l'infrastruttura sottostante.
- Fornisce l'applicazione automatica di patch per hardware, sistema operativo e motore di database sottostanti.
- Gestisce la disponibilità elevata del database.
- Esegue automaticamente i backup e replica tutti i dati per fornire il ripristino di emergenza.
- Crittografa i dati inattivi e in movimento per impostazione predefinita.
- Monitora il server e fornisce funzionalità per informazioni dettagliate sulle prestazioni delle query e consigli sulle prestazioni.
Con Database di Azure per PostgreSQL è possibile continuare ad amministrare il database. Tuttavia, non è più necessario gestire il motore di database, il sistema operativo o l'hardware. Esempi di elementi che è possibile continuare ad amministrare includono:
- Banche dati
- Accesso
- Ottimizzazione indici
- Ottimizzazione delle query
- Auditing
- Security
Inoltre, la configurazione della disponibilità elevata per un altro data center richiede una configurazione e un'amministrazione da minime a nulle.
- Con PostgreSQL in macchine virtuali di Azure si ha il pieno controllo del sistema operativo e della configurazione dell'istanza del server PostgreSQL. Con una macchina virtuale, si decide quando eseguire l'aggiornamento o l'upgrade del sistema operativo e del software del database e quali patch applicare. È anche possibile decidere quando installare qualsiasi altro software, ad esempio un'applicazione antivirus. Sono disponibili alcune funzionalità automatizzate che semplificano notevolmente la disponibilità elevata, il backup e l'applicazione di patch. È possibile controllare le dimensioni della macchina virtuale, il numero di dischi e le relative configurazioni di archiviazione. Per altre informazioni, vedere la pagina Dimensioni delle macchine virtuali e dei servizi cloud per Azure.
Tempo necessario per passare a Database di Azure per PostgreSQL (PaaS)
Database di Azure per PostgreSQL è la soluzione ideale per le applicazioni progettate per il cloud quando la produttività degli sviluppatori e il time-to-market rapido per le nuove soluzioni sono fondamentali. Con funzionalità a livello di codice simile a un amministratore di database, il servizio è adatto per cloud architect e sviluppatori perché riduce la necessità di gestire il sistema operativo e il database sottostanti.
Quando si vuole evitare il tempo e le spese per l'acquisizione di nuovo hardware locale, PostgreSQL in Azure macchine virtuali è la soluzione ideale per le applicazioni che richiedono un controllo granulare e la personalizzazione del motore PostgreSQL che il servizio non supporta o che richiedono l'accesso al sistema operativo sottostante.