

Pemberitahuan akhir dukungan: Pada 7 Oktober 2026, AWS akan mengakhiri dukungan untuk AWS Proton. Setelah 7 Oktober 2026, Anda tidak akan lagi dapat mengakses AWS Proton konsol atau AWS Proton sumber daya. Infrastruktur yang Anda gunakan akan tetap utuh. Untuk informasi selengkapnya, lihat Panduan [AWS Proton Pengakhiran Layanan dan Migrasi](https://docs.aws.amazon.com/proton/latest/userguide/proton-end-of-support.html).

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Detail parameter file layanan CloudFormation IAC dan contoh
<a name="svc-parameters"></a>

Anda dapat menentukan dan mereferensikan parameter dalam layanan dan infrastruktur pipa sebagai file kode (IAc). Untuk penjelasan rinci tentang AWS Proton parameter, jenis parameter, namespace parameter, dan cara menggunakan parameter dalam file IAC Anda, lihat. [AWS Proton parameter](parameters.md)

## Tentukan parameter layanan
<a name="svc-parameters.define"></a>

Anda dapat menentukan parameter input dan output untuk file iAC layanan.
+ **Parameter input** - Tentukan parameter input instance layanan dalam [file skema](ag-schema.md) Anda.

  Daftar berikut mencakup contoh parameter input layanan untuk kasus penggunaan umum.
  + Port
  + Ukuran tugas
  + Citra
  + Jumlah yang diinginkan
  + Berkas Docker
  + Perintah uji unit

  Anda memberikan nilai untuk parameter masukan saat [membuat layanan](ag-create-svc.md):
  + Gunakan konsol untuk mengisi formulir berbasis skema yang AWS Proton menyediakan.
  + Gunakan CLI untuk memberikan spesifikasi yang menyertakan nilai.
+ **Parameter keluaran** — Tentukan output instance layanan dalam file iAC layanan Anda. Anda kemudian dapat merujuk ke output ini dalam file IAC dari sumber daya lain.

## Baca nilai parameter dalam file iAc layanan
<a name="svc-parameters.refer"></a>

Anda dapat membaca parameter yang terkait dengan layanan dan sumber daya lain dalam file iAC layanan. Anda membaca nilai parameter dengan mereferensikan nama parameter di namespace AWS Proton parameter.
+ **Parameter input** — Baca nilai input instance layanan dengan referensi`service_instance.inputs.{{input-name}}`.
+ **Parameter sumber daya** — Baca parameter AWS Proton sumber daya dengan mereferensikan nama seperti`service.name`,`service_instance.name`, dan`environment.name`.
+ **Parameter keluaran** — Baca output sumber daya lain dengan referensi `environment.outputs.{{output-name}}` atau. `service_instance.components.default.outputs.{{output-name}}`

## Contoh layanan file iAc dengan parameter
<a name="svc-parameters.example"></a>

Contoh berikut adalah cuplikan dari file layanan CloudFormation IAc. `environment.outputs.`Namespace mengacu pada output dari file iAc lingkungan. `service_instance.inputs.`Namespace mengacu pada parameter input instance layanan. `service_instance.name`Properti mengacu pada parameter AWS Proton sumber daya.

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