10>10>
11> Gli ambienti self-hosted sono in beta pubblica sui piani Team ed Enterprise e sono disabilitati per impostazione predefinita. Vedi [Disponibilità e limitazioni](#availability-and-limitations) per il percorso di abilitazione e cosa è escluso.11> Gli ambienti self-hosted sono in beta pubblica sui piani Team ed Enterprise e sono disabilitati per impostazione predefinita. Vedi [Disponibilità e limitazioni](#availability-and-limitations) per il percorso di abilitazione e cosa è escluso.
12 12
13Un ambiente self-hosted esegue sessioni cloud di Claude Code su infrastrutture che la tua organizzazione gestisce. Una [sessione cloud](/docs/it/claude-code-on-the-web.md) è qualsiasi sessione che viene eseguita in un luogo diverso dalla macchina dello sviluppatore. Gli sviluppatori le avviano da claude.ai, dalle app mobile e desktop, dal terminale con [`claude --cloud`](/docs/it/claude-code-on-the-web#from-terminal-to-cloud) e dalle [attività pianificate cloud](/docs/it/routines.md). Per impostazione predefinita, le sessioni cloud vengono eseguite sull'infrastruttura di Anthropic.13Un ambiente self-hosted esegue sessioni cloud di Claude Code su infrastrutture che la tua organizzazione gestisce. Una [sessione cloud](https://code.claude.com/docs/it/claude-code-on-the-web.md) è qualsiasi sessione che viene eseguita in un luogo diverso dalla macchina dello sviluppatore. Gli sviluppatori le avviano da claude.ai, dalle app mobile e desktop, dal terminale con [`claude --cloud`](https://code.claude.com/docs/it/claude-code-on-the-web#from-terminal-to-cloud) e dalle [attività pianificate cloud](https://code.claude.com/docs/it/routines.md). Per impostazione predefinita, le sessioni cloud vengono eseguite sull'infrastruttura di Anthropic.
14 14
15In un ambiente self-hosted, quelle stesse sessioni vengono eseguite all'interno della tua rete. L'esperienza dello sviluppatore è altrimenti la stessa a parte le differenze in [Disponibilità e limitazioni](#availability-and-limitations) e i [problemi noti](/docs/it/self-hosted-environments-deploy.md#known-issues-and-limitations) della pagina di distribuzione.15In un ambiente self-hosted, quelle stesse sessioni vengono eseguite all'interno della tua rete. L'esperienza dello sviluppatore è altrimenti la stessa a parte le differenze in [Disponibilità e limitazioni](#availability-and-limitations) e i [problemi noti](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#known-issues-and-limitations) della pagina di distribuzione.
16 16
17Se il tuo team non utilizza sessioni cloud, non c'è nulla da configurare qui: le sessioni in un terminale o IDE vengono sempre eseguite sulla macchina dello sviluppatore. Se desideri eseguire Claude Code sulla tua macchina sempre accesa e controllarla da altri dispositivi, utilizza [Remote Control](/docs/it/remote-control.md), che è disponibile anche sui piani Pro e Max. Quando sei pronto per la configurazione, vai direttamente alla [guida rapida](/docs/it/self-hosted-environments-quickstart.md); per rivedere prima il profilo di sicurezza, inizia con [Distribuisci in produzione](/docs/it/self-hosted-environments-deploy.md). Il resto di questa pagina spiega come funziona il self-hosting e quando sceglierlo.17Se il tuo team non utilizza sessioni cloud, non c'è nulla da configurare qui: le sessioni in un terminale o IDE vengono sempre eseguite sulla macchina dello sviluppatore. Se desideri eseguire Claude Code sulla tua macchina sempre accesa e controllarla da altri dispositivi, utilizza [Remote Control](https://code.claude.com/docs/it/remote-control.md), che è disponibile anche sui piani Pro e Max. Quando sei pronto per la configurazione, vai direttamente alla [guida rapida](https://code.claude.com/docs/it/self-hosted-environments-quickstart.md); per rivedere prima il profilo di sicurezza, inizia con [Distribuisci in produzione](https://code.claude.com/docs/it/self-hosted-environments-deploy.md). Il resto di questa pagina spiega come funziona il self-hosting e quando sceglierlo.
18 18
19## Come funzionano gli ambienti self-hosted19## Come funzionano gli ambienti self-hosted
20 20
24* **Runner**: un programma in esecuzione su host all'interno della tua rete. I runner eseguono le sessioni; l'idea è la stessa di un runner CI self-hosted.24* **Runner**: un programma in esecuzione su host all'interno della tua rete. I runner eseguono le sessioni; l'idea è la stessa di un runner CI self-hosted.
25* **Session**: un'attività Claude Code avviata da uno sviluppatore.25* **Session**: un'attività Claude Code avviata da uno sviluppatore.
26 26
27Quando uno sviluppatore avvia una sessione cloud, l'interfaccia utente di avvio della sessione mostra un selettore di ambiente che elenca gli ambienti ospitati da Anthropic insieme a quelli creati dalla tua organizzazione. Se scelgono il tuo, il piano di controllo di Anthropic posiziona la sessione nella coda del tuo ambiente, dove un runner la rivendica, clona il repository scelto dallo sviluppatore e avvia un processo Claude Code sul tuo host per eseguirlo. Il runner si autentica al tuo host git con credenziali che configuri; [Configura git](/docs/it/self-hosted-environments-deploy.md#configure-git) copre le opzioni. Le sessioni raggiungono i tuoi servizi interni dall'interno della tua rete, e il tuo host git allo stesso modo quando è interno; il traffico verso Anthropic, il polling della coda, il flusso di eventi della sessione e, per impostazione predefinita, l'inferenza del modello, è HTTPS in uscita verso `api.anthropic.com`, con il breve elenco di ulteriori host che le sessioni possono raggiungere in [Requisiti di rete](/docs/it/self-hosted-environments-deploy.md#network-requirements). Anthropic non si connette mai alla tua rete.27Quando uno sviluppatore avvia una sessione cloud, l'interfaccia utente di avvio della sessione mostra un selettore di ambiente che elenca gli ambienti ospitati da Anthropic insieme a quelli creati dalla tua organizzazione. Se scelgono il tuo, il piano di controllo di Anthropic posiziona la sessione nella coda del tuo ambiente, dove un runner la rivendica, clona il repository scelto dallo sviluppatore e avvia un processo Claude Code sul tuo host per eseguirlo. Il runner si autentica al tuo host git con credenziali che configuri; [Configura git](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#configure-git) copre le opzioni. Le sessioni raggiungono i tuoi servizi interni dall'interno della tua rete, e il tuo host git allo stesso modo quando è interno; il traffico verso Anthropic, il polling della coda, il flusso di eventi della sessione e, per impostazione predefinita, l'inferenza del modello, è HTTPS in uscita verso `api.anthropic.com`, con il breve elenco di ulteriori host che le sessioni possono raggiungere in [Requisiti di rete](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#network-requirements). Anthropic non si connette mai alla tua rete.
28 28
2929
30 30
31I due riquadri Claude Code nel diagramma sono processi di sessione: un runner che esegue due sessioni contemporaneamente, fino alla sua capacità configurata. Un runner serve un [proprietario](#key-concepts) alla volta e si blocca a quel proprietario quando rivendica la sua prima sessione, quindi il codice estratto non si mescola mai tra proprietari; [Ciclo di vita del runner](#runner-lifecycle) copre la regola.31I due riquadri Claude Code nel diagramma sono processi di sessione: un runner che esegue due sessioni contemporaneamente, fino alla sua capacità configurata. Un runner serve un [proprietario](#key-concepts) alla volta e si blocca a quel proprietario quando rivendica la sua prima sessione, quindi il codice estratto non si mescola mai tra proprietari; [Ciclo di vita del runner](#runner-lifecycle) copre la regola.
32 32
33Puoi avviare i runner tu stesso e mantenerli in esecuzione, oppure eseguire l'[orchestrator di autoscaling](/docs/it/self-hosted-environments-configuration.md#on-demand-runners), un secondo processo che ospiti, che avvia i runner mentre le sessioni si accodano; ogni runner esce da solo quando il suo lavoro finisce. In entrambi i casi, configuri l'ambiente una volta, e appare nel selettore su ogni superficie supportata.33Puoi avviare i runner tu stesso e mantenerli in esecuzione, oppure eseguire l'[orchestrator di autoscaling](https://code.claude.com/docs/it/self-hosted-environments-configuration.md#on-demand-runners), un secondo processo che ospiti, che avvia i runner mentre le sessioni si accodano; ogni runner esce da solo quando il suo lavoro finisce. In entrambi i casi, configuri l'ambiente una volta, e appare nel selettore su ogni superficie supportata.
34 34
35## Disponibilità e limitazioni35## Disponibilità e limitazioni
36 36
37Controlla questi punti prima di pianificare un rollout:37Controlla questi punti prima di pianificare un rollout:
38 38
39* **Piani**: beta pubblica per organizzazioni Team ed Enterprise. Gli ambienti self-hosted sono disabilitati per impostazione predefinita; un [Owner](/docs/it/cloud-environments.md#organization-shared-environments) attiva **Allow self-hosted environments** sulla [pagina di amministrazione **Cloud environments**](https://claude.ai/admin-settings/cloud-environments), che richiede che [cloud sessions](/docs/it/claude-code-on-the-web.md) siano abilitate per l'organizzazione.39* **Piani**: beta pubblica per organizzazioni Team ed Enterprise. Gli ambienti self-hosted sono disabilitati per impostazione predefinita; un [Owner](https://code.claude.com/docs/it/cloud-environments.md#organization-shared-environments) attiva **Allow self-hosted environments** sulla [pagina di amministrazione **Cloud environments**](https://claude.ai/admin-settings/cloud-environments), che richiede che [cloud sessions](https://code.claude.com/docs/it/claude-code-on-the-web.md) siano abilitate per l'organizzazione.
40* **Zero Data Retention e HIPAA**: non disponibile per organizzazioni con [Zero Data Retention](/docs/it/zero-data-retention.md) abilitato o con la [configurazione HIPAA](/docs/it/hipaa-setup.md) applicata.40* **Zero Data Retention e HIPAA**: non disponibile per organizzazioni con [Zero Data Retention](https://code.claude.com/docs/it/zero-data-retention.md) abilitato o con la [configurazione HIPAA](https://code.claude.com/docs/it/hipaa-setup.md) applicata.
41* **Inferenza del modello**: le sessioni utilizzano l'API Anthropic, a meno che tu non configuri un runner per [inviare le richieste al modello ad Amazon Bedrock o a Google Cloud's Agent Platform](/docs/it/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform). In entrambi i casi, il contenuto della sessione viene inviato ad Anthropic. Su un runner configurato in questo modo, le [impostazioni gestite dal server](/docs/it/server-managed-settings.md) e le policy dell'organizzazione da claude.ai non raggiungono le sessioni.41* **Inferenza del modello**: le sessioni utilizzano l'API Anthropic, a meno che tu non configuri un runner per [inviare le richieste al modello ad Amazon Bedrock o a Google Cloud's Agent Platform](https://code.claude.com/docs/it/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform). In entrambi i casi, il contenuto della sessione viene inviato ad Anthropic. Su un runner configurato in questo modo, le [impostazioni gestite dal server](https://code.claude.com/docs/it/server-managed-settings.md) e le policy dell'organizzazione da claude.ai non raggiungono le sessioni.
42* **Superfici**: le sessioni avviate da [claude.ai/code](https://claude.ai/code), dalle app mobile e desktop, da [attività pianificate cloud](/docs/it/routines.md), e dal terminale, con [`claude --cloud`](/docs/it/claude-code-on-the-web#from-terminal-to-cloud) o un [dispatch `--environment`](/docs/it/self-hosted-environments-testing#run-the-test-loop), possono essere eseguite in ambienti self-hosted. Anche le sessioni [Claude Tag](https://claude.com/docs/claude-tag/overview) possono essere eseguite in essi, ma Claude non può ancora utilizzare [Access bundles](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) in quelle sessioni. Le sessioni [Claude Security](/docs/it/claude-security.md) e [Code Review](/docs/it/code-review.md) non vengono ancora instradate ad esse. Il supporto per quelle due superfici segue separatamente.42* **Superfici**: le sessioni avviate da [claude.ai/code](https://claude.ai/code), dalle app mobile e desktop, da [attività pianificate cloud](https://code.claude.com/docs/it/routines.md), e dal terminale, con [`claude --cloud`](https://code.claude.com/docs/it/claude-code-on-the-web#from-terminal-to-cloud) o un [dispatch `--environment`](https://code.claude.com/docs/it/self-hosted-environments-testing#run-the-test-loop), possono essere eseguite in ambienti self-hosted. Anche le sessioni [Claude Tag](https://claude.com/docs/claude-tag/overview) possono essere eseguite in essi, ma Claude non può ancora utilizzare [Access bundles](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) in quelle sessioni. Le sessioni [Claude Security](https://code.claude.com/docs/it/claude-security.md) e [Code Review](https://code.claude.com/docs/it/code-review.md) non vengono ancora instradate ad esse. Il supporto per quelle due superfici segue separatamente.
43* **Repository**: le sessioni estraggono repository da GitHub; vedi [Opzioni di autenticazione GitHub](/docs/it/claude-code-on-the-web.md#github-authentication-options). Per un host GitHub Enterprise Server, vedi i suoi [requisiti di rete](/docs/it/github-enterprise-server.md#network-requirements).43* **Repository**: le sessioni estraggono repository da GitHub; vedi [Opzioni di autenticazione GitHub](https://code.claude.com/docs/it/claude-code-on-the-web.md#github-authentication-options). Per un host GitHub Enterprise Server, vedi i suoi [requisiti di rete](https://code.claude.com/docs/it/github-enterprise-server.md#network-requirements).
44* **Fatturazione**: le sessioni in un ambiente self-hosted consumano l'utilizzo di Claude Code della tua organizzazione allo stesso modo delle sessioni negli ambienti ospitati da Anthropic.44* **Fatturazione**: le sessioni in un ambiente self-hosted consumano l'utilizzo di Claude Code della tua organizzazione allo stesso modo delle sessioni negli ambienti ospitati da Anthropic.
45 45
46## Perché fare self-hosting46## Perché fare self-hosting
68| Runner | Il processo di lunga durata che distribuisci. Un runner si registra con l'ambiente, riceve un token di runner e esegue il polling per le sessioni. |68| Runner | Il processo di lunga durata che distribuisci. Un runner si registra con l'ambiente, riceve un token di runner e esegue il polling per le sessioni. |
69| Session | Un'attività Claude Code, avviata da claude.ai, dall'app mobile o da un'altra superficie Anthropic come un'attività pianificata o un agente. Ogni sessione viene eseguita come un processo Claude Code figlio che il runner genera. |69| Session | Un'attività Claude Code, avviata da claude.ai, dall'app mobile o da un'altra superficie Anthropic come un'attività pianificata o un agente. Ogni sessione viene eseguita come un processo Claude Code figlio che il runner genera. |
70 70
71Nei campi API, nelle rivendicazioni di token e nei nomi delle metriche, l'ambiente appare come `pool`, e l'ID dell'ambiente è il `pool_id`. Il [riferimento](/docs/it/self-hosted-environments-reference.md) mappa i due nomi, inclusi i nomi di flag `pool` deprecati.71Nei campi API, nelle rivendicazioni di token e nei nomi delle metriche, l'ambiente appare come `pool`, e l'ID dell'ambiente è il `pool_id`. Il [riferimento](https://code.claude.com/docs/it/self-hosted-environments-reference.md) mappa i due nomi, inclusi i nomi di flag `pool` deprecati.
72 72
73Un runner serve un proprietario alla volta. La prima sessione che un runner raccoglie blocca il runner a quel proprietario della sessione, e il runner quindi esegue sessioni solo per quel proprietario, fino a una capacità configurata. Chi è il proprietario dipende da come è stata avviata la sessione:73Un runner serve un proprietario alla volta. La prima sessione che un runner raccoglie blocca il runner a quel proprietario della sessione, e il runner quindi esegue sessioni solo per quel proprietario, fino a una capacità configurata. Chi è il proprietario dipende da come è stata avviata la sessione:
74 74
90 90
91### Ciclo di vita del runner91### Ciclo di vita del runner
92 92
93La prima sessione che un runner raccoglie blocca il runner a quel proprietario della sessione, e il runner esegue fino a `--capacity` sessioni concorrenti per quel proprietario. Mentre il runner ha sessioni attive e non ha ricevuto un segnale di arresto o raggiunto il suo tempo di ritiro, il runner continua a rivendicare il lavoro in coda del proprietario bloccato. Quello che succede una volta che finiscono dipende da [`--drain-grace-sec`](/docs/it/self-hosted-environments-reference#runner-cli-flags):93La prima sessione che un runner raccoglie blocca il runner a quel proprietario della sessione, e il runner esegue fino a `--capacity` sessioni concorrenti per quel proprietario. Mentre il runner ha sessioni attive e non ha ricevuto un segnale di arresto o raggiunto il suo tempo di ritiro, il runner continua a rivendicare il lavoro in coda del proprietario bloccato. Quello che succede una volta che finiscono dipende da [`--drain-grace-sec`](https://code.claude.com/docs/it/self-hosted-environments-reference#runner-cli-flags):
94 94
95* **Al valore predefinito di `0`**: il runner esce non appena le sue sessioni attive finiscono, senza eseguire il polling per altri, quindi l'orchestrator che lo distribuisci, come Kubernetes, può riavviarlo con un disco fresco, pronto a servire qualsiasi proprietario.95* **Al valore predefinito di `0`**: il runner esce non appena le sue sessioni attive finiscono, senza eseguire il polling per altri, quindi l'orchestrator che lo distribuisci, come Kubernetes, può riavviarlo con un disco fresco, pronto a servire qualsiasi proprietario.
96* **A un valore positivo**: il runner continua a eseguire il polling della coda del proprietario bloccato per quel numero di secondi prima di uscire.96* **A un valore positivo**: il runner continua a eseguire il polling della coda del proprietario bloccato per quel numero di secondi prima di uscire.
97 97
98Questo ciclo di vita isola il codice estratto di ogni proprietario senza richiedere al runner di eliminare lo stato del disco tra proprietari.98Questo ciclo di vita isola il codice estratto di ogni proprietario senza richiedere al runner di eliminare lo stato del disco tra proprietari.
99 99
100Il modo in cui la tua infrastruttura arresta un runner decide se hai bisogno di `--retire-at`. Un kill che consegna `SIGTERM` non ha bisogno di flag: il runner drena come [Shutdown timing](/docs/it/self-hosted-environments-deploy.md#shutdown-timing) descrive, o continua a servire le sessioni che già tiene quando imposti [`--defer-shutdown-max-min`](/docs/it/self-hosted-environments-deploy#defer-the-drain-past-the-first-signal). Se la tua infrastruttura invece distrugge gli host a un'ora di parete nota senza un segnale, o con un periodo di grazia troppo breve per drenare, come un limite di durata della sandbox o una reclama di istanza spot, passa `--retire-at <epoch-seconds>` impostato a pochi minuti prima di quel momento. Al momento del ritiro:100Il modo in cui la tua infrastruttura arresta un runner decide se hai bisogno di `--retire-at`. Un kill che consegna `SIGTERM` non ha bisogno di flag: il runner drena come [Shutdown timing](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#shutdown-timing) descrive, o continua a servire le sessioni che già tiene quando imposti [`--defer-shutdown-max-min`](https://code.claude.com/docs/it/self-hosted-environments-deploy#defer-the-drain-past-the-first-signal). Se la tua infrastruttura invece distrugge gli host a un'ora di parete nota senza un segnale, o con un periodo di grazia troppo breve per drenare, come un limite di durata della sandbox o una reclama di istanza spot, passa `--retire-at <epoch-seconds>` impostato a pochi minuti prima di quel momento. Al momento del ritiro:
101 101
1021. Il runner smette di accettare nuovo lavoro.1021. Il runner smette di accettare nuovo lavoro.
1032. Il runner rilascia ogni sessione attiva attraverso lo stesso percorso di rilascio che il flag [`--release-idle-session-min`](/docs/it/self-hosted-environments-reference#runner-cli-flags) utilizza, quindi la sessione riprende su un runner fresco quando l'utente invia il suo prossimo messaggio. Quando il runner rilascia ogni sessione dipende dal suo stato:1032. Il runner rilascia ogni sessione attiva attraverso lo stesso percorso di rilascio che il flag [`--release-idle-session-min`](https://code.claude.com/docs/it/self-hosted-environments-reference#runner-cli-flags) utilizza, quindi la sessione riprende su un runner fresco quando l'utente invia il suo prossimo messaggio. Quando il runner rilascia ogni sessione dipende dal suo stato:
104 * Il runner rilascia una sessione che è a metà turno dopo che quel turno finisce. Prima aspetta che il processo della sessione segnali la fine del turno ad Anthropic, per non più di [`SELF_HOSTED_RUNNER_POST_TURN_SETTLE_MS`](/docs/it/self-hosted-environments-reference#environment-variable-only-settings). Prima della v2.1.280, il runner rilasciava la sessione non appena il turno finiva.104 * Il runner rilascia una sessione che è a metà turno dopo che quel turno finisce. Prima aspetta che il processo della sessione segnali la fine del turno ad Anthropic, per non più di [`SELF_HOSTED_RUNNER_POST_TURN_SETTLE_MS`](https://code.claude.com/docs/it/self-hosted-environments-reference#environment-variable-only-settings). Prima della v2.1.280, il runner rilasciava la sessione non appena il turno finiva.
105 * Quando un turno finisce e lascia attività in background in esecuzione, il runner aspetta fino a 60 secondi per loro, quindi rilascia la sessione anche se sono ancora in esecuzione. Se le attività hanno finito ma il turno successivo che legge i loro risultati non è ancora stato eseguito, il runner mantiene la sessione fino a quando quel turno finisce, e aspetta non più di [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](/docs/it/self-hosted-environments-reference#environment-variable-only-settings) per l'inizio di quel turno.105 * Quando un turno finisce e lascia attività in background in esecuzione, il runner aspetta fino a 60 secondi per loro, quindi rilascia la sessione anche se sono ancora in esecuzione. Se le attività hanno finito ma il turno successivo che legge i loro risultati non è ancora stato eseguito, il runner mantiene la sessione fino a quando quel turno finisce, e aspetta non più di [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](https://code.claude.com/docs/it/self-hosted-environments-reference#environment-variable-only-settings) per l'inizio di quel turno.
1063. Il runner esce 0 una volta che tutte le sue sessioni sono rilasciate.1063. Il runner esce 0 una volta che tutte le sue sessioni sono rilasciate.
107 107
108Un turno che sopravvive al kill è comunque perso; [Shutdown timing](/docs/it/self-hosted-environments-deploy.md#shutdown-timing) copre il dimensionamento del margine. Senza `--retire-at`, un kill di host senza segnale è indistinguibile da un crash: il piano di controllo registra un worker perso piuttosto che un rilascio pulito, e la sessione viene rimessa in coda a un altro runner.108Un turno che sopravvive al kill è comunque perso; [Shutdown timing](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#shutdown-timing) copre il dimensionamento del margine. Senza `--retire-at`, un kill di host senza segnale è indistinguibile da un crash: il piano di controllo registra un worker perso piuttosto che un rilascio pulito, e la sessione viene rimessa in coda a un altro runner.
109 109
110### Percorsi di rete110### Percorsi di rete
111 111
112Il runner e le sue sessioni effettuano diversi tipi di connessione in uscita, e non è richiesta alcuna connettività in entrata da Anthropic:112Il runner e le sue sessioni effettuano diversi tipi di connessione in uscita, e non è richiesta alcuna connettività in entrata da Anthropic:
113 113
114* **Piano di controllo**: il runner esegue il polling di `api.anthropic.com` per il lavoro e pubblica gli eventi di progresso della configurazione e di errore, tutto HTTPS in uscita. Il polling funge anche da heartbeat del runner.114* **Piano di controllo**: il runner esegue il polling di `api.anthropic.com` per il lavoro e pubblica gli eventi di progresso della configurazione e di errore, tutto HTTPS in uscita. Il polling funge anche da heartbeat del runner.
115* **Git**: il runner clona dal tuo host git e vi esegue il push su HTTPS o SSH, autenticato con credenziali fornite dal tuo deploy. Vedi [Configura git](/docs/it/self-hosted-environments-deploy.md#configure-git) per le opzioni, incluse le credenziali coniate per sessione. Con il [proxy git Anthropic](/docs/it/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), il traffico git per i repository su github.com passa invece attraverso `api.anthropic.com`.115* **Git**: il runner clona dal tuo host git e vi esegue il push su HTTPS o SSH, autenticato con credenziali fornite dal tuo deploy. Vedi [Configura git](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#configure-git) per le opzioni, incluse le credenziali coniate per sessione. Con il [proxy git Anthropic](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), il traffico git per i repository su github.com passa invece attraverso `api.anthropic.com`.
116* **Session child**: il processo Claude Code figlio mantiene il flusso di eventi della sessione verso `api.anthropic.com`, ed effettua le proprie chiamate in uscita per l'inferenza del modello e per i comandi git eseguiti durante la sessione. In una sessione che utilizza [git gestito da Anthropic](/docs/it/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), il figlio invia il suo traffico `git` e `gh` per github.com tramite una connessione WebSocket che apre verso `api.anthropic.com`.116* **Session child**: il processo Claude Code figlio mantiene il flusso di eventi della sessione verso `api.anthropic.com`, ed effettua le proprie chiamate in uscita per l'inferenza del modello e per i comandi git eseguiti durante la sessione. In una sessione che utilizza [git gestito da Anthropic](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), il figlio invia il suo traffico `git` e `gh` per github.com tramite una connessione WebSocket che apre verso `api.anthropic.com`.
117* **SCM connector**: l'[SCM connector](/docs/it/self-hosted-environments-reference.md#scm-connector-flags) facoltativo dell'orchestrator non è disponibile, quindi il suo tunnel non si apre. Il tunnel è una connessione WebSocket verso `api.anthropic.com`.117* **SCM connector**: l'[SCM connector](https://code.claude.com/docs/it/self-hosted-environments-reference.md#scm-connector-flags) facoltativo dell'orchestrator non è disponibile, quindi il suo tunnel non si apre. Il tunnel è una connessione WebSocket verso `api.anthropic.com`.
118 118
119Vedi [Requisiti di rete](/docs/it/self-hosted-environments-deploy.md#network-requirements) per l'elenco completo dell'uscita. Il [diagramma sopra](#how-self-hosted-environments-work) mostra questi percorsi, a parte l'SCM connector facoltativo e la connessione git gestita da Anthropic.119Vedi [Requisiti di rete](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#network-requirements) per l'elenco completo dell'uscita. Il [diagramma sopra](#how-self-hosted-environments-work) mostra questi percorsi, a parte l'SCM connector facoltativo e la connessione git gestita da Anthropic.
120 120
121Per impostazione predefinita, l'inferenza del modello utilizza l'API Anthropic. Il piano di controllo consegna l'endpoint API a ogni sessione, e la sessione si autentica con un token OAuth emesso da Anthropic e limitato alla sessione. Per inviare invece le richieste del modello al tuo account cloud, vedi [Invia le richieste del modello a Bedrock o Agent Platform](/docs/it/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform).121Per impostazione predefinita, l'inferenza del modello utilizza l'API Anthropic. Il piano di controllo consegna l'endpoint API a ogni sessione, e la sessione si autentica con un token OAuth emesso da Anthropic e limitato alla sessione. Per inviare invece le richieste del modello al tuo account cloud, vedi [Invia le richieste del modello a Bedrock o Agent Platform](https://code.claude.com/docs/it/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform).
122 122
123I proxy di uscita aziendali sono supportati. Il runner e l'[orchestrator di autoscaling](/docs/it/self-hosted-environments-configuration.md#on-demand-runners) facoltativo rispettano il proxy e le variabili di ambiente mTLS descritte in [Configurazione di rete](/docs/it/network-config.md), come `HTTPS_PROXY` e `NO_PROXY`; impostale nell'ambiente di ogni processo. Le variabili coprono le chiamate del piano di controllo, il WebSocket [SCM connector](/docs/it/self-hosted-environments-reference.md#scm-connector-flags) dell'orchestrator, e il clone integrato per i remote HTTPS, e le sessioni le ereditano dal runner. Lo streaming della sessione utilizza server-sent events su HTTPS, quindi un proxy nel percorso non deve memorizzare le risposte nel buffer.123I proxy di uscita aziendali sono supportati. Il runner e l'[orchestrator di autoscaling](https://code.claude.com/docs/it/self-hosted-environments-configuration.md#on-demand-runners) facoltativo rispettano il proxy e le variabili di ambiente mTLS descritte in [Configurazione di rete](https://code.claude.com/docs/it/network-config.md), come `HTTPS_PROXY` e `NO_PROXY`; impostale nell'ambiente di ogni processo. Le variabili coprono le chiamate del piano di controllo, il WebSocket [SCM connector](https://code.claude.com/docs/it/self-hosted-environments-reference.md#scm-connector-flags) dell'orchestrator, e il clone integrato per i remote HTTPS, e le sessioni le ereditano dal runner. Lo streaming della sessione utilizza server-sent events su HTTPS, quindi un proxy nel percorso non deve memorizzare le risposte nel buffer.
124 124
125Se il tuo proxy richiede anche un'intestazione `Proxy-Authorization`, il runner può aggiungerla a ogni connessione che apre al proxy; vedi [Autentica a un proxy di uscita](/docs/it/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy).125Se il tuo proxy richiede anche un'intestazione `Proxy-Authorization`, il runner può aggiungerla a ogni connessione che apre al proxy; vedi [Autentica a un proxy di uscita](https://code.claude.com/docs/it/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy).
126 126
127## Cosa rimane sulla tua infrastruttura127## Cosa rimane sulla tua infrastruttura
128 128
129Gli estratti di repository, gli artefatti di compilazione, i segreti e tutti i file che una sessione crea o modifica rimangono sulle macchine che fornisci. La conversazione stessa, inclusi i prompt, le risposte e i risultati degli strumenti, va a `api.anthropic.com`, e Anthropic archivia la trascrizione della sessione in modo che tu possa riprendere la sessione da un'altra [superficie supportata](#availability-and-limitations). Quando un runner [invia le richieste al modello ad Amazon Bedrock o all'Agent Platform di Google Cloud](/docs/it/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform), la conversazione va comunque a `api.anthropic.com` nel flusso di eventi della sessione.129Gli estratti di repository, gli artefatti di compilazione, i segreti e tutti i file che una sessione crea o modifica rimangono sulle macchine che fornisci. La conversazione stessa, inclusi i prompt, le risposte e i risultati degli strumenti, va a `api.anthropic.com`, e Anthropic archivia la trascrizione della sessione in modo che tu possa riprendere la sessione da un'altra [superficie supportata](#availability-and-limitations). Quando un runner [invia le richieste al modello ad Amazon Bedrock o all'Agent Platform di Google Cloud](https://code.claude.com/docs/it/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform), la conversazione va comunque a `api.anthropic.com` nel flusso di eventi della sessione.
130 130
131Un ambiente self-hosted sposta l'esecuzione della sessione nella tua rete. Il piano di controllo rimane ospitato da Anthropic: l'orchestrazione della sessione, l'accodamento e l'interfaccia di claude.ai continuano a essere eseguiti su infrastrutture di Anthropic.131Un ambiente self-hosted sposta l'esecuzione della sessione nella tua rete. Il piano di controllo rimane ospitato da Anthropic: l'orchestrazione della sessione, l'accodamento e l'interfaccia di claude.ai continuano a essere eseguiti su infrastrutture di Anthropic.
132 132
134 134
135Le pagine degli ambienti self-hosted sono organizzate per quello che stai facendo:135Le pagine degli ambienti self-hosted sono organizzate per quello che stai facendo:
136 136
137* [Guida rapida](/docs/it/self-hosted-environments-quickstart.md): installa Claude Code, crea un ambiente, avvia un runner e instrada la tua prima sessione137* [Guida rapida](https://code.claude.com/docs/it/self-hosted-environments-quickstart.md): installa Claude Code, crea un ambiente, avvia un runner e instrada la tua prima sessione
138* [Distribuisci in produzione](/docs/it/self-hosted-environments-deploy.md): hardening della sicurezza, uscita di rete, credenziali git, ricette Kubernetes e Compose, problemi noti e risoluzione dei problemi138* [Distribuisci in produzione](https://code.claude.com/docs/it/self-hosted-environments-deploy.md): hardening della sicurezza, uscita di rete, credenziali git, ricette Kubernetes e Compose, problemi noti e risoluzione dei problemi
139* [Personalizza sessioni](/docs/it/self-hosted-environments-configuration.md): script wrapper per credenziali per sessione, hook del ciclo di vita, runner on-demand, server MCP e autorizzazioni139* [Personalizza sessioni](https://code.claude.com/docs/it/self-hosted-environments-configuration.md): script wrapper per credenziali per sessione, hook del ciclo di vita, runner on-demand, server MCP e autorizzazioni
140* [Testa end to end](/docs/it/self-hosted-environments-testing.md): un test di fumo CI che verifica un'immagine di runner prima di promuoverla140* [Testa end to end](https://code.claude.com/docs/it/self-hosted-environments-testing.md): un test di fumo CI che verifica un'immagine di runner prima di promuoverla
141* [Riferimento](/docs/it/self-hosted-environments-reference.md): ogni flag CLI, variabile di ambiente, metrica e l'endpoint di salute141* [Riferimento](https://code.claude.com/docs/it/self-hosted-environments-reference.md): ogni flag CLI, variabile di ambiente, metrica e l'endpoint di salute
142* [Verifica l'identità della sessione](/docs/it/self-hosted-environments-identity.md): convalida il token di sessione dai tuoi servizi prima di concedere l'accesso142* [Verifica l'identità della sessione](https://code.claude.com/docs/it/self-hosted-environments-identity.md): convalida il token di sessione dai tuoi servizi prima di concedere l'accesso