

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

# Mengkonfigurasi dan memodifikasi kartu di Infrastructure Composer
<a name="using-composer-cards"></a>

Di Infrastructure Composer, kartu mewakili sumber daya yang Anda gunakan untuk mendesain arsitektur aplikasi Anda. Saat Anda mengonfigurasi kartu di Infrastructure Composer, Anda menentukan detail sumber daya dalam aplikasi Anda. Ini termasuk rincian seperti **ID Logis** kartu dan **kunci partisi**. Cara informasi ini didefinisikan bervariasi antara **kartu komponen yang disempurnakan** dan **kartu Standar**.

**Kartu komponen yang disempurnakan** adalah Kumpulan CloudFormation sumber daya yang telah digabungkan menjadi satu kartu kurasi yang meningkatkan kemudahan penggunaan, fungsionalitas, dan dirancang untuk berbagai kasus penggunaan. **Kartu sumber daya Standar IAC** mewakili satu AWS CloudFormation sumber daya. **Setiap kartu sumber daya IAC standar, setelah diseret ke kanvas, diberi label komponen Standar.**

Topik ini memberikan detail tentang mengonfigurasi **kartu komponen yang Ditingkatkan dan kartu** **komponen Standar**.

**catatan**  
Topik ini berlaku untuk menggunakan kartu dari Infrastructure Composer Console, AWS Toolkit for Visual Studio Code ekstensi, dan saat berada di Infrastructure Composer dalam mode CloudFormation konsol. Kartu terkait Lambda (**Fungsi Lambda dan** **Lapisan Lambda**) memerlukan pembuatan kode dan solusi pengemasan yang tidak tersedia di Infrastructure Composer dalam mode konsol. CloudFormation Untuk informasi selengkapnya, lihat [Menggunakan Infrastructure Composer dalam mode CloudFormation konsol](using-composer-console-cfn-mode.md).

**Topics**
+ [

# Kartu komponen yang disempurnakan di Infrastructure Composer
](using-composer-cards-use-enhanced-component.md)
+ [

# Kartu standar di Infrastructure Composer
](using-composer-standard-cards.md)

# Kartu komponen yang disempurnakan di Infrastructure Composer
<a name="using-composer-cards-use-enhanced-component"></a>

Untuk mengkonfigurasi kartu komponen yang disempurnakan, Infrastructure Composer menyediakan formulir di panel **properti Resource**. Formulir ini dikuratori secara unik untuk memandu Anda mengonfigurasi setiap kartu komponen yang disempurnakan. Saat Anda mengisi formulir, Infrastructure Composer memodifikasi kode infrastruktur Anda.

Beberapa kartu komponen yang disempurnakan memang memiliki fitur tambahan. Bagian ini mengulas dasar-dasar penggunaan kartu komponen yang disempurnakan dan menawarkan detail tentang kartu dengan fitur tambahan.

Untuk informasi lebih lanjut tentang kartu komponen yang disempurnakan, lihat [Kartu komponen yang disempurnakan di Infrastructure Composer](using-composer-cards-component-intro-enhanced.md) dan [Kartu komponen yang disempurnakan di Infrastructure Composer](using-composer-cards-component-intro-enhanced.md)

# Prosedur


Panel **properti Resource** merampingkan konfigurasi dan menambahkan guiderail yang menyederhanakan konfigurasi kartu. Untuk menggunakan panel ini, lakukan langkah-langkah berikut:

1. Klik dua kali kartu untuk memunculkan panel **Resource properties**.

1. Klik pada kartu dan pilih **Detail** untuk membuka panel properti sumber daya.

1. Untuk Infrastructure Composer dari Konsol Manajemen AWS, pilih **Template** untuk menampilkan kode aplikasi Anda. Konfigurasikan langsung dari sini.

   Gambar berikut menunjukkan bagaimana hal ini dapat dilakukan:  
