Amazon CodeCatalyst tidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Lihat informasi yang lebih lengkap di Cara bermigrasi dari CodeCatalyst.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh: Memanggil fungsi Lambda
Contoh alur kerja berikut mencakup tindakan AWS Lambda invoke, bersama dengan tindakan penerapan. Alur kerja mengirimkan pemberitahuan Slack yang menunjukkan bahwa penerapan telah dimulai, dan kemudian menerapkan aplikasi untuk AWS menggunakan template. CloudFormation Alur kerja terdiri dari blok bangunan berikut yang berjalan secara berurutan:
-
Pem icu — Pemicu ini memulai alur kerja berjalan secara otomatis saat Anda mendorong perubahan ke repositori sumber Anda. Untuk informasi lebih lanjut tentang menggunakan pemicu, lihat Memulai alur kerja berjalan secara otomatis menggunakan pemicu.
-
An AWS Lambda invoke action (
LambdaNotify) — Pada pemicu, tindakan ini memanggil fungsiNotify-StartLambda di AWS akun dan Region (my-aws-account, and) yang ditentukan.us-west-2Pada pemanggilan, fungsi Lambda mengirimkan pemberitahuan Slack yang menunjukkan penerapan telah dimulai. -
T indakan De ploy CloudFormation stack (
Deploy) — Setelah menyelesaikan tindakan AWS Lambda invoke, tindakan Deplo y CloudFormation stack menjalankan template (cfn-template.yml) untuk menyebarkan tumpukan aplikasi Anda. Untuk informasi selengkapnya tentang tindakan De CloudFormation ploy stack, lihatMenyebarkan sebuah CloudFormation tumpukan.
catatan
Contoh alur kerja berikut adalah untuk tujuan ilustrasi, dan tidak akan berfungsi tanpa konfigurasi tambahan.
catatan
Dalam kode YAML berikut, Anda dapat menghilangkan Connections: bagian jika Anda mau. Jika Anda menghilangkan bagian ini, Anda harus memastikan bahwa peran yang ditentukan di bidang Peran IAM Def ault di lingkungan Anda mencakup izin dan kebijakan kepercayaan yang diperlukan oleh tindakan tumpukan panggil dan AWS Lambda Deploy. CloudFormation Untuk informasi selengkapnya tentang menyiapkan lingkungan dengan peran IAM default, lihatPembuatan lingkungan. Untuk informasi selengkapnya tentang izin dan kebijakan kepercayaan yang diperlukan oleh tindakan CloudFormation tumpu kan AWS Lambda invoke dan Deploy, lihat deskripsi Role properti di Tindakan 'AWS Lambda memanggil' YAMAL danTindakan 'Menyebarkan CloudFormation tumpukan' YAMAL.
Name: codecatalyst-lamda-invoke-workflow SchemaVersion: 1.0 Triggers: - Type: PUSH Branches: - main Actions: LambdaNotify: Identifier: aws/lambda-invoke@v1 Environment: Name: my-production-environment Connections: - Name: my-aws-account Role: codecatalyst-lambda-invoke-role Inputs: Sources: - WorkflowSource Configuration: Function: Notify-Start AWSRegion: us-west-2 Deploy: Identifier: aws/cfn-deploy@v1 Environment: Name: my-production-environment Connections: - Name: my-aws-account Role: codecatalyst-deploy-role Inputs: Sources: - WorkflowSource Configuration: name: my-application-stack region: us-west-2 role-arn: arn:aws:iam::111122223333:role/StackRole template: ./cfn-template.yml capabilities: CAPABILITY_IAM,CAPABILITY_AUTO_EXPAND