AWS BYOIP у 2026: $43.80 за IPv4 чи власний блок /24

AWS BYOIP у 2026: $43.80 за IPv4 чи власний блок /24

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:

  1. Реєстр. Діапазон має бути зареєстрований в ARIN, RIPE NCC або APNIC на компанію чи установу, а не на фізичну особу. LACNIC і AFRINIC у цьому списку немає.
  2. Розмір. Найменший діапазон IPv4 - /24. Принести /25 не можна.
  3. ROA. Route Origin Authorization для ASN Amazon 16509 і 14618, з максимальною довжиною, що дорівнює розміру діапазону (IPAM вимагає /24). Спершу створіть ROA для вашого поточного ASN, інакше наявні маршрути можуть зламатися. Для European Sovereign Cloud потрібні ASN 16509 і 214101.
  4. Доказ контролю. Самопідписаний сертифікат X.509 у записі реєстру (у RIPE - новий рядок descr в об'єкті inetnum, не remarks) або метод DNS TXT через IPAM.
  5. Репутація. AWS "might investigate the reputation" і може відмовити діапазону з поганою історією. Перевірте блок до купівлі: дивіться нашу перевірку IPv4 на чорні списки.
  6. Обмеження. П'ять діапазонів 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.

AWS BYOIP у 2026: $43.80 за IPv4 чи власний блок /24
ipv4pricingcloud

AWS BYOIP у 2026: $43.80 за IPv4 чи власний блок /24

AWS бере $0.005 на годину за публічну IPv4, $43.80 на рік. BYOIP без цієї плати: коли куплений чи орендований /24 окупається, і скрипт перевірки ROA.

Відхід від VMware після Broadcom: перевірений план міграції
clouddedicatedinfrastructure

Відхід від VMware після Broadcom: перевірений план міграції

Broadcom скасував безстрокові ліцензії, урізав партнерів і сховав VDDK. Як перенести ВМ на KVM, Proxmox чи Hyper-V: дати, факти і перевірений конвертер OVA.

Час поширення DNS: 3 секунди Cloudflare проти вашого TTL
networkingcloudinfrastructure

Час поширення DNS: 3 секунди Cloudflare проти вашого TTL

Cloudflare скоротив затримку збірки DNS до 3,3 с. Але переїзд на новий сервер чекає на TTL, негативний кеш і делегування .com на 2 дні. Виміряно на двох зонах.

Що 10 000 коментарів у радах США означають для клієнтів ЦОД
clouddedicatedinfrastructure

Що 10 000 коментарів у радах США означають для клієнтів ЦОД

Новий датасет описує 10 202 виступи в радах США про дата-центри: 90,5% проти, вода на першому місці. Ми перерахували дані й пояснюємо, що це дає клієнтам.

Підтримка і рахунки AWS: перевірений гайд для команд з ЄС
cloudpricingcompare

Підтримка і рахунки AWS: перевірений гайд для команд з ЄС

Плани підтримки AWS і ціни, затримки білінгу, egress з Франкфурта, скрипт перевірки витрат і коли європейський провайдер з фіксованою ціною підходить краще.