aws:invokeLambdaFunction – Jalankan AWS Lambda fungsi - AWS Systems Manager

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

aws:invokeLambdaFunction – Jalankan AWS Lambda fungsi

Menjalankan fungsi AWS Lambda yang ditentukan.

catatan

Setiap aws:invokeLambdaFunction tindakan dapat menjalankan hingga durasi maksimum 300 detik (5 menit). Anda dapat membatasi batas waktu dengan menentukan timeoutSeconds parameter untuk aws:invokeLambdaFunction langkah.

Input

Tindakan ini mendukung parameter yang paling dijalankan untuk layanan Lambda. Untuk informasi selengkapnya, lihat Jalankan.

YAML
name: invokeMyLambdaFunction action: aws:invokeLambdaFunction maxAttempts: 3 timeoutSeconds: 120 onFailure: Abort inputs: FunctionName: MyLambdaFunction
JSON
{ "name": "invokeMyLambdaFunction", "action": "aws:invokeLambdaFunction", "maxAttempts": 3, "timeoutSeconds": 120, "onFailure": "Abort", "inputs": { "FunctionName": "MyLambdaFunction" } }
FunctionName

Nama fungsi Lambda. Fungsi ini harus ada.

Jenis: String

Wajib: Ya

Pengualifikasi

Versi fungsi atau alias.

Jenis: String

Wajib: Tidak

InvocationType

Jenis penanganan. Nilai default-nya adalah RequestResponse.

Jenis: String

Nilai yang valid: Event | RequestResponse | DryRun

Wajib: Tidak

LogType

Jika nilai default-nya adalah Tail, jenis penanganan harus berupa RequestResponse. Lambda mengembalikan 4 KB data log terakhir yang dihasilkan oleh fungsi Lambda Anda, base64-dikodekan.

Jenis: String

Nilai yang valid: None | Tail

Wajib: Tidak

ClientContext

Informasi khusus klien.

Wajib: Tidak

InputPayload

Objek YAKL atau JSON yang diteruskan ke parameter handler pertama. Anda dapat menggunakan input ini untuk meneruskan data ke fungsi. Input ini memberikan lebih banyak fleksibilitas dan dukungan daripadaPayload input warisan. Jika Anda mendefinisikan keduanyaInputPayload danPayload untuk tindakan,InputPayload diutamakan danPayload nilainya tidak digunakan.

Jenis: StringMap

Wajib: Tidak

Muatan

String JSON yang diteruskan ke parameter handler pertama. Ini dapat digunakan untuk melewatkan data input data ke fungsi. Sebaiknya gunakanInputPayload input untuk fungsionalitas tambahan.

Tipe: String

Wajib: Tidak

Output
StatusCode

Kode status HTTP.

FunctionError

Jika ada, ini menunjukkan kesalahan terjadi kesalahan saat menjalankan fungsi. Detil kesalahan disertakan dalam muatan respons respons respons.

LogResult

The base64-encoded mencatat penanganan fungsi Lambda. Catatan hadir hanya jika jenis penanganan adalah RequestResponse, dan log diminta.

Muatan

Representasi objek JSON dikembalikan oleh fungsi Lambda. Muatan hadir hanya jika jenis doa adalah RequestResponse. Hingga 200KB yang dikembalikan

Berikut ini adalah bagian dariAWS-PatchInstanceWithRollback runbook yang menunjukkan bagaimana referensi output dariaws:invokeLambdaFunction tindakan.

YAML
- name: IdentifyRootVolume action: aws:invokeLambdaFunction inputs: FunctionName: "IdentifyRootVolumeLambda-{{automation:EXECUTION_ID}}" Payload: '{"InstanceId": "{{InstanceId}}"}' - name: PrePatchSnapshot action: aws:executeAutomation inputs: DocumentName: "AWS-CreateSnapshot" RuntimeParameters: VolumeId: "{{IdentifyRootVolume.Payload}}" Description: "ApplyPatchBaseline restoration case contingency"
JSON
{ "name": "IdentifyRootVolume", "action": "aws:invokeLambdaFunction", "inputs": { "FunctionName": "IdentifyRootVolumeLambda-{{automation:EXECUTION_ID}}", "Payload": "{\"InstanceId\": \"{{InstanceId}}\"}" } }, { "name": "PrePatchSnapshot", "action": "aws:executeAutomation", "inputs": { "DocumentName": "AWS-CreateSnapshot", "RuntimeParameters": { "VolumeId": "{{IdentifyRootVolume.Payload}}", "Description": "ApplyPatchBaseline restoration case contingency" } } }