Ahoj všichni!
Občas spolupracuji s IT týmy na rozpočtu různých vzdálených přístupových produktů. Cena AWS VPN je vždy výzvou dat předpověď, protože existuje tolik proměnných nákladů. Například jsme zjistili, že minimální náklad na jedno rozhraní je 70 dolarů měsíčně (předpokládáme, že je zapnuté 24/7), i když se s ním vůbec nepropojujete. Většina nákladů pramení ze spojení s cílovou sítí.
Abych pomohl vizualizovat náklady, vytvořil jsem tabulku kalkulačky nákladů. Rád bych ji sdílel zde, protože může ušetřit pár dolarů na vaší měsíční faktuře. Je ve formátu Google Sheets, takže si ji prosím duplikujte pro vlastní použití.
AWS má také docela dobrou kalkulačku nákladů, ale chybí jí několik vzorových scénářů, které jsou hlavní částí jejich dokumentace.
Několik ukázkových scénářů
Odkazy vedou na pěkné grafy v tabulce.
Scénář 1 - Malý tým nebo osobní projekt (1 VPC, 1 podsíť, 3 uživatelé)
Náklady: 96 dolarů měsíčně (1 152 dolarů ročně)
Toto je pravděpodobně nejjednodušší případ použití AWS VPN. Zdůrazňuje vysoké fixní náklady na spojení s cílovou sítí, které u menších týmů tvoří většinu měsíčních nákladů.
S tak malou skupinou uživatelů může být dobrá volba bastion nebo spravovaný VPN jako WireGuard. Teoreticky, pokud vaše VPN požadavky nejsou časté, můžete odstranit spojení s cílovou sítí, když VPN nepoužíváte.
Scénář 2 - Středně velký tým (2 VPC, 3 podsítě, 10 uživatelů, split tunel)
Náklady: 368 dolarů měsíčně (4 416 dolarů ročně)
Toto je pravděpodobnější scénář pro tým nebo malou firmu. Pokud vyvíjíte software, vaše zdroje budou rozloženy mezi produkční, testovací a vývojové prostředí. AWS doporučuje rozdělení prostředí mezi více účty, protože vaše zátěž se stává složitější.
Oddělení prostředí je skvělé pro vývojové procesy a bezpečnost, ale zvýší náklady na AWS VPN. Každý účet vyžaduje samostatný AWS Client VPN endpoint a každá podsíť bude vyžadovat spojení s cílovou sítí.
Scénář 3 - Velká společnost (50 uživatelů, 1 on-premises prostředí, 4 podsítě, plný tunel)
Náklady: 850 dolarů měsíčně (10 200 dolarů ročně)
Když se scénář rozšíří, zvýší se i náklady. I přestože je to drahé, myslím, že AWS VPN je pro tento případ ideální. Je plně spravovaná, vysoce dostupná a bez problémů se integruje s AWS IAM (federovaným s vaším výběrem IdP).
Jak se tým zvětšuje, může být největším faktorem nákladů čas připojení klienta. Náklady na odchozí data se také výrazně liší podle firmy. V tomto příkladu jsme předpokládali 10 GB na uživatele.
Co ovlivňuje náklady?
- Náklady jsou v USD*
Spojení s cílovou sítí VPN ($0.10 až $0.15 za hodinu)
Zeptal jsem se svého zástupce AWS, jestli je možné odpojit spojení při nečinnosti, abych ušetřil náklady, protože to je hlavní fixní náklad menších týmů. Nedostal jsem přímou odpověď, ale dejte vědět, pokud jste to zkoušeli.
Čas připojení VPN ($0.05 za hodinu)
Čas připojení je celkový čas, kdy jsou vaši uživatelé připojeni k VPN (zaokrouhleno na nejbližší hodinu).
Čas spojení site-to-site ($0.05 za hodinu)
Za každou hodinu, kdy je vaše VPN spojení aktivní a dostupné, jste účtováni. Často se vytváří spojení mezi vaším datovým centrem nebo on-premises sítí s VPC.
Odchozí provoz ($0.05 - $0.09 za GB)
Odchozí data obvykle nepředstavují velké náklady (u VPN to tak je), pokud nezapnete “full tunnel” provoz. Při výpočtech jsem ignoroval transfery mezi regiony. Ty jsou ohodnoceny na $0.01 za GB.
Globální akcelerátor site-to-site (premium) ($0.05 za hodinu + $0.015 až $0.091 za GB)
Představen v roce 2019, tato funkce zlepšuje výkon VPN směrováním provozu přes AWS síť místo veřejného internetu.
Jak snížit náklady
Dejte vědět, pokud máte další tipy
Split Tunneling
Při nastavování vašeho Client VPN Endpoint je výchozí možnost plný tunel (split tunel je deaktivován). To znamená, že veškerý provoz uživatelů bude směřován přes endpoint.
Ukončení nevyužívaných endpointů a spojení
Spojení s cílovou sítí jsou hlavním fixním nákladem AWS VPN. Pokud je vaše využívání vzácné, můžete spojení odpojit, dokud není potřeba. AWS nabízí příkaz CLI a API pro správu spojení s cílovou sítí.
Nastavení upozornění na billing
Většina nákladů na AWS VPN je nevyhnutelná, proto si nastavte upozornění, abyste věděli, kolik utrácíte. Pomocí CloudWatch můžete vytvořit upozornění, které se spustí, když aktuální výdaje překročí stanovený limit. Podívejte se na dokumentaci AWS a zjistěte jak na to.
Díky za přečtení! Vím, že kalkulačka není dokonalá, takže dejte vědět, jak ji vylepšit, nebo mi napište, pokud byste chtěli přímo na ní pracovat.
Pracuji na open-source VPN s názvem Firezone. Je v rané fázi vývoje, ale někdy může být dobrou alternativou k AWS VPN. Doufám, že je to v pořádku zde to zmínit.