Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Anda dapat menggunakan AWS Step Functions untuk membuat dan mengkonfigurasi mesin negara. Tutorial ini menunjukkan cara menambahkan tindakan pemanggilan ke pipeline yang mengaktifkan eksekusi mesin status dari pipeline Anda.
penting
Sebagai bagian dari pembuatan pipa, ember artefak S3 yang disediakan oleh pelanggan akan digunakan CodePipeline untuk artefak. (Ini berbeda dari bucket yang digunakan untuk aksi sumber S3.) Jika bucket artefak S3 berada di akun yang berbeda dari akun untuk pipeline Anda, pastikan bucket artefak S3 dimiliki oleh Akun AWS yang aman dan dapat diandalkan.
Dalam tutorial ini, Anda melakukan tugas-tugas berikut:
-
Buat mesin status standar di AWS Step Functions.
-
Masukkan input mesin status JSON secara langsung. Anda juga dapat mengunggah file input mesin status ke bucket Amazon Simple Storage Service (Amazon S3).
-
Perbarui pipeline Anda dengan menambahkan tindakan mesin status.
Topik
Prasyarat: Buat atau pilih pipa sederhana
Dalam tutorial ini, Anda menambahkan tindakan pemanggilan ke pipeline yang ada. Anda dapat menggunakan pipeline yang Anda buat di Tutorial: Buat pipeline sederhana (ember S3) atauTutorial: Buat pipeline sederhana (CodeCommitrepositori).
Anda menggunakan pipeline yang ada dengan aksi sumber dan setidaknya struktur dua tahap, tetapi Anda tidak menggunakan artefak sumber untuk contoh ini.
catatan
Anda mungkin perlu memperbarui peran layanan yang digunakan oleh pipeline Anda dengan izin tambahan yang diperlukan untuk menjalankan tindakan ini. Untuk melakukannya, buka konsol AWS Identity and Access Management (IAM), cari peran, lalu tambahkan izin ke kebijakan peran. Untuk informasi selengkapnya, lihat Menambahkan izin ke peran CodePipeline layanan.
Langkah 1: Buat mesin status sampel
Di konsol Step Functions, buat mesin status menggunakan template HelloWorld
sampel. Untuk petunjuk, lihat Membuat Mesin Status di Panduan AWS Step Functions Pengembang.
Langkah 2: Tambahkan tindakan pemanggilan Step Functions ke pipeline Anda
Tambahkan tindakan pemanggilan Step Functions ke pipeline Anda sebagai berikut:
-
Masuk ke AWS Management Console dan buka CodePipeline konsol di http://console.aws.amazon. com/codesuite/codepipeline/home
. Nama-nama semua pipeline yang terkait dengan AWS akun Anda ditampilkan.
-
Di Nama, pilih nama pipeline yang ingin Anda edit. Ini membuka tampilan rinci dari pipa, termasuk keadaan masing-masing tindakan di setiap tahap pipa.
-
Pada halaman detail pipeline, pilih Edit.
-
Pada tahap kedua dari pipeline sederhana Anda, pilih Edit tahap. Pilih Hapus. Ini menghapus tahap kedua sekarang karena Anda tidak lagi membutuhkannya.
-
Di bagian bawah diagram, pilih + Tambahkan tahap.
-
Di Nama panggung, masukkan nama untuk panggung, seperti
Invoke
, lalu pilih Tambah tahap. -
Pilih + Tambahkan grup tindakan.
-
Dalam nama Action, masukkan nama, seperti
Invoke
. -
Di penyedia Action, pilih AWS Step Functions. Izinkan Wilayah ke default ke Wilayah alur.
-
Di artefak Input, pilih
SourceArtifact
. -
Di mesin ARN negara, pilih Nama Sumber Daya Amazon (ARN) untuk mesin status yang Anda buat sebelumnya.
-
(Opsional) Dalam awalan nama Eksekusi, masukkan awalan yang akan ditambahkan ke ID eksekusi mesin negara.
-
Di tipe Input, pilih Literal.
-
Di Input, masukkan input JSON yang diharapkan oleh mesin status
HelloWorld
sampel.catatan
Input untuk eksekusi mesin keadaan berbeda dari istilah yang digunakan CodePipeline untuk menggambarkan artefak input untuk tindakan.
Untuk contoh ini, masukkan JSON berikut:
{"IsHelloWorldExample": true}
-
Pilih Selesai.
-
Di panggung yang Anda edit, pilih Selesai. Di AWS CodePipeline panel, pilih Simpan, lalu pilih Simpan pada pesan peringatan.
-
Untuk mengirimkan perubahan dan memulai eksekusi pipeline, pilih Rilis perubahan, lalu pilih Rilis.
-
Pada pipeline yang telah selesai, pilih AWS Step Functions dalam tindakan pemanggilan Anda. Di AWS Step Functions konsol, lihat ID eksekusi mesin status Anda. ID menunjukkan nama mesin status Anda
HelloWorld
dan ID eksekusi mesin status dengan awalanmy-prefix
.arn:aws:states:us-west-2:
account-ID
:execution:HelloWorld:my-prefix-0d9a0900-3609-4ebc-925e-83d9618fcca1