

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à.

# Dettagli ed esempi dei parametri del file Service CloudFormation IAc
<a name="svc-parameters"></a>

È possibile definire e fare riferimento ai parametri nell'infrastruttura di servizio e di pipeline come file di codice (IaC). Per una descrizione dettagliata dei AWS Proton parametri, dei tipi di parametri, dello spazio dei nomi dei parametri e di come utilizzare i parametri nei file IAc, vedere. [AWS Proton parametri](parameters.md)

## Definire i parametri del servizio
<a name="svc-parameters.define"></a>

È possibile definire i parametri di input e output per i file IAc di servizio.
+ **Parametri di input**: definisci i parametri di input dell'istanza di servizio nel [file di schema](ag-schema.md).

  L'elenco seguente include esempi di parametri di input del servizio per casi d'uso tipici.
  + Porta
  + Dimensioni processo
  + Immagine
  + Conteggio desiderato
  + File Docker
  + Comando di test unitario

  Fornisci valori per i parametri di input quando [crei un servizio](ag-create-svc.md):
  + Utilizza la console per compilare un modulo basato su schemi che AWS Proton fornisce.
  + Utilizza la CLI per fornire una specifica che includa i valori.
+ **Parametri di output**: definisci gli output delle istanze di servizio nei file IAc del servizio. È quindi possibile fare riferimento a questi output nei file IAc di altre risorse.

## Leggi i valori dei parametri nei file IAc di servizio
<a name="svc-parameters.refer"></a>

È possibile leggere i parametri relativi al servizio e ad altre risorse nei file IAc di servizio. È possibile leggere il valore di un parametro facendo riferimento al nome del parametro nello spazio dei nomi del AWS Proton parametro.
+ **Parametri di input**: legge il valore di input di un'istanza di servizio facendo riferimento. `service_instance.inputs.{{input-name}}`
+ **Parametri delle** AWS Proton risorse: legge i parametri delle risorse facendo riferimento a nomi come `service.name``service_instance.name`, e. `environment.name`
+ **Parametri di output**: leggi gli output di altre risorse facendo riferimento `environment.outputs.{{output-name}}` a o. `service_instance.components.default.outputs.{{output-name}}`

## Esempio di file IAc di servizio con parametri
<a name="svc-parameters.example"></a>

L'esempio seguente è un frammento di un file IAc di servizio CloudFormation . Il `environment.outputs.` namespace si riferisce agli output del file IAc di ambiente. Lo spazio dei `service_instance.inputs.` nomi si riferisce ai parametri di input dell'istanza di servizio. La `service_instance.name` proprietà si riferisce a un parametro di AWS Proton risorsa.

```
Resources:
  StoreServiceInstanceInputValue:
    Type: AWS::SSM::Parameter
    Properties:
      Type: String
      Value: "{{ service.name }} {{ service_instance.name }} {{ service_instance.inputs.my_sample_service_instance_required_input }} {{ service_instance.inputs.my_sample_service_instance_optional_input }} {{ environment.outputs.MySampleInputValue }} {{ environment.outputs.MyOtherSampleInputValue }}"
              #  resource parameter references               # input parameter references                                                                                                                    # output references to an environment infrastructure as code file
Outputs:
  MyServiceInstanceParameter:                                                         # output definition
    Value: !Ref StoreServiceInstanceInputValue 
  MyServiceInstanceRequiredInputValue:                                                # output definition
    Value: "{{ service_instance.inputs.my_sample_service_instance_required_input }}"  # input parameter reference
  MyServiceInstanceOptionalInputValue:                                                # output definition
    Value: "{{ service_instance.inputs.my_sample_service_instance_optional_input }}"  # input parameter reference
  MyServiceInstancesEnvironmentSampleOutputValue:                                     # output definition
    Value: "{{ environment.outputs.MySampleInputValue }}"                             # output reference to an environment IaC file
  MyServiceInstancesEnvironmentOtherSampleOutputValue:                                # output definition
    Value: "{{ environment.outputs.MyOtherSampleInputValue }}"                        # output reference to an environment IaC file
```