

Avviso di fine del supporto: il 7 ottobre 2026, AWS terminerà il supporto per AWS Proton. Dopo il 7 ottobre 2026, non potrai più accedere alla AWS Proton console o AWS Proton alle risorse. L'infrastruttura implementata rimarrà intatta. Per ulteriori informazioni, consulta [AWS Proton Service Deprecation](https://docs.aws.amazon.com/proton/latest/userguide/proton-end-of-support.html) and Migration Guide.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# AWS Proton parametri
<a name="parameters"></a>

È possibile definire e utilizzare i parametri nella propria infrastruttura come file di codice (IaC) per renderli flessibili e riutilizzabili. *Leggete il valore di un parametro nei vostri file IAc facendo riferimento al nome del parametro nello spazio dei nomi dei AWS Proton parametri.* AWS Proton inserisce i valori dei parametri nei file IAc renderizzati che genera durante l'approvvigionamento delle risorse. [Per elaborare i parametri AWS CloudFormation IAc, utilizza Jinja. AWS Proton](https://jinja.palletsprojects.com/en/2.11.x/) Per elaborare i parametri Terraform IAc, AWS Proton genera un file di valori dei parametri Terraform e si basa sulla capacità di parametrizzazione integrata in HCL.

Con[CodeBuild approvvigionamento](ag-works-prov-methods.md#ag-works-prov-methods-codebuild), AWS Proton genera un file di input che il codice può importare. Il file è un file JSON o HCL, a seconda di una proprietà nel manifesto del modello. Per ulteriori informazioni, consulta [CodeBuild dettagli ed esempi dei parametri di provisioning](parameters-codebuild.md).

È possibile fare riferimento ai parametri nei file IAc di ambiente, servizio e componente o al codice di provisioning con i seguenti requisiti:
+ La lunghezza di ogni nome di parametro non supera i 100 caratteri.
+ La lunghezza dello spazio dei nomi dei parametri e del nome della risorsa combinati non supera il limite di caratteri per il nome della risorsa.

AWS Proton il provisioning fallisce se queste quote vengono superate.

## Tipi di parametro
<a name="param-name-types"></a>

I seguenti tipi di parametri sono disponibili come riferimento nei AWS Proton file IAc:

**Parametro di input**  
Gli ambienti e le istanze di servizio possono accettare parametri di input definiti in un [file di schema](ag-schema.md) associato all'ambiente o al modello di servizio. È possibile fare riferimento ai parametri di input di una risorsa nel file IAc della risorsa. I file IAc dei componenti possono fare riferimento ai parametri di input dell'istanza del servizio a cui è collegato il componente.  
AWS Proton confronta i nomi dei parametri di input con il file di schema e li confronta con i parametri a cui si fa riferimento nei file IAc per inserire i valori di input forniti in un file di specifiche durante l'approvvigionamento delle risorse.

**Parametro di output**  
È possibile definire gli output in qualsiasi file IAc. Un output può essere, ad esempio, un nome, un ID o un ARN di una delle risorse fornite dal modello oppure può essere un modo per passare attraverso uno degli input del modello. È possibile fare riferimento a questi output nei file IAc di altre risorse.  
Nei file CloudFormation IAc, definite i parametri di output nel blocco. `Outputs:` In un file Terraform IAc, definisci ogni parametro di output utilizzando un'istruzione. `output`

**Parametro di risorsa**  
AWS Proton crea automaticamente i parametri AWS Proton delle risorse. Questi parametri espongono le proprietà dell'oggetto AWS Proton risorsa. Un esempio di parametro di risorsa è`environment.name`.

## Utilizzo AWS Proton dei parametri nei file IAc
<a name="param-name-spaces"></a>

Per leggere il valore di un parametro in un file IAc, fate riferimento al nome del parametro nello spazio AWS Proton dei nomi dei parametri. Per i file AWS CloudFormation IAc, utilizzate la sintassi *Jinja* e racchiudete il parametro con coppie di parentesi graffe e virgolette.

La tabella seguente mostra la sintassi di riferimento per ogni linguaggio di template supportato, con un esempio.


| Linguaggio dei modelli | Sintassi | Esempio: input di ambiente denominato «VPC» | 
| --- | --- | --- | 
| CloudFormation | `"{{ {{parameter-name}} }}"` | `"{{ environment.inputs.VPC }}"` | 
| Terraform | `var.{{parameter-name}}` | `var.environment.inputs.VPC`<br />[Definizioni delle variabili Terraform generate](ag-infrastructure-tmp-files-terraform.md#compiled-tform) | 

**Nota**  
Se utilizzi [parametri CloudFormation dinamici](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) nel tuo file IAc, devi [evitarli per evitare errori di interpretazione](https://jinja.palletsprojects.com/en/2.11.x/templates/#escaping) errata di Jinja. Per ulteriori informazioni, consulta [Risoluzione dei problemi AWS Proton](ag-troubleshooting.md)

La tabella seguente elenca i nomi dei namespace per tutti i parametri delle risorse. AWS Proton Ogni tipo di file modello può utilizzare un sottoinsieme diverso dello spazio dei nomi dei parametri.



- ** Ambiente **
  - **Tipo parametro:** risorsa / **Nome del parametro:** `environment.name` / **Description:** Nome ambiente
  - **Tipo parametro:** input / **Nome del parametro:** `environment.inputs.{{input-name}}` / **Description:** Input di ambiente definiti dallo schema

- ** Servizio **
  - **Tipo parametro:** risorsa / **Nome del parametro:** `environment.name`<br />`environment.account_id` / **Description:** Nome e ID dell'ambiente Account AWS 
  - **Tipo parametro:** output / **Nome del parametro:** `environment.outputs.{{output-name}}` / **Description:** Output di file IAc di ambiente
  - **Tipo parametro:** risorsa / **Nome del parametro:** `service.branch_name`<br />`service.name`<br />`service.repository_connection_arn`<br />`service.repository_id` / **Description:** Nome del servizio e archivio del codice
  - **Tipo parametro:** risorsa / **Nome del parametro:** `service_instance.name` / **Description:** Nome dell'istanza del servizio
  - **Tipo parametro:** input / **Nome del parametro:** `service_instance.inputs.{{input-name}}` / **Description:** Input dell'istanza di servizio definiti dallo schema
  - **Tipo parametro:** risorsa / **Nome del parametro:** `service_instance.components.default.name` / **Description:** Nome del componente predefinito allegato
  - **Tipo parametro:** output / **Nome del parametro:** `service_instance.components.default.outputs.{{output-name}}` / **Description:** Uscite di file IAc del componente predefinito allegate

- ** Pipeline **
  - **Tipo parametro:** risorsa / **Nome del parametro:** `service_instance.environment.name`<br />`service_instance.environment.account_id` / **Description:** Nome e ID dell'ambiente dell'istanza di Account AWS servizio
  - **Tipo parametro:** output / **Nome del parametro:** `service_instance.environment.outputs.{{output-name}}` / **Description:** Output dei file IAc dell'ambiente di istanza di servizio
  - **Tipo parametro:** input / **Nome del parametro:** `pipeline.inputs.{{input-name}}` / **Description:** Ingressi della pipeline definiti dallo schema
  - **Tipo parametro:** risorsa / **Nome del parametro:** `service.branch_name`<br />`service.name`<br />`service.repository_connection_arn`<br />`service.repository_id` / **Description:** Nome del servizio e archivio del codice
  - **Tipo parametro:** input / **Nome del parametro:** `service_instance.inputs.{{input-name}}` / **Description:** Input delle istanze di servizio definiti dallo schema
  - **Tipo parametro:** raccolta / **Nome del parametro:** `{% for service_instance in service_instances %}...{% endfor %}` / **Description:** Una raccolta di istanze di servizio che è possibile consultare in loop

- ** Componente **
  - **Tipo parametro:** risorsa / **Nome del parametro:** `environment.name`<br />`environment.account_id` / **Description:** Nome dell'ambiente e ID Account AWS dell'account
  - **Tipo parametro:** output / **Nome del parametro:** `environment.outputs.{{output-name}}` / **Description:** Output di file IAc di ambiente
  - **Tipo parametro:** risorsa / **Nome del parametro:** `service.branch_name`<br />`service.name`<br />`service.repository_connection_arn`<br />`service.repository_id` / **Description:** Nome del servizio e archivio del codice (componenti allegati)
  - **Tipo parametro:** risorsa / **Nome del parametro:** `service_instance.name` / **Description:** Nome dell'istanza del servizio (componenti allegati)
  - **Tipo parametro:** input / **Nome del parametro:** `service_instance.inputs.{{input-name}}` / **Description:** Input dell'istanza di servizio definiti dallo schema (componenti collegati)
  - **Tipo parametro:** risorsa / **Nome del parametro:** `component.name` / **Description:** Nome componente



Per ulteriori informazioni ed esempi, vedere i sottoargomenti relativi ai parametri nei file modello IAc per diversi tipi di risorse e linguaggi di modello.

**Topics**
+ [Tipi di parametro](#param-name-types)
+ [Utilizzo AWS Proton dei parametri nei file IAc](#param-name-spaces)
+ [Dettagli ed esempi dei parametri del file Environment CloudFormation IAc](env-parameters.md)
+ [Dettagli ed esempi dei parametri del file Service CloudFormation IAc](svc-parameters.md)
+ [Dettagli ed esempi dei parametri del file CloudFormation IAc del componente](comp-parameters.md)
+ [filtri parametrici per CloudFormation file IAc](parameter-filters.md)
+ [CodeBuild dettagli ed esempi dei parametri di provisioning](parameters-codebuild.md)
+ [Dettagli ed esempi dei parametri del file Terraform infrastructure as code (IaC)](env-parameters-tform.md)