Bulan lalu saya membina anggaran Client VPN dalam spreadsheet, menghantarnya kepada pelanggan dan kemudian menyemaknya dua kali: sekali kerana saya mendarabkan persatuan dengan subnet, dan sekali kerana saya menggunakan bilangan orang dan bukannya data sesi. Versi yang bertahan dalam semakan bergantung pada dua meter setiap jam dan senarai pendek caj sampingan. Anda boleh membinanya semula daripada konsol dan satu eksport log, tanpa kalkulator harga.

Dua meter, dan tiada apa-apa lagi pada endpoint

AWS mengebilkan endpoint Client VPN berdasarkan jam persatuan dan jam sambungan. Jam persatuan berjalan untuk setiap rangkaian sasaran yang dilampirkan pada endpoint, sepanjang hari, sama ada seseorang menyambung atau tidak. Jam sambungan berjalan bagi setiap klien yang bersambung, selagi sesi itu kekal aktif.

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

Dua akibat terus keluar daripada jadual itu. Endpoint yang tiada sesiapa di atasnya masih menelan belanja, dan seorang yang menjalankan komputer riba dan telefon sekali gus menghasilkan dua sambungan.

Kira persatuan di konsol, bukan subnet di VPC

Buka VPC, kemudian Client VPN endpoints, kemudian endpoint anda, kemudian tab Associations. Setiap baris di sana ialah lampiran subnet, dan bilangan baris itu ialah pengganda persatuan anda. Bilangan subnet aplikasi di belakang VPC tiada kaitan dengannya.

Satu persatuan cukup untuk mencapai rangkaian VPC yang dibenarkan apabila laluan endpoint dan peraturan kebenaran meliputi destinasi. Persatuan tambahan membeli ketahanan zon ketersediaan, bukan jangkauan tambahan. Jadi reka bentuk dua AZ menggandakan jam persatuan, manakala VPC aplikasi dengan lapan subnet tidak menggandakan apa-apa dengan lapan.

Perhatikan jenis persatuan semasa anda di halaman itu. Persatuan subnet VPC dan persatuan terus Transit Gateway ialah susunan berbeza dengan baris bil berbeza, jadi jangan bawa satu model ke dalam sebut harga yang lain. Dan jangan uji bilangannya dengan menanggalkan perkara: membuang rangkaian sasaran terakhir menamatkan sesi aktif dan menyekat sambungan baharu sehingga sesuatu diasaskan semula.

Terbitkan jam sambungan daripada data sesi

Bilangan orang ialah input yang salah, dan ia salah dalam kedua-dua arah. Sepuluh orang yang masing-masing mengekalkan tiga peranti bersambung ialah tiga puluh sambungan. Seratus orang yang masing-masing bersambung dua puluh minit sehari jauh daripada seratus sesi serentak.

Log sambungan Client VPN merekodkan peristiwa sambung dan putus bagi setiap klien, iaitu pasangan yang tepat anda perlukan. Eksport satu minggu wakil, padankan peristiwanya dan jumlahkan tempohnya:

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

Kemudian betulkan dua tabiat. Sesi yang dibiarkan bersambung sepanjang makan tengah hari, malam atau melalui tidur komputer riba yang tidak pernah memutuskan terowong tetap dibilkan, dan ia tidak kelihatan dalam kiraan orang. Pengukuran juga setiap jam, jadi bajetkan sesi dua puluh minit sebagai satu jam penuh dan bukannya menganggap bil berkadar; jika bil datang lebih rendah, anggapnya sebagai margin dan bukan input perancangan.

Lakukan pengiraan dengan kadar wilayah anda

Kadar berbeza mengikut wilayah, jadi ambil daripada halaman harga AWS VPN untuk wilayah tempat anda menggunakan dan tampal ke dalam spreadsheet sebagai input. Hanya sebagai contoh, ambil kadar persatuan 0.10 dolar sejam dan kadar jam sambungan 0.05 dolar, kemudian harga sebulan 30 hari dengan dua persatuan sepanjang bulan dan 100 orang bersambung enam jam pada 20 hari bekerja:

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

Sekarang gerakkan satu input pada satu masa dan lihat baris mana yang bertindak balas. Menggandakan persatuan menambah 144 dolar di sini; menggandakan purata panjang sesi menambah 600. Nisbah itu biasanya menyelesaikan perdebatan reka bentuk untuk anda: potong lebihan yang tidak dapat anda pertanggungjawabkan, atau kejar sesi terbiar, mengikut mana nombor lebih besar. Tulis wilayah dan tarikh kadar di sebelah hasil, kerana sebut harga tanpa itu tidak boleh dihasilkan semula enam minggu kemudian.

Tambah caj yang ditinggalkan oleh subtotal

Fi endpoint membayar endpoint. Semua yang disentuh oleh trafik selepas itu mempunyai meter sendiri, dan di baris itulah anggaran VPN yang optimistik berkecai.

  • Egress internet untuk trafik yang keluar melalui endpoint, dibilkan setiap GB.
  • Alamat IPv4 awam, yang membawa caj setiap jam sendiri tanpa bergantung pada VPN.
  • Pengambilan dan penyimpanan CloudWatch Logs untuk log sambungan yang baru anda eksport.
  • Panggilan Lambda jika anda menjalankan pengendali client-connect.
  • Directory Service atau penyedia identiti SAML anda, jika begitulah pengguna mengesahkan identiti, ditambah caj ACM Private CA jika anda mengeluarkan sijil di sana.
  • Jam NAT Gateway dan pemprosesan data, serta jam lampiran Transit Gateway dan pemprosesan data, setiap kali laluan menggunakannya.

Tiada satu pun daripada ini berkembang dengan bilangan persatuan, sebab itu angka setiap pengguna yang hanya dibina daripada fi endpoint kelihatan baik di atas kertas dan kemudian membesar apabila trafik sebenar muncul. Letakkan pada baris berasingan walaupun anda terpaksa mengangganya, supaya pembaca nampak bahagian mana yang diukur dan mana yang tekaan.

Semak spreadsheet sebelum menghantarnya

Empat semakan menangkap kesilapan yang saya benar-benar lakukan: bilangan persatuan sepadan tepat dengan tab Associations, jam sambungan datang daripada peristiwa log berpasangan dan bukannya kiraan orang, wilayah dan tarikh kadar ditulis, dan setiap caj sampingan mempunyai baris sendiri. Jika mana-mana satu daripada empat itu tiada, anda mempunyai tekaan yang berformat.

Tarik eksport log dahulu. Itulah satu-satunya input yang tidak dapat anda bina semula daripada ingatan kemudian, dan ia juga memberitahu sama ada masalah sesi terbiar patut diperbaiki sebelum bil pertama tiba.

Artikel berkaitan