![\[Memilih Template View dan memodifikasi kode infrastruktur dari sana.\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_ref_11.gif)

# Menggunakan Infrastructure Composer dengan Amazon Relational Database Service (Amazon RDS)
<a name="using-composer-services-rds"></a>

AWS Infrastructure Composer fitur integrasi dengan Amazon Relational Database Service (Amazon RDS). Menggunakan kartu komponen yang disempurnakan **RDS Database (Eksternal)** di Infrastructure Composer, Anda dapat menghubungkan aplikasi Anda ke DB cluster, instance, dan proxy Amazon RDS yang ditentukan pada template lain atau (). CloudFormation AWS Serverless Application Model AWS SAM

Kartu komponen yang disempurnakan **RDS Database (Eksternal)** mewakili sumber daya Amazon RDS yang ditentukan pada template lain. Hal ini mencakup:
+ Amazon RDS DB cluster atau instance yang didefinisikan pada template lain
+ Proksi Amazon RDS DB

Kartu komponen yang disempurnakan **RDS Database (Eksternal)** tersedia dari palet **Resources**.

![\[Kartu komponen yang ditingkatkan basis data Amazon RDS (eksternal).\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_use_rds_01.png)


Untuk menggunakan kartu ini, seret ke kanvas Infrastructure Composer, konfigurasikan, dan hubungkan ke sumber daya lain.

Anda dapat menghubungkan aplikasi Anda ke DB cluster Amazon RDS eksternal atau instance melalui fungsi Lambda.

## Persyaratan
<a name="using-composer-services-rds-requirements"></a>

Untuk menggunakan fitur ini, Anda harus memenuhi persyaratan berikut:

1. DBKluster, instans, atau proxy Amazon RDS eksternal Anda harus digunakan AWS Secrets Manager untuk mengelola kata sandi pengguna. Untuk mempelajari selengkapnya, lihat [Manajemen kata sandi dengan Amazon RDS dan AWS Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) di *Panduan Pengguna Amazon RDS*.

1. Aplikasi Anda di Infrastructure Composer harus merupakan proyek baru atau harus awalnya dibuat di Infrastructure Composer.

## Prosedur
<a name="using-composer-services-rds-connect"></a>

### Langkah 1: Konfigurasikan kartu RDS Database eksternal
<a name="using-composer-services-rds-connect-step1"></a>

Dari palet **Resources**, seret kartu komponen yang disempurnakan **RDS Database (eksternal)** ke kanvas. 

Pilih kartu dan pilih **Detail** atau klik dua kali pada kartu untuk membuka panel **Resource properties**. Panel properti sumber daya kartu akan muncul:

![\[Panel properti sumber daya dari kartu komponen yang ditingkatkan RDS Database (eksternal).\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_use_rds_03.png)


Anda dapat mengonfigurasi yang berikut ini di sini:
+ **Logical ID** — Nama unik untuk DB klaster, instans, atau proxy Amazon RDS eksternal Anda. ID ini tidak harus cocok dengan nilai ID logis DB sumber daya Amazon RDS eksternal Anda.
+ **Rahasia basis data** — Pengidentifikasi AWS Secrets Manager rahasia yang terkait dengan DB cluster, instans, atau proxy Amazon RDS Anda. Bidang ini menerima nilai-nilai berikut:
  + **Nilai statis** — Pengidentifikasi unik dari rahasia database, seperti ARN rahasia. Berikut ini adalah contohnya:`arn:aws:secretsmanager:us-west-2:123456789012:secret:my-path/my-secret-name-1a2b3c`. Untuk informasi selengkapnya, lihat [AWS Secrets Manager konsep](https://docs.aws.amazon.com/secretsmanager/latest/userguide/getting-started.html) di *Panduan AWS Secrets Manager Pengguna*.
  + **Nilai keluaran** — Ketika rahasia Secrets Manager dikerahkan ke AWS CloudFormation, nilai output dibuat. Anda dapat menentukan nilai output di sini menggunakan fungsi `[Fn::ImportValue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html)` intrinsik. Misalnya, `!ImportValue MySecret`.
  + **Nilai dari Penyimpanan Parameter SSM** — Anda dapat menyimpan rahasia Anda di Penyimpanan Parameter SSM dan menentukan nilainya menggunakan referensi dinamis. Misalnya, `{{resolve:ssm:MySecret}}`. Untuk informasi selengkapnya, lihat [parameter SSM](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-ssm) di *Panduan AWS CloudFormation Pengguna*.
+ **Nama host database — Nama** host yang dapat digunakan untuk terhubung ke DB cluster, instance, atau proxy Amazon RDS Anda. Nilai ini ditentukan dalam template eksternal yang mendefinisikan sumber daya Amazon RDS Anda. Nilai-nilai berikut diterima:
  + **Nilai statis** — Pengidentifikasi unik dari nama host database, seperti alamat titik akhir. Berikut ini adalah contohnya:`mystack-mydb-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com`.
  + **Nilai keluaran — Nilai** keluaran DB kluster, instans, atau proxy Amazon RDS yang digunakan. Anda dapat menentukan nilai output menggunakan fungsi `[Fn::ImportValue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html)` intrinsik. Misalnya, `!ImportValue myStack-myDatabase-abcd1234`.
  + **Nilai dari Penyimpanan Parameter SSM** - Anda dapat menyimpan nama host database di Penyimpanan Parameter SSM dan menentukan nilainya menggunakan referensi dinamis. Misalnya, `{{resolve:ssm:MyDatabase}}`.
+ **Port database** — Nomor port yang dapat digunakan untuk terhubung ke DB cluster, instans, atau proxy Amazon RDS Anda. Nilai ini ditentukan dalam template eksternal yang mendefinisikan sumber daya Amazon RDS Anda. Nilai-nilai berikut diterima:
  + **Nilai statis** — Port database. Misalnya, `3306`.
  + **Nilai keluaran — Nilai** keluaran DB kluster, instans, atau proxy Amazon RDS yang digunakan. Misalnya, `!ImportValue myStack-MyRDSInstancePort`.
  + **Nilai dari Penyimpanan Parameter SSM** - Anda dapat menyimpan nama host database di Penyimpanan Parameter SSM dan menentukan nilainya menggunakan referensi dinamis. Misalnya, `{{resolve:ssm:MyRDSInstancePort}}`.

**catatan**  
Hanya nilai ID logis yang harus dikonfigurasi di sini. Anda dapat mengonfigurasi properti lain pada waktu penerapan jika Anda mau.

### Langkah 2: Hubungkan kartu Fungsi Lambda
<a name="using-composer-services-rds-connect-step2"></a>

Dari palet **Resources**, seret kartu komponen yang disempurnakan **Fungsi Lambda** ke kanvas.

Hubungkan port kiri kartu **Fungsi Lambda** ke port kanan kartu **RDS Database (eksternal)**.

![\[Kartu Fungsi Lambda yang terhubung ke kartu komponen yang ditingkatkan RDS Database (eksternal).\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_use_rds_02.png)


Infrastructure Composer akan menyediakan template Anda untuk memfasilitasi koneksi ini.

## Apa yang dilakukan Infrastructure Composer untuk membuat koneksi Anda
<a name="using-composer-services-rds-ref-how"></a>

Ketika Anda menyelesaikan prosedur yang tercantum di atas, Infrastructure Composer melakukan tindakan spesifik untuk menghubungkan fungsi Lambda Anda ke database Anda.

### Saat menentukan DB cluster, instance, atau proxy Amazon RDS eksternal
<a name="using-composer-services-rds-ref-how-specify"></a>

Saat Anda menyeret kartu **RDS Database (eksternal)** ke kanvas, Infrastructure Composer memperbarui `Metadata` dan `Parameters` bagian template Anda sesuai kebutuhan. Berikut ini adalah contohnya:

```
Metadata:
  AWS::Composer::ExternalResources:
    ExternalRDS:
      Type: externalRDS
      Settings:
        Port: !Ref ExternalRDSPort
        Hostname: !Ref ExternalRDSHostname
        SecretArn: !Ref ExternalRDSSecretArn
Parameters:
  ExternalRDSPort:
    Type: Number
  ExternalRDSHostname:
    Type: String
  ExternalRDSSecretArn:
    Type: String
```

[Metadata](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html) adalah bagian CloudFormation template yang digunakan untuk menyimpan detail tentang template Anda. Metadata yang khusus untuk Infrastructure Composer disimpan di bawah kunci metadata. `AWS::Composer::ExternalResources` Di sini, Infrastructure Composer menyimpan nilai yang Anda tentukan untuk DB klaster, instance, atau proxy Amazon RDS Anda.

Bagian [Parameter](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) CloudFormation template digunakan untuk menyimpan nilai kustom yang dapat disisipkan di seluruh template Anda saat penerapan. Bergantung pada jenis nilai yang Anda berikan, Infrastructure Composer dapat menyimpan nilai di sini untuk DB klaster, instance, atau proxy Amazon RDS Anda dan menentukannya di seluruh template Anda.

Nilai string di `Parameters` bagian `Metadata` dan menggunakan nilai ID logis yang Anda tentukan pada kartu **RDS Database (eksternal)** Anda. Jika Anda memperbarui ID logis, nilai string akan berubah.

### Saat menghubungkan fungsi Lambda ke database Anda
<a name="using-composer-services-rds-ref-how-connecting"></a>

Saat Anda menghubungkan kartu **Fungsi Lambda** ke kartu **RDS Database (eksternal)**, Infrastructure Composer menyediakan variabel lingkungan dan kebijakan AWS Identity and Access Management (IAM). Berikut ini adalah contohnya:

```
Resources:
  Function:
    Type: AWS::Serverless::Function
    Properties:
      ...
      Environment:
        Variables:
          EXTERNALRDS_PORT: !Ref ExternalRDSPort
          EXTERNALRDS_HOSTNAME: !Ref ExternalRDSHostname
          EXTERNALRDS_SECRETARN: !Ref ExternalRDSSecretArn
      Policies:
        - AWSSecretsManagerGetSecretValuePolicy:
            SecretArn: !Ref ExternalRDSSecretArn
```

Variabel [lingkungan](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-environment) adalah variabel yang dapat digunakan oleh fungsi Anda saat runtime. Untuk mempelajari selengkapnya, lihat [Menggunakan variabel lingkungan Lambda](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html) di Panduan *AWS Lambda Pengembang*.

[Kebijakan](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-policies) menyediakan izin untuk fungsi Anda. Di sini, Infrastructure Composer membuat kebijakan untuk mengizinkan akses baca dari fungsi Anda ke Secrets Manager untuk mendapatkan kata sandi Anda untuk akses ke DB klaster, instans, atau proxy Amazon RDS.

# Menggunakan AWS Infrastructure Composer dengan AWS Step Functions
<a name="using-composer-services-sf"></a>

AWS Infrastructure Composer fitur integrasi dengan [AWS Step FunctionsWorkflow Studio](https://docs.aws.amazon.com/step-functions/latest/dg/workflow-studio.html). Gunakan Infrastructure Composer untuk melakukan hal berikut:
+ Luncurkan Step Functions Workflow Studio langsung di dalam Infrastructure Composer.
+ Buat dan kelola alur kerja baru atau impor alur kerja yang ada ke Infrastructure Composer.
+ Integrasikan alur kerja Anda dengan AWS sumber daya lain menggunakan kanvas Infrastructure Composer.

Gambar berikut adalah kartu mesin Step Functions State

![\[Kartu mesin Step Functions State.\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_use_sf_01.png)


Dengan Step Functions Workflow Studio in Infrastructure Composer, Anda dapat menggunakan manfaat dari dua desainer visual yang kuat di satu tempat. Saat Anda mendesain alur kerja dan aplikasi Anda, Infrastructure Composer membuat infrastruktur Anda sebagai kode (IAc) untuk memandu Anda menuju penerapan.

**Topics**
+ [

## Kebijakan IAM
](#using-composer-services-sf-use-iam)
+ [

## Memulai Step Functions Workflow Studio di Infrastructure Composer
](#using-composer-services-sf-gs)
+ [

## Menggunakan Step Functions Workflow Studio di Infrastructure Composer
](#using-composer-services-sf-use)
+ [

## Pelajari selengkapnya
](#using-composer-services-sf-learn)

## Kebijakan IAM
<a name="using-composer-services-sf-use-iam"></a>

Saat Anda menghubungkan tugas dari alur kerja ke sumber daya, Infrastructure Composer secara otomatis membuat kebijakan AWS Identity and Access Management (IAM) yang diperlukan untuk mengotorisasi interaksi antar sumber daya Anda. Berikut ini adalah contohnya:

```
Transform: AWS::Serverless-2016-10-31
Resources:
  StockTradingStateMachine:
    Type: AWS::Serverless::StateMachine
    Properties:
      ...
      Policies:
        - LambdaInvokePolicy:
            FunctionName: !Ref CheckStockValue
      ...
  CheckStockValue:
    Type: AWS::Serverless::Function
    ...
```

Jika perlu, Anda dapat menambahkan lebih banyak kebijakan IAM ke template Anda.

## Memulai Step Functions Workflow Studio di Infrastructure Composer
<a name="using-composer-services-sf-gs"></a>

Untuk memulai, Anda dapat membuat alur kerja baru atau mengimpor alur kerja yang ada.

### Untuk membuat alur kerja baru
<a name="using-composer-services-sf-gs-create"></a>

1. Dari palet **Resources**, seret kartu komponen yang disempurnakan **mesin Step Functions State** ke kanvas.  
![\[Kartu mesin status Step Functions.\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_use_sf_02.png)

   Saat Anda menyeret kartu **mesin Step Functions State** ke kanvas, Infrastructure Composer membuat yang berikut:
   + `[ AWS::Serverless::StateMachine](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html)`Sumber daya yang mendefinisikan mesin negara Anda. Secara default, Infrastructure Composer menciptakan alur kerja standar. Untuk membuat alur kerja ekspres, ubah `Type` nilai dalam template Anda dari `STANDARD` ke`EXPRESS`.
   + `[AWS::Logs::LogGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html)`Sumber daya yang mendefinisikan grup CloudWatch log Amazon untuk mesin status Anda.

1. Buka panel **Resource properties** kartu dan pilih **Edit di Workflow Studio untuk membuka Workflow Studio dalam** Infrastructure Composer.

   Step Functions Workflow Studio terbuka dalam mode **Desain**. Untuk mempelajari lebih lanjut, lihat [Mode desain](https://docs.aws.amazon.com/step-functions/latest/dg/workflow-studio-components.html#wfs-interface-design-mode) di *Panduan AWS Step Functions Pengembang*.
**catatan**  
Anda dapat memodifikasi Infrastructure Composer untuk menyimpan definisi mesin status Anda dalam file eksternal. Untuk mempelajari selengkapnya, lihat [Bekerja dengan file eksternal](#using-composer-services-sf-use-external).

1. Buat alur kerja Anda dan pilih **Simpan**. Untuk keluarWorkflow Studio, pilih **Kembali ke Komposer Infrastruktur**.

   Infrastructure Composer mendefinisikan alur kerja Anda menggunakan `Defintion` properti sumber daya. `AWS::Serverless::StateMachine`

1. Anda dapat memodifikasi alur kerja Anda dengan melakukan salah satu hal berikut:
   + Buka Workflow Studio lagi dan ubah alur kerja Anda.
   + Untuk Infrastructure Composer dari konsol, Anda dapat membuka tampilan **Template** aplikasi Anda dan memodifikasi template Anda. Jika menggunakan **sinkronisasi lokal**, Anda dapat mengubah alur kerja Anda di IDE lokal Anda. Infrastructure Composer akan mendeteksi perubahan Anda dan memperbarui alur kerja Anda di Infrastructure Composer.
   + Untuk Infrastructure Composer dari Toolkit for VS Code, Anda dapat langsung memodifikasi template Anda. Infrastructure Composer akan mendeteksi perubahan Anda dan memperbarui alur kerja Anda di Infrastructure Composer.

### Untuk mengimpor alur kerja yang ada
<a name="using-composer-services-sf-gs-import"></a>

Anda dapat mengimpor alur kerja dari aplikasi yang didefinisikan menggunakan AWS Serverless Application Model (AWS SAM) template. Gunakan mesin status apa pun yang ditentukan dengan jenis `AWS::Serverless::StateMachine` sumber daya, dan itu akan memvisualisasikan sebagai kartu komponen yang disempurnakan **mesin Step Functions State** yang dapat Anda gunakan untuk meluncurkanWorkflow Studio.

Sumber `AWS::Serverless::StateMachine` daya dapat menentukan alur kerja menggunakan salah satu properti berikut:
+ `[ Definition](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-definition)`— Alur kerja didefinisikan dalam AWS SAM template sebagai objek.
+ `[ DefinitionUri](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-definitionuri)`— Alur kerja didefinisikan pada file eksternal menggunakan [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html). Jalur lokal file kemudian ditentukan dengan properti ini.

#### Definisi properti
<a name="using-composer-services-sf-gs-import-definition"></a>

**Komposer Infrastruktur dari konsol**  
Untuk alur kerja yang ditentukan menggunakan `Definition` properti, Anda dapat mengimpor satu templat atau seluruh proyek.  
+ **Template** — Untuk petunjuk tentang mengimpor template, lihat[Impor template proyek yang ada di konsol Infrastructure Composer](using-composer-project-import-template.md). Untuk menyimpan perubahan yang Anda buat dalam Infrastructure Composer, Anda harus mengekspor template Anda.
+ **Proyek** — Saat Anda mengimpor proyek, Anda harus mengaktifkan **sinkronisasi lokal**. Perubahan yang Anda buat secara otomatis disimpan ke mesin lokal Anda. Untuk petunjuk tentang mengimpor proyek, lihat[Impor folder proyek yang ada di konsol Infrastructure Composer](using-composer-project-import-folder.md).

**Komposer Infrastruktur dari Toolkit for VS Code**  
Untuk alur kerja yang ditentukan menggunakan `Definition` properti, Anda dapat membuka Infrastructure Composer dari template Anda. Untuk petunjuk, lihat [Akses Komposer Infrastruktur dari AWS Toolkit for Visual Studio Code](setting-up-composer-access-ide.md).

#### DefinitionUri properti
<a name="using-composer-services-sf-gs-import-definitionuri"></a>

**Komposer Infrastruktur dari konsol**  
Untuk alur kerja yang ditentukan menggunakan `DefinitionUri` properti, Anda harus mengimpor proyek dan mengaktifkan **sinkronisasi lokal**. Untuk petunjuk tentang mengimpor proyek, lihat[Impor folder proyek yang ada di konsol Infrastructure Composer](using-composer-project-import-folder.md).

**Komposer Infrastruktur dari Toolkit for VS Code**  
Untuk alur kerja yang ditentukan menggunakan `DefinitionUri` properti, Anda dapat membuka Infrastructure Composer dari template Anda. Untuk petunjuk, lihat [Akses Komposer Infrastruktur dari AWS Toolkit for Visual Studio Code](setting-up-composer-access-ide.md).

## Menggunakan Step Functions Workflow Studio di Infrastructure Composer
<a name="using-composer-services-sf-use"></a>

### Membangun alur kerja
<a name="using-composer-services-sf-use-build"></a>

Infrastructure Composer menggunakan substitusi definisi untuk memetakan tugas alur kerja ke sumber daya dalam aplikasi Anda. Untuk mempelajari lebih lanjut tentang substitusi definisi, lihat `[ DefinitionSubstitutions](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-definitionsubstitutions)` di Panduan *AWS Serverless Application Model Pengembang*.

Saat Anda membuat tugasWorkflow Studio, tentukan substitusi definisi untuk setiap tugas. Anda kemudian dapat menghubungkan tugas ke sumber daya di kanvas Infrastructure Composer.

**Untuk menentukan substitusi definisi di Workflow Studio**

1. Buka tab **Konfigurasi** tugas dan temukan bidang **Parameter API**.  
![\[Tab Konfigurasi tugas diWorkflow Studio.\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_use_sf_05.png)

1. Jika bidang **Parameter API** memiliki opsi tarik-turun, pilih **Masukkan CloudFormation substitusi**. Kemudian, berikan nama yang unik.

   Untuk tugas yang terhubung ke sumber daya yang sama, tentukan substitusi definisi yang sama untuk setiap tugas. Untuk menggunakan substitusi definisi yang ada, **pilih Pilih CloudFormation substitusi dan pilih substitusi** yang akan digunakan.

1. Jika bidang **Parameter API** berisi objek JSON, ubah entri yang menentukan nama sumber daya untuk menggunakan substitusi definisi. Dalam contoh berikut, kita ubah `"MyDynamoDBTable"` menjadi`"${RecordTransaction}"`.  
![\[Tab Konfigurasi tugas diWorkflow Studio.\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_use_sf_06.png)

1. Pilih **Simpan** dan **Kembali ke Komposer Infrastruktur**.

Tugas dari alur kerja Anda akan divisualisasikan pada kartu **mesin Step Functions State**.

![\[Kartu mesin Step Functions State dengan tugas yang divisualisasikan.\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_use_sf_03.png)


### Hubungkan sumber daya ke tugas alur kerja
<a name="using-composer-services-sf-use-connect"></a>

Anda dapat membuat koneksi di Infrastructure Composer antara tugas alur kerja yang didukung dan kartu Infrastructure Composer yang didukung.
+ **Tugas alur kerja yang didukung** - Tugas Layanan AWS yang dioptimalkan untuk Step Functions. Untuk mempelajari lebih lanjut, lihat [Integrasi yang dioptimalkan untuk Step Functions](https://docs.aws.amazon.com/step-functions/latest/dg/connect-supported-services.html) di *Panduan AWS Step Functions Pengembang*.
+ Kartu **Komposer Infrastruktur yang Didukung - Kartu** komponen yang disempurnakan didukung. Untuk mempelajari lebih lanjut tentang kartu di Infrastructure Composer, lihat[Mengkonfigurasi dan memodifikasi kartu di Infrastructure Composer](using-composer-cards.md). 

Saat membuat koneksi, tugas dan kartu harus cocok. Layanan AWS Misalnya, Anda dapat menghubungkan tugas alur kerja yang memanggil fungsi Lambda ke kartu komponen yang disempurnakan Fungsi **Lambda**.

Untuk membuat koneksi, klik dan seret port tugas ke port kiri kartu komponen yang disempurnakan.

![\[Kartu mesin Step Functions State dengan tugas yang terhubung ke kartu sumber daya fungsi Lambda.\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_use_sf_04.png)


Infrastructure Composer akan secara otomatis memperbarui `DefinitionSubstitution` nilai Anda untuk menentukan koneksi Anda. Berikut ini adalah contohnya:

```
Transform: AWS::Serverless-2016-10-31
Resources:
  StateMachine:
    Type: AWS::Serverless::StateMachine
    Properties:
      Definition:
        StartAt: Check Stock Value
        States:
          Check Stock Value:
            Type: Task
            Resource: arn:aws:states:::lambda:invoke
            Parameters:
              Payload.$: $
              FunctionName: ${CheckStockValue}
            Next: Choice
          ...
      DefinitionSubstitutions:
        CheckStockValue: !GetAtt CheckStockValue.Arn
        ...
  CheckStockValue:
    Type: AWS::Serverless::Function
    Properties:
      ...
```

### Bekerja dengan file eksternal
<a name="using-composer-services-sf-use-external"></a>

Saat Anda membuat alur kerja dari kartu **mesin Step Functions State**, Infrastructure Composer menyimpan definisi mesin status Anda dalam template Anda menggunakan properti. `Definition` Anda dapat mengonfigurasi Infrastructure Composer untuk menyimpan definisi mesin status Anda pada file eksternal.

**catatan**  
Untuk menggunakan fitur ini dengan Infrastructure Composer dari Konsol Manajemen AWS, Anda harus mengaktifkan **sinkronisasi lokal**. Untuk informasi selengkapnya, lihat [Sinkronkan dan simpan proyek Anda secara lokal di konsol Infrastructure Composer](using-composer-project-local-sync.md).

**Untuk menyimpan definisi mesin status Anda pada file eksternal**

1. Buka panel **Resource properties** pada kartu **mesin Step Functions State** Anda.

1. Pilih opsi **Gunakan file eksternal untuk definisi mesin negara**.

1. Berikan jalur dan nama relatif untuk file definisi mesin status Anda.

1. Pilih **Simpan**.

Infrastructure Composer akan melakukan hal berikut:

1. Pindahkan definisi mesin status Anda dari `Definition` bidang ke file eksternal Anda.

1. Simpan definisi mesin status Anda dalam file eksternal menggunakan Amazon States Language.

1. Ubah template Anda untuk mereferensikan file eksternal menggunakan `DefinitionUri` bidang.

## Pelajari selengkapnya
<a name="using-composer-services-sf-learn"></a>

Untuk mempelajari lebih lanjut tentang Step Functions di Infrastructure Composer, lihat berikut ini:
+ [Menggunakan Workflow Studio di Infrastructure Composer](https://docs.aws.amazon.com/step-functions/latest/dg/use-wfs-in-app-composer.html) di *Panduan AWS Step Functions Pengembang*.
+ [DefinitionSubstitutions dalam AWS SAM template](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-sam-sfn.html#sam-definition-substitution-eg) di *Panduan AWS Step Functions Pengembang*.

# Kartu standar di Infrastructure Composer
<a name="using-composer-standard-cards"></a>

Semua CloudFormation sumber daya tersedia untuk digunakan sebagai **kartu sumber daya IAC standar** dari palet **Sumber Daya**. Setelah diseret ke kanvas visual, **kartu sumber daya IAC standar menjadi kartu** **komponen standar**. Ini berarti kartu adalah satu atau lebih sumber daya IAc standar. Untuk contoh dan detail lebih lanjut, lihat topik di bagian ini.

Anda dapat memodifikasi kode infrastruktur Anda melalui tampilan **Template** dan melalui jendela **Resource properties**. Misalnya, berikut ini adalah contoh template awal sumber daya IAc `Alexa::ASK::Skill` standar:

```
Resources:
  Skill:
    Type: Alexa::ASK::Skill
    Properties:
      AuthenticationConfiguration:
        RefreshToken: <String>
        ClientSecret: <String>
        ClientId: <String>
      VendorId: <String>
      SkillPackage:
        S3Bucket: <String>
        S3Key: <String>
```

Templat awal kartu sumber daya IAC standar terdiri dari yang berikut:
+ Jenis CloudFormation sumber daya.
+ Properti yang diperlukan atau umum digunakan.
+ Jenis nilai yang diperlukan untuk menyediakan setiap properti.

**catatan**  
Anda dapat menggunakan Amazon Q untuk menghasilkan saran kode infrastruktur untuk kartu sumber daya standar. Untuk mempelajari selengkapnya, lihat [Menggunakan AWS Infrastructure Composer dengan Amazon Q Developer](using-composer-ide-cw.md).

## Prosedur
<a name="using-composer-cards-use-standard-component"></a>

Anda dapat memodifikasi kode infrastruktur untuk setiap sumber daya dalam kartu komponen standar melalui panel **Resource properties**.

**Untuk memodifikasi kartu komponen standar**

1. Buka panel **Resource properties** dari kartu komponen IAc standar.

1. Di bidang **Editing**, pilih sumber daya IAc standar untuk diedit dari daftar dropdown.

1. Ubah kode infrastruktur Anda dan **Simpan**.