AWS BYOIP w 2026: $43.80 za IPv4 czy własna pula /24
W skrócie (sprawdzone 2026-11-04): AWS pobiera $0.005 za godzinę za każdy publiczny adres IPv4, który sam zapewnia, używany czy bezczynny: $3.65 miesięcznie, $43.80 rocznie za adres. Adresy, które przynosisz sam (BYOIP), nie mają tej opłaty. Przy medianie rynkowej z października 2026 (około $6,500 za /24) kupiony /24 zwraca się po około 7 miesiącach, jeśli używasz wszystkich 256 adresów, a po około 36 miesiącach przy 50. Wydzierżawiony /24 po średniej z października 2026 ($0.49 za IP, około $125 miesięcznie) jest tańszy od adresów AWS od mniej więcej 35 publicznych IP. Poniżej tej liczby płać dalej AWS. Ceny rynkowe to datowane obserwacje; po wycenę zajrzyj do cen IPv4.
Ile pobiera AWS i co usuwa BYOIP
Od lutego 2024 AWS nalicza opłatę za każdy publiczny adres IPv4. Strona cennika Amazon VPC (sprawdzona 2026-11-04) podaje $0.005 za godzinę za adres używany i tyle samo za bezczynny, a o adresach BYOIP pisze: "These public IPv4 addresses are not charged." Strona nie pokazuje darmowego progu dla publicznych IPv4; opisany tam darmowy poziom dotyczy Amazon VPC IP Address Manager (IPAM).
Miesiąc w rozliczeniach AWS to 730 godzin, więc:
- 1 adres: $3.65 miesięcznie, $43.80 rocznie;
- 50 adresów: $182.50 miesięcznie, $2,190 rocznie;
- 256 adresów: $934.40 miesięcznie, $11,212.80 rocznie.
Ostatni wiersz znaczy więcej, niż się wydaje: po BYOIP AWS pozwala używać każdego adresu z /24, także adresu sieci i rozgłoszeniowego (wymagania EC2 BYOIP). IPAM jest darmowy dla BYOIP w jednym regionie i na jednym koncie; Advanced Tier, potrzebny od dwóch regionów lub kont, kosztuje $0.00027 za aktywny IP na godzinę, około $0.20 miesięcznie za adres.
Zasady AWS dla przyniesionej puli
Z dokumentacji EC2 BYOIP, sprawdzone 2026-11-04:
- Rejestr. Pula musi być zarejestrowana w ARIN, RIPE NCC lub APNIC, na firmę lub instytucję, nie na osobę prywatną. LACNIC i AFRINIC nie ma na liście.
- Rozmiar. Najmniejsza pula IPv4 to /24. Nie przyniesiesz /25.
- ROA. Route Origin Authorization dla ASN Amazona 16509 i 14618, z maksymalną długością równą przynoszonej puli (IPAM wymaga /24). Najpierw utwórz ROA dla obecnego ASN źródłowego, inaczej istniejące trasy mogą przestać działać. European Sovereign Cloud używa zamiast tego ASN 16509 i 214101.
- Dowód kontroli. Samopodpisany certyfikat X.509 w rekordzie rejestru (w RIPE: nowa linia
descrw obiekcieinetnum, nieremarks) albo metoda DNS TXT w IPAM. - Reputacja. AWS "might investigate the reputation" i może odrzucić pulę o złej historii. Sprawdź blok przed zakupem: zobacz nasze sprawdzanie IPv4 na czarnych listach.
- Limity. Pięć pul BYOIP na region i konto (więcej na wniosek), każda pula naraz tylko w jednym regionie. Większość provisioningu kończy się w dwie godziny; AWS zastrzega sobie do tygodnia.
Sprawdź pulę przed startem: byoip_check.js
Skrypt czyta tylko dane publiczne (RIPEstat i RDAP, bez konta AWS) i odpowiada na dwa pytania: czy prefiks jest gotowy do provisioningu i od ilu publicznych IP własny /24 bije cenę AWS. Podaj mu prefiksy albo ASN. Zapisz go jako byoip_check.js:
// byoip_check.js - is a prefix ready for AWS BYOIP, and when does a /24 beat AWS public IPv4?
// usage: bun byoip_check.js <prefix | ASN> [prefix ...] e.g. bun byoip_check.js AS204057
// Public data only (RIPEstat, RDAP), no AWS account needed.
const AWS_IP_HOUR = 0.005 // aws.amazon.com/vpc/pricing/, in-use or idle, checked 2026-11-04
const BUY_IP = 25.40 // ip4.market /24 90-day median per IP, 80 sales to 2026-10-26
const LEASE_IP_MONTH = 0.49 // IPv4Center all-region /24 lease average, page updated 2026-10-28
const AMAZON = [16509, 14618] // ASNs the ROA must authorize (EC2 BYOIP prerequisites)
const stat = async (call, q) =>
(await (await fetch(`https://stat.ripe.net/data/${call}/data.json?${q}`)).json()).data
let prefixes = process.argv.slice(2)
if (prefixes.length === 1 && /^as\d+$/i.test(prefixes[0])) {
const d = await stat('announced-prefixes', `resource=${prefixes[0]}`)
prefixes = d.prefixes.map(p => p.prefix).filter(p => p.includes('.')).sort().slice(0, 5)
}
for (const pfx of prefixes) {
const len = +pfx.split('/')[1]
const rdap = await (await fetch(`https://rdap.org/ip/${pfx}`)).json().catch(() => ({}))
const raw = JSON.stringify(rdap)
const origins = (await stat('prefix-overview', `resource=${pfx}`)).asns.map(a => a.asn)
const rpki = {}
for (const asn of [...origins, ...AMAZON])
rpki[asn] = (await stat('rpki-validation', `resource=AS${asn}&prefix=${pfx}`)).status
const ok = len <= 24 && AMAZON.every(a => rpki[a] === 'valid') && raw.includes('BEGIN CERTIFICATE')
console.log(`\n${pfx} ${rdap.handle ?? '?'} ${rdap.type ?? '?'} ${rdap.country ?? ''}`)
console.log(` size /${len} (AWS takes /24 or larger): ${len <= 24 ? 'ok' : 'too small'}`)
for (const [asn, s] of Object.entries(rpki))
console.log(` ROA AS${asn}${AMAZON.includes(+asn) ? ' (Amazon)' : ' (origin today)'}: ${s}`)
console.log(` X.509 certificate in the registry record: ${raw.includes('BEGIN CERTIFICATE') ? 'yes' : 'no'}`)
console.log(` ready to provision: ${ok ? 'yes' : 'no'}`)
}
// Cost: AWS-provided public IPv4 vs a /24 brought in (BYOIP addresses carry no AWS IPv4 charge)
const awsMonth = n => n * AWS_IP_HOUR * 730
const buy = 256 * BUY_IP, lease = 256 * LEASE_IP_MONTH
const usd = v => '$' + Math.round(v).toLocaleString('en-US')
console.log(`\npublic IPs | AWS per month | AWS per year | lease /24 per month | buy /24 pays back in`)
for (const n of [10, 35, 50, 100, 256])
console.log(`${String(n).padStart(10)} | ${usd(awsMonth(n)).padStart(13)} | ${usd(awsMonth(n) * 12).padStart(12)} | ${
(usd(lease) + (awsMonth(n) > lease ? ' (cheaper)' : ' (dearer)')).padStart(19)} | ${
(buy / awsMonth(n)).toFixed(1).padStart(6)} months`)
console.log(`/24 to buy: ${usd(buy)} once (+ broker fee, LIR or sponsoring LIR); lease: ${usd(lease)} a month`)
bun byoip_check.js AS204057
Wynik, uruchomiony na serwerze chmurowym DCXV z Bun 1.4.4 dnia 2026-11-04 (nasz własny AS204057; pozostałe cztery prefiksy dały ten sam wynik co pierwszy):
116.204.153.0/24 116.204.153.0 - 116.204.153.255 ALLOCATED PA CZ
size /24 (AWS takes /24 or larger): ok
ROA AS14618 (Amazon): invalid_asn
ROA AS16509 (Amazon): invalid_asn
ROA AS204057 (origin today): valid
X.509 certificate in the registry record: no
ready to provision: no
public IPs | AWS per month | AWS per year | lease /24 per month | buy /24 pays back in
10 | $37 | $438 | $125 (dearer) | 178.1 months
35 | $128 | $1,533 | $125 (cheaper) | 50.9 months
50 | $183 | $2,190 | $125 (cheaper) | 35.6 months
100 | $365 | $4,380 | $125 (cheaper) | 17.8 months
256 | $934 | $11,213 | $125 (cheaper) | 7.0 months
/24 to buy: $6,502 once (+ broker fee, LIR or sponsoring LIR); lease: $125 a month
Nasze prefiksy zgodnie z oczekiwaniami nie są gotowe: ogłasza je tylko AS204057 i nie mają ROA dla Amazona ani certyfikatu. invalid_asn dla 16509 i 14618 zobaczysz właśnie przed krokiem 3, a valid jest tym, czego potrzebujesz po nim. Stałe cenowe są datowane na początku skryptu: zmień je, gdy dostaniesz wycenę.
Kupić, wydzierżawić czy dalej płacić AWS
| Publiczne IPv4 w AWS | Najtańsza droga (ceny z października 2026) | Na co uważać |
|---|---|---|
| Mniej niż około 35 | Zostać przy adresach AWS | Bezczynny Elastic IP kosztuje te same $0.005 za godzinę |
| Około 35-100 | Wydzierżawić /24 i go przynieść | Wydzierżawiający musi utworzyć ROA dla Amazona i certyfikat |
| Około 100-256 | Kupić /24 | Zwrot w 7-18 miesięcy; blok pozostaje aktywem |
| Kilka regionów | Kupić /22 lub większy i podzielić na /24 | Jedno ROA i jeden rekord obejmą wszystkie |
| Wyjście z AWS w przyszłości | Kupić | Blok idzie z tobą, adresy AWS nie |
Tabela korzysta z danych z października 2026 ze skryptu: 90-dniowej mediany ip4.market, $25.40 za IP z 80 sprzedaży /24 do 2026-10-26, oraz średniej dzierżawy /24 ze wszystkich regionów według IPv4Center, $0.49 za IP miesięcznie (strona zaktualizowana 2026-10-28). Zakup wymaga też LIR lub sponsorującego LIR i prowizji brokera; opublikowana prowizja DCXV za transakcję /24 to EUR 2.00 za IP. Po transferze w RIPE bloku nie można przenieść ponownie przez 24 miesiące, co nie przeszkadza w używaniu go w AWS. Obie drogi porównuje artykuł dzierżawa czy zakup IPv4.
Dwie praktyczne uwagi. Przy dzierżawie BYOIP działa tylko wtedy, gdy wydzierżawiający zgodzi się dodać ASN Amazona do ROA i twój certyfikat do rekordu: zapytaj przed podpisaniem umowy. A jeśli płacisz też za wsparcie AWS, pamiętaj, że to procent od całego rachunku, łącznie z opłatami za IPv4, co pokazuje nasz poradnik o wsparciu i rachunkach AWS.
Gdzie tu DCXV
DCXV jest brokerem IPv4 w regionach RIPE, ARIN i APNIC: znajdziemy czysty /24 na sprzedaż lub w dzierżawę, sprawdzimy jego historię i przeprowadzimy transfer, by kroki z ROA i certyfikatem ruszyły, gdy tylko blok będzie na ciebie. Napisz, ile adresów używasz w AWS i w których regionach, przez dział IPv4 DCXV albo na ipv4@dcxv.com.
