La settimana del 20 luglio è stata una questione di collocazione: dove i dati possono stare, dove una funzione a lunga esecuzione tiene il proprio stato, e dove un nodo GPU atterra rispetto ai suoi vicini. AWS ha aperto una Local Zone ad Atene, la seconda in EMEA a offrire S3 ed EBS Local Snapshots, il che la rende una risposta di residenza dei dati e non solo di latenza. L'SDK Lambda Durable Execution per .NET è passato in GA, così i team C# ottengono workflow con checkpoint che possono restare in pausa fino a un anno senza un orchestratore esterno. EKS Auto Mode e Karpenter hanno guadagnato le interfacce EFA e gli EC2 placement group nel node pool. E SES ha spostato i nuovi account sui piani tariffari e ha chiuso il proprio free tier ai nuovi arrivati, una modifica che sorprenderà chiunque crei il prossimo account sandbox.

In questa finestra non è arrivato nessun lancio di AWS Transform, DMS o altro sul fronte migrazioni. L'SDK .NET è la cosa più vicina a una notizia di modernizzazione, ed è una notizia vera per i team che hanno riscritto servizi Windows in funzioni e poi hanno scoperto di aver bisogno di Step Functions per tenere lo stato.

Atene: una Local Zone che può conservare i dati

La maggior parte delle Local Zone è calcolo all'edge con i dati che restano nella Region madre. Atene, identificatore eu-central-1-ath-1a, arriva con S3 One Zone-IA ed EBS con Local Snapshots sopra EC2 C7i, M7i e R7i, più ECS, EKS, VPC, Direct Connect e ALB. Quella combinazione è ciò che ti permette di dire a un regolatore greco che i dati sono stati archiviati ed elaborati in Grecia, che è la frase per cui la Local Zone esiste. Il pricing è pay-as-you-go con On-Demand, Savings Plans e Spot, nessun impegno. Fai opt-in tramite AWS Global View o l'API ModifyAvailabilityZoneGroup:

aws ec2 modify-availability-zone-group \
  --region eu-central-1 \
  --group-name eu-central-1-ath-1 \
  --opt-in-status opted-in

Il compromesso sta nel "Local" di Local Snapshots e nel "One Zone" di One Zone-IA. Entrambi significano che i dati vivono in una singola struttura. Una Local Zone non ha una AZ gemella su cui fare failover, e se la regola di residenza vieta la replica verso Francoforte, la tua storia di durabilità è un solo edificio. Può essere accettabile per dati che sono detenuti anche dal sistema di riferimento altrove, e inaccettabile per dati che non lo sono. Decidi in quale dei due gruppi rientra ogni dataset prima che il diagramma di architettura venga disegnato attorno alla zona. Nota anche l'elenco dei servizi: niente RDS, niente Lambda. Tutto ciò che è stateful e non è S3 o EBS gira nella Region madre, e la cifra di latenza di pochi millisecondi è verso gli utenti finali di Atene, non verso eu-central-1.

Durable execution per .NET: l'orchestratore si sposta dentro la funzione

Il pacchetto NuGet Amazon.Lambda.DurableExecution dà alle funzioni C# step che fanno checkpoint automaticamente, callback per approvazioni umane o di agenti, invocazione durable per concatenare funzioni, e attese che sospendono l'esecuzione fino a un anno mentre la funzione aspetta un evento esterno. Un pacchetto compagno, Amazon.Lambda.DurableExecution.Testing, emula il runtime in locale. La proposta è: pipeline di pagamento, orchestrazione di agenti e flussi di approvazione senza scrivere il tracciamento dell'avanzamento o tirare su una state machine.

