AWS BYOIP nel 2026: $43.80 per IPv4 o un tuo blocco /24

AWS BYOIP nel 2026: $43.80 per IPv4 o un tuo blocco /24

AWS BYOIP nel 2026: $43.80 per IPv4 o un tuo blocco /24

In breve (verificato il 2026-11-04): AWS addebita $0.005 l'ora per ogni indirizzo IPv4 pubblico che fornisce, in uso o inattivo: $3.65 al mese, $43.80 all'anno per indirizzo. Gli indirizzi che porti tu (BYOIP) non hanno questo costo. Con la mediana di mercato di ottobre 2026 (circa $6,500 per un /24) un /24 acquistato si ripaga in circa 7 mesi se usi tutti i 256 indirizzi, e in circa 36 mesi con 50. Un /24 in affitto alla media di ottobre 2026 ($0.49 per IP, circa $125 al mese) costa meno degli indirizzi AWS a partire da circa 35 IP pubblici. Sotto questa soglia, continua a pagare AWS. I prezzi di mercato sono osservazioni datate; per un preventivo vedi prezzi IPv4.

Cosa addebita AWS e cosa toglie BYOIP

Da febbraio 2024 AWS fattura ogni indirizzo IPv4 pubblico. La pagina prezzi di Amazon VPC (verificata il 2026-11-04) indica $0.005 l'ora per un indirizzo in uso e gli stessi $0.005 per uno inattivo, e sugli indirizzi BYOIP dice: "These public IPv4 addresses are not charged." La pagina non mostra un piano gratuito per l'IPv4 pubblico; quello che descrive riguarda Amazon VPC IP Address Manager (IPAM).

Nella fatturazione AWS un mese conta 730 ore, quindi:

  • 1 indirizzo: $3.65 al mese, $43.80 all'anno;
  • 50 indirizzi: $182.50 al mese, $2,190 all'anno;
  • 256 indirizzi: $934.40 al mese, $11,212.80 all'anno.

L'ultima riga conta più di quanto sembri: dopo il BYOIP, AWS ti lascia usare tutti gli indirizzi di un /24, compresi quello di rete e quello di broadcast (requisiti EC2 BYOIP). IPAM è gratuito per il BYOIP in una regione e un account; l'Advanced Tier, necessario da due regioni o account in su, costa $0.00027 per IP attivo all'ora, circa $0.20 al mese per indirizzo.

Le regole di AWS per un intervallo portato

