

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

# 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*.