Per un team che ha portato un servizio Windows .NET su Lambda e poi ha agganciato Step Functions per ricordare a che punto fosse un job multi-step, questo comprime due servizi in uno e riporta il flusso di controllo nel codice, dove il compilatore può vederlo. La modalità di guasto è la stessa di ogni framework di durable function: il tuo codice deve essere deterministico tra un checkpoint e l'altro, perché in replay l'SDK riesegue la funzione e si aspetta la stessa sequenza di step. Un DateTime.Now o un ID casuale fuori da uno step rompe il replay in modi che sono penosi da debuggare in produzione e banali da intercettare con l'emulatore locale. Usa l'emulatore in CI dal primo giorno. E "pausa fino a un anno" è il limite dell'attesa; l'annuncio non indica alcun limite complessivo di esecuzione né il pricing, quindi leggi la pagina dei prezzi di Lambda prima di modellare un workflow che vive per mesi.

EKS Auto Mode impara placement group ed EFA

I node pool su EKS Auto Mode e su Karpenter open source ora possono richiedere EC2 placement group con strategia cluster, spread o partition, e possono configurare interfacce di rete EFA come EFA-only o ENI standard sulle istanze compatibili con EFA, sia per capacità dinamica che statica. Le interfacce EFA-only non consumano indirizzi IP. Disponibile ovunque ci sia EKS.

Questo chiude il divario che teneva il training distribuito e l'HPC strettamente accoppiato fuori da Auto Mode. Quei workload hanno bisogno dei nodi in un cluster placement group sulla stessa spine e di EFA per le operazioni collettive, e finora questo significava un node group self-managed con un launch template, il che significava anche perdere il node repair e il consolidamento per cui Auto Mode esiste. La cosa da tenere d'occhio è la capacità. Un cluster placement group restringe dove EC2 può collocare un'istanza, e la forza di Karpenter è scegliere qualsiasi tipo di istanza che vada bene; le due cose tirano in direzioni opposte. Aspettati più InsufficientInstanceCapacity in fase di provisioning, e dai a quei node pool un minimo di capacità statica invece di affidarti allo scale-from-zero alle 09:00 quando parte il job di training.

Piani tariffari SES: leggi qui prima del tuo prossimo nuovo account

Dal 21 luglio SES offre i piani Essentials, Pro ed Enterprise, in bundle fino al 22% sotto l'acquisto delle stesse capacità singolarmente. I nuovi account SES partono su Essentials, come i clienti di ritorno che non hanno inviato tramite SES dal 1 giugno 2025. Chiunque abbia inviato da allora resta sul pricing à la carte e può passare quando vuole. La parte che conta per i team di piattaforma: il free tier specifico di SES di 3.000 messaggi al mese per dodici mesi è sparito per i nuovi clienti, sostituito dai crediti generali dell'AWS Free Tier fino a $200 su sei mesi.

Nulla qui cambia un account di produzione consolidato. Cambia ogni nuovo account: la sandbox per ambiente, il membro dell'org della nuova business unit, l'acquisizione che stai integrando. Se la tua pipeline di account vending presuppone che SES sia gratuito a basso volume, non lo è più, e il primo segnale sarà una fattura che nessuno si aspettava. Aggiorna la baseline e gli avvisi di budget prima che il prossimo account venga creato.

Anche questa settimana

Il filo conduttore

Ogni titolo di questa settimana è AWS che ti lascia fissare qualcosa che prima galleggiava. Atene fissa i dati a un paese. La durable execution fissa lo stato di un workflow alla funzione invece che a un orchestratore separato. I placement group fissano i nodi a una spine. Ogni ancoraggio ti compra qualcosa di concreto, residenza, semplicità, banda, e ognuno ti costa la flessibilità che rendeva resiliente la versione galleggiante: una singola struttura, codice deterministico, capacità più stretta. Nessuno di questi è un cattivo scambio. Sono scambi, e gli annunci descrivono solo il lato che ricevi. La modifica di SES è la stessa lezione vista dalla fatturazione: un default si è spostato, e i default sono il posto dove vivono le sorprese.

Leggi questo dopo

Per la lettura AI e agenti delle stesse settimane, le field notes vivono su ercan.ai. Per consulenza su AWS, cloud, pipeline CI/CD, Linux, GitHub/GitLab e altro, parti da ercanermis.com.

Riferimenti