Quanto paga davvero per il trasferimento dati in ingresso verso le sue istanze? È gratis, giusto? In realtà, non proprio…

A quanto pare no.
Nella pagina dei prezzi on-demand di AWS EC2 sono indicati i prezzi del trasferimento dati AWS: alla voce Data Transfer into Amazon EC2 From Internet, il prezzo è di $0.00:

scorrendo un po' più in basso, però, si trova questa sezione:

Avevo qualche dubbio: si paga quando si scarica all'interno della stessa region? Ho riletto la sezione diverse volte senza chiarirmi le idee, così ho deciso di fare una prova sul campo:
Ho avviato 2 istanze nella region di Londra (eu-west-2), su 2 account AWS distinti: una nella zona euw2-az3 e l'altra nella zona euw2-az2.
Ho poi scaricato un file da 5Gb da un'istanza di un account a un'istanza dell'altro account tramite IP pubblico. Dopo 24 ore ho aperto il billing dashboard dell'account che aveva scaricato il file:

Sorpresa: si pagano effettivamente $0.01/Gb di data transfer IN quando si scarica da un IP EC2 nella stessa region.
Mi sono chiesto poi se l'addebito sarebbe stato uguale anche con traffico nella stessa availability zone. Ho ripetuto il test nella region di Stoccolma (eu-north-1), con entrambe le istanze nella zona eun1-az1: il risultato è stato identico.
AWS Cost and Usage Report (CUR):
Mentre scrivevo questo articolo ho usato l'AWS Cost and Usage report e nella documentazione AWS non ho trovato nulla in merito, quindi annoto qui le informazioni utili per le ricerche future:

Cercando data transfer IN nell'AWS CUR, lo UsageType è "DataTransfer-Regional-Bytes", l'Operation è "PublicIP-In" e l'ItemDescription è "USD 0.01 per GB for DataTransfer-Regional-Bytes" (i prezzi variano da una region all'altra).
P.S. — Corey Quinn ha trattato sul suo blog casi analoghi di prezzi poco trasparenti sul trasferimento dati tra availability zone.