Tutorial: MenggunakanAWS Step Functionsmemanggil tindakan dalam pipa - AWS CodePipeline

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

Tutorial: MenggunakanAWS Step Functionsmemanggil tindakan dalam pipa

Anda dapat menggunakanAWS Step Functionsuntuk membuat dan mengkonfigurasi mesin negara. Tutorial ini menunjukkan kepada Anda bagaimana menambahkan tindakan pemanggilan ke pipa yang mengaktifkan eksekusi mesin negara dari pipa Anda.

Dalam tutorial ini, Anda melakukan tugas-tugas berikut:

  • Buat mesin negara standar diAWS Step Functions.

  • Masukkan input mesin negara JSON secara langsung. Anda juga dapat mengunggah file input mesin status ke bucket Amazon Simple Storage Service (Amazon S3).

  • Perbarui pipa Anda dengan menambahkan tindakan mesin negara.

catatan

Fitur ini tidak tersedia di Wilayah Asia Pacific (Hong Kong) dan Europe (Milan). Untuk referensi tindakan lain yang tersedia, lihatIntegrasi produk dan layanan dengan CodePipeline.

Prasyarat: Membuat atau memilih pipa sederhana

Dalam tutorial ini, Anda menambahkan tindakan pemanggilan ke pipeline yang ada. Anda dapat menggunakan pipa yang Anda buatTutorial: Buat pipa sederhana (S3 bucket)atauTutorial: Buat pipa sederhana (repositori CodeCommit).

Anda menggunakan pipa yang ada dengan tindakan 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 dengan izin tambahan yang diperlukan untuk menjalankan tindakan ini. Untuk melakukannya, bukaAWS Identity and Access Management(IAM) konsol, menemukan peran, dan kemudian tambahkan izin ke kebijakan peran. Untuk informasi selengkapnya, lihat Menambahkan izin ke peran layanan CodePipeline.

Langkah 1: Buat mesin contoh negara

Di konsol Step Functions, buat mesin status menggunakanHelloWorldTemplat sampel. Untuk instruksi, lihatMembuat Mesin StatusdiAWS Step FunctionsPanduan Pengembang.

Langkah 2: Tambahkan Step Functions memanggil tindakan ke pipa Anda

Tambahkan Step Functions memanggil tindakan ke pipa Anda sebagai berikut:

  1. Masuk keAWS Management Consoledan buka konsol CodePipelinehttp://console.aws.amazon.com/codesuite/codepipeline/home.

    Nama-nama semua jaringan pipa yang terkait dengan AndaAWSakun ditampilkan.

  2. MasukNama, pilih nama pipeline yang ingin Anda edit. Ini membuka pandangan rinci tentang pipa, termasuk keadaan masing-masing tindakan di setiap tahap pipa.

  3. Pada halaman rincian pipa, pilihMengedit.

  4. Pada tahap kedua dari pipa sederhana Anda, pilihTahap. Pilih Delete (Hapus). Ini menghapus tahap kedua sekarang bahwa Anda tidak lagi membutuhkannya.

  5. Di bagian bawah diagram, pilih+ Tambahkan tahap.

  6. MasukNama tahap, masukkan nama untuk tahap, sepertiInvoke, dan kemudian pilihTambahkan tahap.

  7. Pilih+ Tambahkan grup aksi.

  8. MasukNama tindakan, masukkan nama, sepertiInvoke.

  9. MasukPenyedia tindakan, pilihAWSStep Functions. Izinkan Wilayah ke default ke Wilayah alur.

  10. Masukartefak masukan, pilihSourceArtifact.

  11. MasukMesin status, pilih Amazon Resource Name (ARN) untuk mesin status yang Anda buat sebelumnya.

  12. (Opsional) DalamPrefiks nama, masukkan awalan yang akan ditambahkan ke ID eksekusi mesin negara.

  13. MasukTipe input, pilihLiteral.

  14. MasukInput, masukkan masukan JSON bahwaHelloWorldsampel mesin negara mengharapkan.

    catatan

    Input untuk eksekusi mesin negara berbeda dari istilah yang digunakan dalam CodePipeline untuk menggambarkan artefak masukan untuk tindakan.

    Untuk contoh ini, masukkan JSON berikut:

    {"IsHelloWorldExample": true}
  15. PilihSelesai.

  16. Di panggung yang sedang Anda edit, pilihSelesai. DiAWS CodePipelinepane, pilihSimpan, dan kemudian pilihSimpanpada pesan peringatan.

  17. Untuk mengirimkan perubahan Anda dan memulai eksekusi pipa, pilihRilis perubahan, dan kemudian pilihRilis.

  18. Pada pipa Anda yang telah selesai, pilihAWSStep Functionsdalam tindakan seruan Anda. DiAWS Step Functionskonsol, lihat ID eksekusi mesin negara Anda. ID menunjukkan nama mesin negara AndaHelloWorlddan ID eksekusi mesin status dengan awalanmy-prefix.

    arn:aws:states:us-west-2:account-ID:execution:HelloWorld:my-prefix-0d9a0900-3609-4ebc-925e-83d9618fcca1