AWS BYOIP у 2026: $43.80 за IPv4 чи власний блок /24
Коротко (перевірено 2026-11-04): AWS бере $0.005 на годину за кожну публічну IPv4-адресу, яку надає сам, незалежно від того, використовується вона чи простоює: $3.65 на місяць, $43.80 на рік за адресу. За адреси, які ви приносите самі (BYOIP), такої плати немає. За ринковою медіаною жовтня 2026 року (близько $6,500 за /24) куплений /24 окупається приблизно за 7 місяців, якщо ви використовуєте всі 256 адрес, і приблизно за 36 місяців при 50 адресах. Орендований /24 за середньою ціною жовтня 2026 року ($0.49 за IP, близько $125 на місяць) вигідніший за адреси AWS приблизно від 35 публічних IP. Якщо адрес менше, продовжуйте платити AWS. Ринкові ціни - це датовані спостереження; щоб отримати пропозицію, дивіться ціни на IPv4.
Скільки бере AWS і що прибирає BYOIP
З лютого 2024 року AWS виставляє рахунок за кожну публічну IPv4-адресу. Сторінка цін Amazon VPC (перевірено 2026-11-04) вказує $0.005 на годину за адресу, що використовується, і стільки ж за адресу, що простоює, а про адреси BYOIP пише: "These public IPv4 addresses are not charged." Безкоштовного рівня для публічних IPv4 на сторінці немає; описаний там безкоштовний рівень стосується Amazon VPC IP Address Manager (IPAM).
Місяць у рахунках AWS - це 730 годин, отже:
- 1 адреса: $3.65 на місяць, $43.80 на рік;
- 50 адрес: $182.50 на місяць, $2,190 на рік;
- 256 адрес: $934.40 на місяць, $11,212.80 на рік.
Останній рядок важливіший, ніж здається: після BYOIP AWS дозволяє використовувати всі адреси /24, зокрема адресу мережі та широкомовну (вимоги EC2 BYOIP). IPAM для BYOIP безкоштовний в одному регіоні та одному акаунті; Advanced Tier, потрібний для двох і більше регіонів чи акаунтів, коштує $0.00027 за активну IP на годину, тобто близько $0.20 на місяць за адресу.
Правила AWS для принесеного діапазону
З документації EC2 BYOIP, перевірено 2026-11-04:
- Реєстр. Діапазон має бути зареєстрований в ARIN, RIPE NCC або APNIC на компанію чи установу, а не на фізичну особу. LACNIC і AFRINIC у цьому списку немає.
- Розмір. Найменший діапазон IPv4 - /24. Принести /25 не можна.
- ROA. Route Origin Authorization для ASN Amazon 16509 і 14618, з максимальною довжиною, що дорівнює розміру діапазону (IPAM вимагає /24). Спершу створіть ROA для вашого поточного ASN, інакше наявні маршрути можуть зламатися. Для European Sovereign Cloud потрібні ASN 16509 і 214101.
- Доказ контролю. Самопідписаний сертифікат X.509 у записі реєстру (у RIPE - новий рядок
descrв об'єктіinetnum, неremarks) або метод DNS TXT через IPAM. - Репутація. AWS "might investigate the reputation" і може відмовити діапазону з поганою історією. Перевірте блок до купівлі: дивіться нашу перевірку IPv4 на чорні списки.
- Обмеження. П'ять діапазонів BYOIP на регіон на акаунт (більше - на запит), кожен діапазон в одному регіоні одночасно. Більшість підготовок (provisioning) завершується за дві години; AWS залишає собі до тижня.
Перевірте діапазон до старту: byoip_check.js
Скрипт читає лише публічні дані (RIPEstat і RDAP, акаунт AWS не потрібен) і відповідає на два питання: чи готовий префікс до provisioning і з якої кількості публічних IP власний /24 дешевший за AWS. Передайте йому префікси або ASN. Збережіть як 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
Результат запуску на хмарному сервері DCXV, Bun 1.4.4, 2026-11-04 (наш власний AS204057; решта чотири префікси дали той самий результат, що й перший):
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
Наші префікси закономірно не готові: їх анонсує лише AS204057, і в них немає ROA для Amazon чи сертифіката. invalid_asn для 16509 і 14618 - саме те, що ви побачите до кроку 3, а valid - те, що потрібно після нього. Цінові константи датовані на початку скрипта: замініть їх, коли отримаєте пропозицію.
Купити, орендувати чи далі платити AWS
| Публічних IPv4 в AWS | Найдешевший шлях (ціни жовтня 2026) | На що зважати |
|---|---|---|
| Менше ніж близько 35 | Залишити адреси AWS | Elastic IP без діла коштує ті самі $0.005 на годину |
| Близько 35-100 | Орендувати /24 і принести його | Орендодавець має створити ROA для Amazon і сертифікат |
| Близько 100-256 | Купити /24 | Окупність 7-18 місяців; блок лишається активом |
| Кілька регіонів | Купити /22 або більше й поділити на /24 | Один ROA і один запис покривають усі частини |
| Плануєте піти з AWS | Купити | Блок переходить з вами, адреси AWS - ні |
Таблиця спирається на дані жовтня 2026 зі скрипта: 90-денна медіана ip4.market - $25.40 за IP за 80 продажами /24 до 2026-10-26, середня ціна оренди /24 за всіма регіонами від IPv4Center - $0.49 за IP на місяць (сторінку оновлено 2026-10-28). Для купівлі потрібен LIR або спонсорський LIR і комісія брокера; опублікована комісія DCXV за угоду з /24 - EUR 2.00 за IP. Після трансферу в RIPE блок не можна передати знову протягом 24 місяців, але використовувати його в AWS це не заважає. Порівняйте обидва шляхи в статті оренда чи купівля IPv4.
Два практичні моменти. З орендою BYOIP працює лише тоді, коли орендодавець погоджується додати ASN Amazon у ROA і ваш сертифікат у запис: запитайте до підписання. А якщо ви ще й платите за підтримку AWS, пам'ятайте, що вона рахується як частка всього рахунку, включно з платою за IPv4, як показує наш гайд з підтримки і рахунків AWS.
Де тут DCXV
DCXV - брокер IPv4 у регіонах RIPE, ARIN і APNIC: ми знайдемо чистий /24 для купівлі чи оренди, перевіримо його історію і проведемо трансфер, щоб кроки з ROA і сертифікатом почалися, щойно блок буде на вас. Напишіть, скільки адрес ви використовуєте в AWS і в яких регіонах, через IPv4-відділ DCXV або на ipv4@dcxv.com.
