Optimalizace nákladů na flexibilním serveru Azure Database for PostgreSQL
PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL
Flexibilní server Azure Database for PostgreSQL je relační databázová služba v cloudu Microsoftu založená na edici PostgreSQL Community Edition. Je to nabídka plně spravované databáze jako služby schopné spravovat důležité úlohy s předvídatelným výkonem a možností dynamického škálování.
Tento článek obsahuje seznam doporučení pro optimalizaci nákladů na flexibilní server Azure Database for PostgreSQL. Seznam obsahuje aspekty návrhu, kontrolní seznam konfigurace a doporučené nastavení databáze, které vám pomůžou optimalizovat úlohy.
- Využijte ceny rezervované kapacity.
- Vertikální navýšení nebo snížení kapacity výpočetních prostředků
- Použití doporučení Azure Advisoru
- Vyhodnoťte požadavky na vysokou dostupnost (vysoká dostupnost) a zotavení po havárii (zotavení po havárii).
- Konsolidace databází a serverů
- Umístěte testovací servery do nákladově efektivních geografických oblastí.
- Spouštění a zastavování serverů
- Archivace starých dat pro studené úložiště
1. Použití cen rezervované kapacity
Ceny rezervované kapacity Azure Postgres umožňují potvrzení konkrétní kapacity po dobu 1 až 3 let, což zákazníkům šetří náklady na flexibilní server Azure Database for PostgreSQL. Úspory nákladů v porovnání s cenami průběžných plateb můžou být významné v závislosti na velikosti rezervované kapacity a délce období. Zákazníci si můžou zakoupit rezervovanou kapacitu v přírůstcích po virtuálních jádrech a úložišti. Rezervovaná kapacita může pokrýt náklady na instance flexibilního serveru Azure Database for PostgreSQL ve stejné oblasti, které se vztahují na předplatné Azure zákazníka. Rezervované ceny flexibilního serveru Azure Database for PostgreSQL nabízejí úsporu nákladů až 40 % na 1 rok a až 60 % pro 3leté závazky pro zákazníky, kteří si rezervují kapacitu. Další podrobnosti najdete v cenové kalkulačce | Microsoft Azure. Další informace najdete v tématu Co jsou rezervace Azure?
2. Vertikální navýšení nebo snížení kapacity výpočetních prostředků
Vertikální navýšení nebo snížení kapacity prostředků flexibilní instance serveru Azure Database for PostgreSQL vám může pomoct optimalizovat náklady. Podle potřeby upravte virtuální jádra a úložiště tak, aby platily jenom za potřebné prostředky. Škálování je možné provádět prostřednictvím webu Azure Portal, Azure CLI nebo rozhraní Azure REST API. Škálování výpočetních prostředků nahoru nebo dolů je možné provést kdykoli a vyžaduje restartování serveru. Je vhodné monitorovat vzory využití databáze a odpovídajícím způsobem upravit prostředky tak, aby optimalizovaly náklady a zajistily výkon. Další podrobnosti najdete v tématu Možnosti výpočetních prostředků a úložiště na flexibilním serveru Azure Database for PostgreSQL.
Konfigurujte neprofázová prostředí konzervativně – nakonfigurujte nečinná prostředí pro vývoj, testování a fázi tak, aby měla nákladově efektivní skladové položky. Volba skladových položek s možností nárazu je ideální pro úlohy, které nepotřebují nepřetržitou plnou kapacitu.
Další informace najdete v tématu Operace škálování na flexibilním serveru Azure Database for PostgreSQL.
3. Použití doporučení Azure Advisoru
Azure Advisor je bezplatná služba, která poskytuje doporučení, která vám pomůžou optimalizovat prostředky Azure. Analyzuje vzory konfigurace a využití prostředků a poskytuje doporučení ke zlepšení výkonu, zabezpečení, vysoké dostupnosti a nákladové efektivity vašich prostředků Azure. Doporučení se týkají různých služeb Azure, včetně výpočetních prostředků, úložiště, sítí a databází.
Azure Advisor pro Azure Database for PostgreSQL může poskytovat doporučení, jak zlepšit výkon, dostupnost a nákladovou efektivitu databáze. Může například navrhnout vertikální navýšení nebo snížení kapacity, použití replik pro čtení k snižování zátěže úloh náročných na čtení nebo přepnutí na ceny rezervované kapacity, aby se snížily náklady. Azure Advisor může také doporučit osvědčené postupy zabezpečení, jako je povolení šifrování neaktivních uložených dat nebo povolení pravidel zabezpečení sítě pro omezení příchozího provozu do databáze.
K doporučením, která poskytuje Azure Advisor, můžete získat přístup prostřednictvím webu Azure Portal, kde můžete zobrazit a implementovat doporučení několika kliknutími. Implementace doporučení Azure Advisoru vám může pomoct optimalizovat prostředky Azure a snížit náklady. Další informace najdete v tématu Azure Advisor pro flexibilní server Azure Database for PostgreSQL
4. Vyhodnocení požadavků na vysokou dostupnost (vysoká dostupnost) a zotavení po havárii (zotavení po havárii)
Flexibilní server Azure Database for PostgreSQL má integrovanou odolnost uzlu a úložiště bez dalších poplatků. Odolnost uzlů umožňuje vaší instanci flexibilního serveru Azure Database for PostgreSQL automaticky provést převzetí služeb při selhání na virtuální počítač bez ztráty dat (tj. nulou bodu obnovení) a bez připojovací řetězec změn s tím rozdílem, že se vaše aplikace musí znovu připojit. Podobně jsou data a transakční protokoly uloženy ve třech synchronních kopiích a automaticky detekuje poškození úložiště a provede nápravnou akci. U většiny úloh pro vývoj/testování a pro mnoho produkčních úloh by tato konfigurace měla stačit.
Pokud vaše úloha vyžaduje odolnost AZ a nižší RTO, můžete povolit vysokou dostupnost (HA) s pohotovostním režimem v zóně nebo mezi az. Tím se zdvojnásobí náklady na nasazení, ale zároveň poskytuje vyšší smlouvu SLA. Pokud chcete dosáhnout geografické odolnosti pro vaši aplikaci, můžete nastavit GeoBackup pro nižší náklady, ale s vyšší RTO. Případně můžete nastavit GeoReadReplica pro dvojité náklady, které nabízí RTO v minutách, pokud došlo k geografické havárii.
Klíčem je vyhodnotit požadavek na celý zásobník aplikací a pak zvolit správnou konfiguraci pro instanci flexibilního serveru Azure Database for PostgreSQL. Pokud například vaše aplikace není odolná proti AZ, není potřeba nic získat konfigurací flexibilního serveru Azure Database for PostgreSQL v konfiguraci odolné proti az.
Další informace najdete v tématu [Architektura vysoké dostupnosti na flexibilním serveru]/azure/spolehlivost/reliability-postgresql-flexible-server.
5. Konsolidace databází a serverů
Konsolidací databází může být strategie úspory nákladů pro flexibilní server Azure Database for PostgreSQL. Konsolidace více databází do jedné instance flexibilního serveru Azure Database for PostgreSQL může snížit počet instancí a celkové náklady na provoz flexibilního serveru Azure Database for PostgreSQL. Ke konsolidaci databází a úsporě nákladů postupujte takto:
- Přístup k vašemu serveru: Určete server, který lze konsolidovat, vzhledem k velikosti databáze, geografické oblasti, konfiguraci (procesor, paměť, IOPS), požadavkům na výkon, typům úloh a požadavkům na konzistenci dat.
- Vytvořte novou instanci flexibilního serveru Azure Database for PostgreSQL: Vytvořte novou instanci flexibilního serveru Azure Database for PostgreSQL s dostatečným využitím virtuálních procesorů, paměti a úložiště pro podporu konsolidovaných databází.
- Znovu použijte existující instanci flexibilního serveru Azure Database for PostgreSQL: Pokud už máte existující server, ujistěte se, že má dostatek virtuálních procesorů, paměti a úložiště pro podporu konsolidovaných databází.
- Migrace databází: Migrace databází do nové instance flexibilního serveru Azure Database for PostgreSQL K exportu a importu databází můžete použít nástroje, jako jsou pg_dump a pg_restore.
- Monitorování výkonu: Monitorujte výkon konsolidované instance flexibilního serveru Azure Database for PostgreSQL a podle potřeby upravte prostředky, abyste zajistili optimální výkon.
Konsolidace databází vám může pomoct ušetřit náklady snížením počtu instancí flexibilního serveru Azure Database for PostgreSQL, které potřebujete spustit, a tím, že vám umožní používat větší instance, které jsou cenově výhodnější než menší instance. Je důležité vyhodnotit dopad konsolidace na výkon databází a zajistit, aby konsolidovaná instance flexibilního serveru Azure Database for PostgreSQL odpovídala potřebám všech databází.
Další informace najdete v tématu Zlepšení výkonu aplikací Azure pomocí Azure Advisoru.
6. Umístěte testovací servery do nákladově efektivních geografických oblastí
Vytvoření testovacího serveru v nákladově efektivní oblasti Azure může být strategie úspory nákladů pro flexibilní server Azure Database for PostgreSQL. Vytvořením testovacího serveru v oblasti s nižšími náklady na výpočetní prostředky můžete snížit náklady na provoz testovacího serveru a minimalizovat náklady na provoz flexibilního serveru Azure Database for PostgreSQL. Tady je několik kroků, které vám pomůžou vytvořit testovací server v nákladově efektivní oblasti Azure:
- Identifikace nákladově efektivní oblasti: Identifikujte oblast Azure s nižšími náklady na výpočetní prostředky.
- Vytvořte novou instanci flexibilního serveru Azure Database for PostgreSQL: Vytvořte novou instanci flexibilního serveru Azure Database for PostgreSQL v nákladově efektivní oblasti se správnou konfigurací pro testovací prostředí.
- Migrace testovacích dat: Migrace testovacích dat do nové instance flexibilního serveru Azure Database for PostgreSQL K exportu a importu databází můžete použít nástroje, jako jsou pg_dump a pg_restore.
- Monitorování výkonu: Monitorujte výkon testovacího serveru a podle potřeby upravte prostředky, abyste zajistili optimální výkon.
Vytvořením testovacího serveru v nákladově efektivní oblasti Azure můžete snížit náklady na provoz testovacího serveru a minimalizovat náklady na provoz flexibilního serveru Azure Database for PostgreSQL. Je důležité vyhodnotit dopad oblasti na výkon testovacího serveru a konkrétní regionální požadavky vaší organizace. Tím zajistíte, že latence sítě a náklady na přenos dat jsou pro váš případ použití přijatelné.
Další informace najdete v oblastech Azure.
7. Spouštění a zastavování serverů
Počáteční a zastavovací servery můžou být strategie úspory nákladů pro flexibilní server Azure Database for PostgreSQL. Spuštěním serveru jenom v případě potřeby můžete snížit náklady na provoz flexibilního serveru Azure Database for PostgreSQL. Tady je několik kroků, které vám pomůžou spustit a zastavit servery a ušetřit náklady:
- Identifikujte server: Identifikujte instanci flexibilního serveru Azure Database for PostgreSQL, kterou chcete spustit a zastavit.
- Spusťte server: Pokud ji potřebujete, spusťte instanci flexibilního serveru Azure Database for PostgreSQL. Server můžete spustit pomocí webu Azure Portal, Azure CLI nebo rozhraní Azure REST API.
- Zastavte server: Pokud ji nepotřebujete, zastavte instanci flexibilního serveru Azure Database for PostgreSQL. Server můžete zastavit pomocí webu Azure Portal, Azure CLI nebo rozhraní Azure REST API.
- Pokud je server v zastaveném (nebo nečinném) stavu několik nepřetržitých týdnů, můžete zvážit vyřazení serveru po požadované důkladné péči.
Spuštěním a zastavením serveru podle potřeby můžete snížit náklady na provoz flexibilního serveru Azure Database for PostgreSQL. Aby se zajistil hladký výkon databáze, je důležité vyhodnotit dopad spouštění a zastavování serveru a zajistit spolehlivý proces pro tyto akce podle potřeby. Další informace najdete v tématu Zastavení instance flexibilního serveru Azure Database for PostgreSQL a spuštění instance flexibilního serveru Azure Database for PostgreSQL.
8. Archivace starých dat pro studené úložiště
Archivace zřídka používaných dat do archivovaného úložiště Azure (a přitom zachovat přístup) může pomoct snížit náklady. Exportujte data z flexibilního serveru Azure Database for PostgreSQL do archivovaného úložiště Azure a uložte je do nižší úrovně úložiště.
- Nastavte účet služby Azure Blob Storage a vytvořte kontejner pro zálohy databáze.
- Slouží
pg_dump
k exportu starých dat do souboru. - K nahrání exportovaného souboru do kontejneru Blob Storage použijte Azure CLI nebo PowerShell.
- Nastavte zásadu uchovávání informací v kontejneru Blob Storage, abyste automaticky odstranili staré zálohy.
- Upravte záložní skript tak, aby místo místního úložiště exportuje stará data do služby Blob Storage.
- Otestujte proces zálohování a obnovení, abyste v případě potřeby zajistili, že se archivovaná data dají obnovit.
K automatizaci tohoto procesu můžete použít také Azure Data Factory.
Další informace najdete v tématu Migrace flexibilní serverové databáze Azure Database for PostgreSQL pomocí výpisu a obnovení.
Kompromisy za náklady
Při návrhu aplikační databáze na flexibilním serveru Azure Database for PostgreSQL zvažte kompromisy mezi optimalizací nákladů a dalšími aspekty návrhu, jako jsou zabezpečení, škálovatelnost, odolnost a funkčnost.
Náklady vs. spolehlivost
Náklady mají přímou korelaci se spolehlivostí.
Efektivita nákladů a výkonu
Zvýšení výkonu povede k vyšším nákladům.
Náklady vs. zabezpečení
Zvýšení zabezpečení úlohy zvýší náklady.
Efektivita nákladů a provozu
Investice do monitorování a automatizace systémů může zpočátku zvýšit náklady, ale v průběhu času sníží náklady.