

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

# Memulai alur kerja di Amazon SWF
<a name="swf-dg-start-workflow-exec"></a>

Anda dapat memulai eksekusi alur kerja dari tipe alur kerja terdaftar dari aplikasi apa pun menggunakan tindakan `StartWorkflowExecution`. Ketika memulai eksekusi, Anda mengaitkan pengidentifikasi, bernama `workflowId`, dengan tindakan tersebut. Parameter `workflowId` dapat berupa string yang sesuai untuk aplikasi Anda, seperti nomor pesanan dalam aplikasi pemrosesan pesanan. Anda tidak dapat menggunakan `workflowId` yang sama untuk beberapa eksekusi alur kerja terbuka dalam domain yang sama. Misalnya, jika Anda memulai dua eksekusi alur kerja dengan `workflowId` `Customer Order 01`, eksekusi alur kerja kedua tidak akan dimulai dan permintaan akan gagal. Namun, Anda dapat menggunakan kembali `workflowId` dari eksekusi tertutup. Amazon SWF juga mengaitkan sistem unik yang dihasilkan pengidentifikasi, bernama `runId`, dengan setiap eksekusi alur kerja. 

Setelah tipe alur kerja dan aktivitas terdaftar, mulai alur kerja dengan memanggil tindakan `StartWorkflowExecution`. Nilai dari parameter `input` dapat berupa string apa pun yang ditentukan oleh aplikasi yang memulai alur kerja. Parameter `executionStartToCloseTimeout` adalah lama waktu dalam detik yang dapat dihabiskan eksekusi alur kerja dari memulai hingga menutup. Melebihi batas ini menyebabkan eksekusi alur kerja kehabisan waktu. Tidak seperti beberapa parameter batas waktu lainnya di Amazon SWF, Anda tidak dapat menentukan nilai `NONE` untuk batas waktu ini; ada batas maksimum satu tahun pada waktu yang dapat dijalankan eksekusi alur kerja. Demikian pula, lamanya waktu dalam hitungan detik yang dapat diambil oleh tugas keputusan yang terkait dengan eksekusi alur kerja ini sebelum waktu habis. *taskStartToCloseTimeout*

```
https://swf.us-east-1.amazonaws.com
StartWorkflowExecution
{
  "domain" : "867530901",
  "workflowId" : "20110927-T-1",
  "workflowType" : {
    "name" : "customerOrderWorkflow", "version" : "1.1"
  },
  "taskList" : { "name" : "specialTaskList" },
  "input" : "arbitrary-string-that-is-meaningful-to-the-workflow",
  "executionStartToCloseTimeout" : "1800",
  "tagList" : [ "music purchase", "digital", "ricoh-the-dog" ],
  "taskStartToCloseTimeout" : "1800",
  "childPolicy" : "TERMINATE"
}
```

 Jika tindakan `StartWorkflowExecution` berhasil, Amazon SWF mengembalikan `runId` untuk eksekusi alur kerja. Parameter `runId` untuk eksekusi alur kerja adalah unik dalam wilayah tertentu. Simpan `runId` jika nanti Anda perlu menentukan eksekusi alur kerja ini dalam panggilan ke Amazon SWF. Misalnya, Anda akan menggunakan `runId` jika nanti Anda perlu mengirim sinyal ke eksekusi alur kerja. 

```
{"runId": "9ba33198-4b18-4792-9c15-7181fb3a8852"}
```