

Hinweis zum Ende des Supports: Am 7. Oktober 2026 AWS endet der Support für AWS Proton. Nach dem 7. Oktober 2026 können Sie nicht mehr auf die AWS Proton Konsole oder AWS Proton die Ressourcen zugreifen. Ihre bereitgestellte Infrastruktur bleibt intakt. Weitere Informationen finden Sie im [AWS Proton Service Deprecation and Migration Guide](https://docs.aws.amazon.com/proton/latest/userguide/proton-end-of-support.html).

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Details und Beispiele zu den Parametern der CloudFormation Service-IaC-Datei
<a name="svc-parameters"></a>

Sie können Parameter in Ihrer Service- und Pipeline-Infrastruktur als Codedateien (IaC) definieren und referenzieren. Eine ausführliche Beschreibung der AWS Proton Parameter, Parametertypen, des Parameter-Namespace und der Verwendung von Parametern in Ihren IaC-Dateien finden Sie unter. [AWS Proton Parameter](parameters.md)

## Definieren Sie Serviceparameter
<a name="svc-parameters.define"></a>

Sie können sowohl Eingabe- als auch Ausgabeparameter für Service-IaC-Dateien definieren.
+ **Eingabeparameter** — Definieren Sie Eingabeparameter für die Dienstinstanz in Ihrer [Schemadatei](ag-schema.md).

  Die folgende Liste enthält Beispiele für Service-Eingabeparameter für typische Anwendungsfälle.
  + Port
  + Aufgabengröße
  + Image
  + Gewünschte Anzahl
  + Docker-Datei
  + Befehl zum Komponententest

  Sie geben Werte für Eingabeparameter an, wenn Sie [einen Dienst erstellen](ag-create-svc.md):
  + Verwenden Sie die Konsole, um ein schemabasiertes Formular auszufüllen, das AWS Proton Folgendes bietet:
  + Verwenden Sie die CLI, um eine Spezifikation bereitzustellen, die die Werte enthält.
+ **Ausgabeparameter** — Definieren Sie die Ausgaben der Serviceinstanz in Ihren Service-IaC-Dateien. Sie können dann in IaC-Dateien anderer Ressourcen auf diese Ausgaben verweisen.

## Lesen Sie Parameterwerte in Service-IaC-Dateien
<a name="svc-parameters.refer"></a>

Sie können Parameter lesen, die sich auf den Dienst und andere Ressourcen beziehen, in Service-IaC-Dateien. Sie lesen einen Parameterwert, indem Sie im Parameter-Namespace auf den Namen des AWS Proton Parameters verweisen.
+ **Eingabeparameter** — Lesen Sie den Eingabewert einer Dienstinstanz, indem Sie auf ihn verweisen. `service_instance.inputs.{{input-name}}`
+ **Ressourcenparameter** — Lesen Sie AWS Proton Ressourcenparameter, indem Sie auf Namen wie `service.name``service_instance.name`, und verweisen. `environment.name`
+ **Ausgabeparameter** — Lesen Sie Ausgaben anderer Ressourcen, indem Sie auf oder verweisen`environment.outputs.{{output-name}}`. `service_instance.components.default.outputs.{{output-name}}`

## Beispiel für eine Service-IaC-Datei mit Parametern
<a name="svc-parameters.example"></a>

Das folgende Beispiel ist ein Ausschnitt aus einer CloudFormation Service-IaC-Datei. Der `environment.outputs.` Namespace bezieht sich auf Ausgaben aus der IaC-Umgebungsdatei. Der `service_instance.inputs.` Namespace bezieht sich auf Eingabeparameter der Dienstinstanz. Die `service_instance.name` Eigenschaft bezieht sich auf einen AWS Proton Ressourcenparameter.

```
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
```