Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Gunakan variabel dinamis dalam dokumen alur kerja Anda
Anda dapat menggunakan variabel dinamis dalam dokumen alur kerja Anda untuk mewakili nilai yang bervariasi saat runtime untuk proses pembuatan gambar Anda. Nilai variabel dinamis direpresentasikan sebagai pemilih JSONPath dengan node struktural yang secara unik mengidentifikasi variabel target.
Struktur variabel alur kerja dinamis JsonPath
$.<document structure>.[<step name>].<variable name>
Node pertama setelah root ($) mengacu pada struktur dokumen alur kerja, sepertistepOutputs
, atau dalam kasus variabel sistem Image Builder,imageBuilder
. Daftar berikut berisi node struktur dokumen alur kerja JSONPath yang didukung.
Node struktur dokumen
-
parameter - Parameter alur kerja
-
StepOutputs - Output dari langkah dalam dokumen alur kerja yang sama
-
WorkflowOutputs - Output dari dokumen alur kerja yang sudah berjalan
-
imagebuilder - variabel sistem Image Builder
Node struktur parameters
dan stepOutputs
dokumen menyertakan node opsional untuk nama langkah. Ini membantu memastikan nama variabel unik di semua langkah.
Node terakhir di JsonPath adalah nama variabel target, seperti. instanceId
Setiap langkah dapat merujuk ke output dari setiap tindakan langkah sebelumnya dengan variabel dinamis JSONPath ini. Ini juga dikenal sebagai rantai, atau referensi. Untuk merujuk ke output dari tindakan langkah sebelumnya, Anda dapat menggunakan variabel dinamis berikut.
$.stepOutputs.
step-name
.output-name
Contoh
- name: ApplyTestComponents action: ExecuteComponents onFailure: Abort inputs: instanceId.$: "$.stepOutputs.LaunchTestInstance.instanceId"
Gunakan variabel sistem Image Builder
Image Builder menyediakan variabel sistem berikut yang dapat Anda gunakan dalam dokumen alur kerja Anda:
Nama variabel |
Deskripsi |
Tipe |
Nilai contoh |
---|---|---|---|
cloudWatchLogKelompok |
Nama grup CloudWatch Log untuk log keluaran. Format: |
String |
|
cloudWatchLogStreaming |
Nama aliran CloudWatch Log untuk log keluaran. |
String |
|
collectImageMetadata |
Pengaturan yang mengarahkan Image Builder apakah akan mengumpulkan metadata instance. |
Boolean |
|
collectImageScanTemuan |
Nilai setelan saat ini yang memungkinkan Image Builder mengumpulkan temuan pemindaian gambar. |
Boolean |
|
imageBuildNumber |
Nomor versi build gambar. |
Bulat |
|
imageId |
Id AMI dari gambar dasar. |
String |
|
ImageName |
Nama gambar. |
String |
|
ImageType |
Jenis output gambar. |
String |
|
imageVersionNumber |
Nomor versi gambar. |
String |
|
instanceProfileName |
Nama peran profil instance yang digunakan Image Builder untuk meluncurkan instance build dan test. |
String |
|
platform |
Platform sistem operasi dari gambar yang dibangun. |
String |
|
S3log |
Objek JSON yang berisi konfigurasi untuk log S3 yang ditulis Image Builder. |
Objek JSON |
|
securityGroups |
ID grup keamanan yang berlaku untuk membangun dan menguji instance. |
Daftar [String] |
|
SourceImagearn |
Nama Sumber Daya Amazon (ARN) dari sumber daya image Image Builder yang digunakan alur kerja untuk tahap pembuatan dan pengujian. |
String |
|
subnetId |
ID subnet untuk meluncurkan instance build dan test ke dalam. |
String |
|
terminateInstanceOnKegagalan |
Nilai setelan saat ini yang mengarahkan Image Builder untuk menghentikan instance saat gagal atau menyimpannya untuk pemecahan masalah. |
Boolean |
|
WorkflowPhase |
Tahap saat ini yang berjalan untuk eksekusi alur kerja. |
String |
|
workingDirectory |
Jalur ke direktori kerja. |
String |
|