Dettagli ed esempi dei parametri del file Service CloudFormation IAc - AWS Proton

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

È 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

Definire i parametri del servizio

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

    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:

    • 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

È 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.nameservice_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

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