Dalla documentazione EC2 BYOIP, verificata il 2026-11-04:

  1. Registro. L'intervallo deve essere registrato presso ARIN, RIPE NCC o APNIC, intestato a un'azienda o a un ente, non a una persona. LACNIC e AFRINIC non sono nell'elenco.
  2. Dimensione. L'intervallo IPv4 più specifico è un /24. Non si può portare un /25.
  3. ROA. Una Route Origin Authorization per gli ASN di Amazon 16509 e 14618, con lunghezza massima pari all'intervallo portato (IPAM richiede /24). Crea prima una ROA per il tuo ASN di origine attuale, altrimenti le rotte esistenti possono saltare. La European Sovereign Cloud usa invece gli ASN 16509 e 214101.
  4. Prova di controllo. Un certificato X.509 autofirmato nel record del registro (in RIPE: una nuova riga descr nell'inetnum, non remarks), oppure il metodo DNS TXT di IPAM.
  5. Reputazione. AWS "might investigate the reputation" e può rifiutare un intervallo con una storia cattiva. Controlla un blocco prima di comprarlo: vedi il nostro controllo delle blacklist IPv4.
  6. Limiti. Cinque intervalli BYOIP per regione e per account (di più su richiesta), ogni intervallo in una sola regione alla volta. Gran parte del provisioning termina in due ore; AWS si riserva fino a una settimana.

Controlla un intervallo prima di iniziare: byoip_check.js

Lo script legge solo dati pubblici (RIPEstat e RDAP, nessun account AWS) e risponde a due domande: il prefisso è pronto per il provisioning, e da quanti IP pubblici un /24 batte il prezzo di AWS? Passagli prefissi o un ASN. Salvalo come 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

Output, eseguito su un server cloud DCXV con Bun 1.4.4 il 2026-11-04 (il nostro AS204057; gli altri quattro prefissi hanno dato lo stesso risultato del primo):

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

I nostri prefissi, come previsto, non sono pronti: li annuncia solo AS204057 e non hanno ROA per Amazon né certificato. invalid_asn per 16509 e 14618 è esattamente ciò che vedrai prima del passo 3, e valid ciò che ti serve dopo. Le costanti di prezzo sono datate in cima allo script: sostituiscile quando ricevi un preventivo.

Comprare, affittare o continuare a pagare AWS

IPv4 pubblici su AWS Strada più economica (prezzi di ottobre 2026) Attenzione a
Meno di circa 35 Tenere gli indirizzi di AWS Un Elastic IP inattivo costa gli stessi $0.005 l'ora
Circa 35-100 Affittare un /24 e portarlo Il locatore deve creare la ROA per Amazon e il certificato
Circa 100-256 Comprare un /24 Rientro in 7-18 mesi; il blocco resta un bene
Più regioni Comprare un /22 o più grande e dividerlo in /24 Una ROA e un record coprono tutto
Lasciare AWS in futuro Comprare Il blocco viene con te, gli indirizzi AWS no

La tabella usa i dati di ottobre 2026 dello script: la mediana a 90 giorni di ip4.market, $25.40 per IP su 80 vendite di /24 fino al 2026-10-26, e la media di affitto di un /24 su tutte le regioni di IPv4Center, $0.49 per IP al mese (pagina aggiornata il 2026-10-28). Un acquisto richiede anche un LIR o un LIR sponsor e una commissione di intermediazione; la commissione pubblicata di DCXV per un /24 è di EUR 2.00 per IP. Dopo un trasferimento in RIPE il blocco non può essere ritrasferito per 24 mesi, ma questo non impedisce di usarlo su AWS. Confronta le due strade in affitto o acquisto di IPv4.

Due note pratiche. Con un affitto il BYOIP funziona solo se il locatore accetta di aggiungere gli ASN di Amazon alla ROA e il tuo certificato al record: chiedilo prima di firmare. E se paghi anche il supporto AWS, ricorda che è una percentuale dell'intera fattura, costi IPv4 compresi, come mostra la nostra guida a supporto e fatturazione AWS.

Dove entra DCXV

DCXV è broker IPv4 nelle regioni RIPE, ARIN e APNIC: troviamo un /24 pulito in vendita o in affitto, ne controlliamo la storia e gestiamo il trasferimento, così i passi su ROA e certificato partono appena il blocco è intestato a te. Dicci quanti indirizzi usi su AWS e in quali regioni tramite l'area IPv4 di DCXV o a ipv4@dcxv.com.

AWS BYOIP nel 2026: $43.80 per IPv4 o un tuo blocco /24
ipv4pricingcloud

AWS BYOIP nel 2026: $43.80 per IPv4 o un tuo blocco /24

AWS addebita $0.005 l'ora per IPv4 pubblico, $43.80 all'anno. Il BYOIP è esente: quando un /24 comprato o in affitto si ripaga, con uno script per la ROA.

Lasciare VMware dopo Broadcom: guida alla migrazione
clouddedicatedinfrastructure

Lasciare VMware dopo Broadcom: guida alla migrazione

Broadcom ha chiuso le licenze perpetue, tagliato i partner e nascosto VDDK. Come spostare VM su KVM, Proxmox o Hyper-V: date e un convertitore OVA già testato.

Propagazione DNS: 3 secondi di Cloudflare contro il tuo TTL
networkingcloudinfrastructure

Propagazione DNS: 3 secondi di Cloudflare contro il tuo TTL

Cloudflare ha ridotto il ritardo di build DNS a 3,3 s. Il passaggio di server però attende TTL, cache negativa e 2 giorni di delega .com. Misurato su due zone.

10.000 commenti nei consigli USA: cosa cambia per i clienti
clouddedicatedinfrastructure

10.000 commenti nei consigli USA: cosa cambia per i clienti

Un dataset codifica 10.202 interventi sui data center negli USA: 90,5% contrari, l'acqua al primo posto. Lo ricontiamo e spieghiamo cosa cambierà per i clienti.

Supporto e fatturazione AWS: guida verificata per team UE
cloudpricingcompare

Supporto e fatturazione AWS: guida verificata per team UE

Piani di supporto AWS e prezzi, ritardi nei dati di fatturazione, egress, uno script per controllare i costi e quando è più adatto un provider UE a prezzo fisso