Prošli mjesec sam u tablici izradio procjenu za Client VPN, poslao ju klijentu i zatim je dvaput revidirao: jednom jer sam asocijacije pomnožio podmrežama, a jednom jer sam uzeo broj ljudi umjesto podataka o sesijama. Verzija koja je prošla pregled počiva na dva satna mjerača i kratkom popisu sporednih troškova. Možete je obnoviti iz konzole i jednog izvoza dnevnika, bez kalkulatora cijena.

Dva mjerača i ništa drugo na endpointu

AWS naplaćuje endpoint za Client VPN po asocijacija-satima i satima veze. Asocijacija-sati teku za svaku ciljnu mrežu povezanu s endpointom, cijeli dan, bez obzira na to povezuje li se itko. Sati veze teku po svakom povezanom klijentu, dokle god ta sesija ostaje aktivna.

MeterWhat increments itWhat does not change it
Association-hoursEach associated subnet or Transit Gateway attachment, per hour, 24/7 while attachedNumber of users, traffic volume
Connection-hoursEach active client session, per hourHow many subnets that client can reach

Iz te tablice slijede dvije posljedice. Endpoint na kojem nikoga nema ipak košta, a jedna osoba s prijenosnikom i telefonom istovremeno stvara dvije veze.

Brojite asocijacije u konzoli, a ne podmreže u VPC-u

Otvorite VPC, pa Client VPN endpoints, pa svoj endpoint, pa karticu Associations. Svaki redak tamo je priključak podmreže, a taj broj redaka je vaš množitelj asocijacija. Broj aplikacijskih podmreža iza VPC-a nema s tim nikakve veze.

Jedna asocijacija dovoljna je da dosegnete ovlaštenu VPC mrežu kad rute endpointa i pravila ovlaštenja pokriju odredište. Dodatne asocijacije kupuju otpornost na ispad zone dostupnosti, a ne dodatni doseg. Zato dizajn s dvije AZ udvostručuje asocijacija-sate, dok aplikacijski VPC s osam podmreža ne množi ništa s osam.

Obratite pozornost na tip asocijacije dok ste na toj stranici. Asocijacija podmreže u VPC-u i izravna asocijacija kroz Transit Gateway različiti su aranžmani s različitim stavkama, pa ne prenosite jedan model u tuđu ponudu. I ne provjeravajte broj otkačinjanjem: uklanjanje posljednje ciljne mreže prekida aktivne sesije i blokira nove veze dok se nešto ponovno ne asocira.

Izvedite sate veze iz podataka o sesijama

Broj ljudi je pogrešan ulaz i pogrešan je u oba smjera. Deset ljudi koji drže po tri uređaja povezana jesu trideset veza. Sto ljudi koji se povezuju dvadeset minuta dnevno ne daju ni blizu sto istovremenih sesija.

Dnevnici veza Client VPN-a bilježe događaje povezivanja i prekida po klijentu, što je upravo par koji vam treba. Izvezite reprezentativan tjedan, uparite događaje i zbrojite trajanja:

connection-hours = sum of (disconnect_time - connect_time) per session
sessions         = one per client connection, not per person

Zatim ispravite dvije navike. Sesije ostavljene povezane kroz ručak, preko noći ili kroz suspenziju prijenosnika koja nikad nije prekinula tunel i dalje se naplaćuju, a u brojanju ljudi su nevidljive. Mjerenje je i satno, pa planirajte sesiju od dvadeset minuta kao pun sat umjesto da pretpostavljate proporcionalnu naplatu; ako račun dođe niži, tretirajte to kao maržu, a ne kao ulaz za planiranje.

Izračunajte s cijenama svoje regije

Cijene se razlikuju po regijama, pa ih uzmite sa stranice s cijenama AWS VPN-a za regiju u koju postavljate i zalijepite ih u tablicu kao ulaze. Samo kao ilustraciju, uzmite cijenu asocijacije 0.10 dolara po satu i cijenu sata veze 0.05 dolara, pa izračunajte mjesec od 30 dana s dvije asocijacije cijeli mjesec i 100 ljudi koji se povezuju šest sati u 20 radnih dana:

association-hours = 2 * 24 * 30     = 1,440
association fee   = 1,440 * 0.10    = 144.00

connection-hours  = 100 * 6 * 20    = 12,000
connection fee    = 12,000 * 0.05   = 600.00

Client VPN subtotal                 = 744.00

Sada pomičite jedan ulaz po jedan i gledajte koji redak reagira. Udvostručenje asocijacija ovdje dodaje 144 dolara; udvostručenje prosječne dužine sesije dodaje 600 dolara. Taj omjer obično rješava raspravu o dizajnu umjesto vas: skratite suvišnost koju ne možete opravdati ili idite na sesije koje stoje, što je veći broj. Upišite regiju i datum cijena uz rezultat, jer ponuda bez njih ne može se reproducirati šest tjedana kasnije.

Dodajte troškove koje zbroj ispušta

Naknada za endpoint plaća endpoint. Sve što promet nakon toga dotakne ima svoj mjerač, i na tim se redovima optimistične procjene VPN-a raspadaju.

  • Izlaz u internet za promet koji izlazi kroz endpoint, naplaćuje se po GB.
  • Javne IPv4 adrese, koje nose vlastitu satnu naknadu neovisno o VPN-u.
  • Prijem i pohrana u CloudWatch Logs za dnevnike veza koje ste upravo izvezli.
  • Invokacije Lambda ako pokrećete client-connect rukovatelja.
  • Directory Service ili vaš SAML davatelj identiteta, ako se korisnici tako autentificiraju, plus naknade ACM Private CA ako tamo izdajete certifikate.
  • Sati NAT Gatewaya i obrada podataka, te sati priključka Transit Gatewaya plus obrada podataka, kad god put koristi te usluge.

Ništa od ovoga ne skalira s brojem asocijacija, zato brojka po korisniku sastavljena samo od naknada za endpoint izgleda dobro na papiru, a onda naraste kad se pojavi stvarni promet. Stavite ih u zasebne redove čak i kad ih morate procijeniti, da čitatelj vidi koji su dijelovi izmjereni a koji nagađanja.

Provjerite tablicu prije nego je pošaljete

Četiri provjere hvataju greške koje sam zaista napravio: broj asocijacija točno odgovara kartici Associations, sati veze došli su iz uparenih događaja u dnevniku a ne iz brojanja ljudi, regija i datum cijena su zapisani, i svaki sporedni trošak ima svoj red. Ako ijedna od četiri nedostaje, imate nagađanje s formatiranjem.

Prvo izvezite dnevnik. To je jedini ulaz koji kasnije ne možete rekonstruirati iz sjećanja, i kaže vam da li problem sesija koje stoje vrijedi popraviti prije prvog računa.

Povezani članci