Contoh Lambda menggunakan AWS CLI - AWS SDKContoh Kode

Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen.

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

Contoh Lambda menggunakan AWS CLI

Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan Lambda AWS Command Line Interface with.

Tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.

Tindakan

Contoh kode berikut menunjukkan cara menggunakanadd-layer-version-permission.

AWS CLI

Untuk menambahkan izin ke versi lapisan

add-layer-version-permissionContoh berikut memberikan izin untuk akun yang ditentukan untuk menggunakan versi 1 dari lapisanmy-layer.

aws lambda add-layer-version-permission \ --layer-name my-layer \ --statement-id xaccount \ --action lambda:GetLayerVersion \ --principal 123456789012 \ --version-number 1

Output:

{ "RevisionId": "35d87451-f796-4a3f-a618-95a3671b0a0c", "Statement": { "Sid":"xaccount", "Effect":"Allow", "Principal":{ "AWS":"arn:aws:iam::210987654321:root" }, "Action":"lambda:GetLayerVersion", "Resource":"arn:aws:lambda:us-east-2:123456789012:layer:my-layer:1" } }

Untuk informasi selengkapnya, lihat Lapisan AWS Lambda di Panduan Pengembang AWS Lambda.

Contoh kode berikut menunjukkan cara menggunakanadd-permission.

AWS CLI

Untuk menambahkan izin ke fungsi Lambda yang ada

add-permissionContoh berikut memberikan izin SNS layanan Amazon untuk memanggil fungsi bernama. my-function

aws lambda add-permission \ --function-name my-function \ --action lambda:InvokeFunction \ --statement-id sns \ --principal sns.amazonaws.com

Output:

{ "Statement": { "Sid":"sns", "Effect":"Allow", "Principal":{ "Service":"sns.amazonaws.com" }, "Action":"lambda:InvokeFunction", "Resource":"arn:aws:lambda:us-east-2:123456789012:function:my-function" } }

Untuk informasi selengkapnya, lihat Menggunakan Kebijakan Berbasis Sumber Daya untuk Lambda AWS di Panduan Pengembang Lambda.AWS

  • Untuk API detailnya, lihat AddPermissiondi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakancreate-alias.

AWS CLI

Untuk membuat alias untuk fungsi Lambda

create-aliasContoh berikut membuat alias bernama LIVE yang menunjuk ke versi 1 dari fungsi my-function Lambda.

aws lambda create-alias \ --function-name my-function \ --description "alias for live version of function" \ --function-version 1 \ --name LIVE

Output:

{ "FunctionVersion": "1", "Name": "LIVE", "AliasArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:LIVE", "RevisionId": "873282ed-4cd3-4dc8-a069-d0c647e470c6", "Description": "alias for live version of function" }

Untuk informasi selengkapnya, lihat Mengonfigurasi Alias Fungsi AWS Lambda di Panduan Pengembang AWS Lambda.

  • Untuk API detailnya, lihat CreateAliasdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakancreate-event-source-mapping.

AWS CLI

Untuk membuat pemetaan antara sumber peristiwa dan fungsi AWS Lambda

create-event-source-mappingContoh berikut membuat pemetaan antara SQS antrian dan fungsi Lambdamy-function.

aws lambda create-event-source-mapping \ --function-name my-function \ --batch-size 5 \ --event-source-arn arn:aws:sqs:us-west-2:123456789012:mySQSqueue

Output:

{ "UUID": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "StateTransitionReason": "USER_INITIATED", "LastModified": 1569284520.333, "BatchSize": 5, "State": "Creating", "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "EventSourceArn": "arn:aws:sqs:us-west-2:123456789012:mySQSqueue" }

Untuk informasi selengkapnya, lihat Pemetaan Sumber Peristiwa AWS Lambda di Panduan Pengembang Lambda AWS .

Contoh kode berikut menunjukkan cara menggunakancreate-function.

AWS CLI

Untuk membuat fungsi Lambda

create-functionContoh berikut menciptakan fungsi Lambda bernama. my-function

aws lambda create-function \ --function-name my-function \ --runtime nodejs18.x \ --zip-file fileb://my-function.zip \ --handler my-function.handler \ --role arn:aws:iam::123456789012:role/service-role/MyTestFunction-role-tges6bf4

Isi dari my-function.zip:

This file is a deployment package that contains your function code and any dependencies.

Output:

{ "TracingConfig": { "Mode": "PassThrough" }, "CodeSha256": "PFn4S+er27qk+UuZSTKEQfNKG/XNn7QJs90mJgq6oH8=", "FunctionName": "my-function", "CodeSize": 308, "RevisionId": "873282ed-4cd3-4dc8-a069-d0c647e470c6", "MemorySize": 128, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "Version": "$LATEST", "Role": "arn:aws:iam::123456789012:role/service-role/MyTestFunction-role-zgur6bf4", "Timeout": 3, "LastModified": "2023-10-14T22:26:11.234+0000", "Handler": "my-function.handler", "Runtime": "nodejs18.x", "Description": "" }

Untuk informasi selengkapnya, lihat Konfigurasi Fungsi AWS Lambda di Panduan Pengembang AWS Lambda.

  • Untuk API detailnya, lihat CreateFunctiondi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-alias.

AWS CLI

Untuk menghapus alias fungsi Lambda

delete-aliasContoh berikut menghapus alias bernama LIVE dari fungsi Lambdamy-function.

aws lambda delete-alias \ --function-name my-function \ --name LIVE

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Mengonfigurasi Alias Fungsi AWS Lambda di Panduan Pengembang AWS Lambda.

  • Untuk API detailnya, lihat DeleteAliasdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-event-source-mapping.

AWS CLI

Untuk menghapus pemetaan antara sumber peristiwa dan fungsi AWS Lambda

delete-event-source-mappingContoh berikut menghapus pemetaan antara SQS antrian dan fungsi Lambdamy-function.

aws lambda delete-event-source-mapping \ --uuid a1b2c3d4-5678-90ab-cdef-11111EXAMPLE

Output:

{ "UUID": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "StateTransitionReason": "USER_INITIATED", "LastModified": 1569285870.271, "BatchSize": 5, "State": "Deleting", "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "EventSourceArn": "arn:aws:sqs:us-west-2:123456789012:mySQSqueue" }

Untuk informasi selengkapnya, lihat Pemetaan Sumber Peristiwa AWS Lambda di Panduan Pengembang Lambda AWS .

Contoh kode berikut menunjukkan cara menggunakandelete-function-concurrency.

AWS CLI

Untuk menghapus batas eksekusi bersamaan yang dicadangkan dari suatu fungsi

delete-function-concurrencyContoh berikut menghapus batas eksekusi bersamaan yang dicadangkan dari fungsi. my-function

aws lambda delete-function-concurrency \ --function-name my-function

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Reservasi Konkurensi untuk Fungsi Lambda di Panduan Pengembang AWS Lambda.

Contoh kode berikut menunjukkan cara menggunakandelete-function-event-invoke-config.

AWS CLI

Untuk menghapus konfigurasi pemanggilan asinkron

delete-function-event-invoke-configContoh berikut menghapus konfigurasi pemanggilan asinkron untuk alias fungsi yang GREEN ditentukan.

aws lambda delete-function-event-invoke-config --function-name my-function:GREEN

Contoh kode berikut menunjukkan cara menggunakandelete-function.

AWS CLI

Contoh 1: Untuk menghapus fungsi Lambda dengan nama fungsi

delete-functionContoh berikut menghapus fungsi Lambda my-function bernama dengan menentukan nama fungsi.

aws lambda delete-function \ --function-name my-function

Perintah ini tidak menghasilkan output.

Contoh 2: Untuk menghapus fungsi Lambda berdasarkan fungsi ARN

delete-functionContoh berikut menghapus fungsi Lambda my-function bernama dengan menentukan fungsi. ARN

aws lambda delete-function \ --function-name arn:aws:lambda:us-west-2:123456789012:function:my-function

Perintah ini tidak menghasilkan output.

Contoh 3: Untuk menghapus fungsi Lambda dengan fungsi sebagian ARN

delete-functionContoh berikut menghapus fungsi Lambda my-function bernama dengan menentukan sebagian fungsi. ARN

aws lambda delete-function \ --function-name 123456789012:function:my-function

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Konfigurasi Fungsi AWS Lambda di Panduan Pengembang AWS Lambda.

  • Untuk API detailnya, lihat DeleteFunctiondi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-layer-version.

AWS CLI

Untuk menghapus versi layer Lambda

delete-layer-versionContoh berikut menghapus versi 2 dari layer bernamamy-layer.

aws lambda delete-layer-version \ --layer-name my-layer \ --version-number 2

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Lapisan AWS Lambda di Panduan Pengembang AWS Lambda.

Contoh kode berikut menunjukkan cara menggunakandelete-provisioned-concurrency-config.

AWS CLI

Untuk menghapus konfigurasi konkurensi yang disediakan

delete-provisioned-concurrency-configContoh berikut menghapus konfigurasi konkurensi yang disediakan untuk GREEN alias fungsi yang ditentukan.

aws lambda delete-provisioned-concurrency-config \ --function-name my-function \ --qualifier GREEN

Contoh kode berikut menunjukkan cara menggunakanget-account-settings.

AWS CLI

Untuk mengambil detail tentang akun Anda di suatu Wilayah AWS

get-account-settingsContoh berikut menampilkan batas Lambda dan informasi penggunaan untuk akun Anda.

aws lambda get-account-settings

Output:

{ "AccountLimit": { "CodeSizeUnzipped": 262144000, "UnreservedConcurrentExecutions": 1000, "ConcurrentExecutions": 1000, "CodeSizeZipped": 52428800, "TotalCodeSize": 80530636800 }, "AccountUsage": { "FunctionCount": 4, "TotalCodeSize": 9426 } }

Untuk informasi selengkapnya, lihat Batas AWS Lambda di Panduan Pengembang AWS Lambda.

Contoh kode berikut menunjukkan cara menggunakanget-alias.

AWS CLI

Untuk mengambil rincian tentang alias fungsi

get-aliasContoh berikut menampilkan rincian untuk alias bernama LIVE pada fungsi my-function Lambda.

aws lambda get-alias \ --function-name my-function \ --name LIVE

Output:

{ "FunctionVersion": "3", "Name": "LIVE", "AliasArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:LIVE", "RevisionId": "594f41fb-b85f-4c20-95c7-6ca5f2a92c93", "Description": "alias for live version of function" }

Untuk informasi selengkapnya, lihat Mengonfigurasi Alias Fungsi AWS Lambda di Panduan Pengembang AWS Lambda.

  • Untuk API detailnya, lihat GetAliasdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-event-source-mapping.

AWS CLI

Untuk mengambil detail tentang pemetaan sumber peristiwa

get-event-source-mappingContoh berikut menampilkan rincian untuk pemetaan antara SQS antrian dan fungsi Lambdamy-function.

aws lambda get-event-source-mapping \ --uuid "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"

Output:

{ "UUID": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "StateTransitionReason": "USER_INITIATED", "LastModified": 1569284520.333, "BatchSize": 5, "State": "Enabled", "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "EventSourceArn": "arn:aws:sqs:us-west-2:123456789012:mySQSqueue" }

Untuk informasi selengkapnya, lihat Pemetaan Sumber Peristiwa AWS Lambda di Panduan Pengembang Lambda AWS .

Contoh kode berikut menunjukkan cara menggunakanget-function-concurrency.

AWS CLI

Untuk melihat setelan konkurensi cadangan untuk suatu fungsi

get-function-concurrencyContoh berikut mengambil pengaturan konkurensi cadangan untuk fungsi yang ditentukan.

aws lambda get-function-concurrency \ --function-name my-function

Output:

{ "ReservedConcurrentExecutions": 250 }

Contoh kode berikut menunjukkan cara menggunakanget-function-configuration.

AWS CLI

Untuk mengambil pengaturan khusus versi dari fungsi Lambda

get-function-configurationContoh berikut menampilkan pengaturan untuk versi 2 dari my-function fungsi.

aws lambda get-function-configuration \ --function-name my-function:2

Output:

{ "FunctionName": "my-function", "LastModified": "2019-09-26T20:28:40.438+0000", "RevisionId": "e52502d4-9320-4688-9cd6-152a6ab7490d", "MemorySize": 256, "Version": "2", "Role": "arn:aws:iam::123456789012:role/service-role/my-function-role-uy3l9qyq", "Timeout": 3, "Runtime": "nodejs10.x", "TracingConfig": { "Mode": "PassThrough" }, "CodeSha256": "5tT2qgzYUHaqwR716pZ2dpkn/0J1FrzJmlKidWoaCgk=", "Description": "", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "CodeSize": 304, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:2", "Handler": "index.handler" }

Untuk informasi selengkapnya, lihat Konfigurasi Fungsi AWS Lambda di Panduan Pengembang AWS Lambda.

Contoh kode berikut menunjukkan cara menggunakanget-function-event-invoke-config.

AWS CLI

Untuk melihat konfigurasi pemanggilan asinkron

get-function-event-invoke-configContoh berikut mengambil konfigurasi pemanggilan asinkron untuk alias fungsi yang BLUE ditentukan.

aws lambda get-function-event-invoke-config \ --function-name my-function:BLUE

Output:

{ "LastModified": 1577824396.653, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:BLUE", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600, "DestinationConfig": { "OnSuccess": {}, "OnFailure": { "Destination": "arn:aws:sqs:us-east-2:123456789012:failed-invocations" } } }

Contoh kode berikut menunjukkan cara menggunakanget-function.

AWS CLI

Untuk mengambil informasi tentang suatu fungsi

get-functionContoh berikut menampilkan informasi tentang my-function fungsi.

aws lambda get-function \ --function-name my-function

Output:

{ "Concurrency": { "ReservedConcurrentExecutions": 100 }, "Code": { "RepositoryType": "S3", "Location": "https://awslambda-us-west-2-tasks.s3.us-west-2.amazonaws.com/snapshots/123456789012/my-function..." }, "Configuration": { "TracingConfig": { "Mode": "PassThrough" }, "Version": "$LATEST", "CodeSha256": "5tT2qgzYUHoqwR616pZ2dpkn/0J1FrzJmlKidWaaCgk=", "FunctionName": "my-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 128, "RevisionId": "28f0fb31-5c5c-43d3-8955-03e76c5c1075", "CodeSize": 304, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "Handler": "index.handler", "Role": "arn:aws:iam::123456789012:role/service-role/helloWorldPython-role-uy3l9qyq", "Timeout": 3, "LastModified": "2019-09-24T18:20:35.054+0000", "Runtime": "nodejs10.x", "Description": "" } }

Untuk informasi selengkapnya, lihat Konfigurasi Fungsi AWS Lambda di Panduan Pengembang AWS Lambda.

  • Untuk API detailnya, lihat GetFunctiondi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-layer-version-by-arn.

AWS CLI

Untuk mengambil informasi tentang versi lapisan Lambda

get-layer-version-by-arnContoh berikut menampilkan informasi tentang versi layer dengan Amazon Resource Name (ARN) yang ditentukan.

aws lambda get-layer-version-by-arn \ --arn "arn:aws:lambda:us-west-2:123456789012:layer:AWSLambda-Python311-SciPy1x:2"

Output:

{ "LayerVersionArn": "arn:aws:lambda:us-west-2:123456789012:layer:AWSLambda-Python311-SciPy1x:2", "Description": "AWS Lambda SciPy layer for Python 3.11 (scipy-1.1.0, numpy-1.15.4) https://github.com/scipy/scipy/releases/tag/v1.1.0 https://github.com/numpy/numpy/releases/tag/v1.15.4", "CreatedDate": "2023-10-12T10:09:38.398+0000", "LayerArn": "arn:aws:lambda:us-west-2:123456789012:layer:AWSLambda-Python311-SciPy1x", "Content": { "CodeSize": 41784542, "CodeSha256": "GGmv8ocUw4cly0T8HL0Vx/f5V4RmSCGNjDIslY4VskM=", "Location": "https://awslambda-us-west-2-layers.s3.us-west-2.amazonaws.com/snapshots/123456789012/..." }, "Version": 2, "CompatibleRuntimes": [ "python3.11" ], "LicenseInfo": "SciPy: https://github.com/scipy/scipy/blob/main/LICENSE.txt, NumPy: https://github.com/numpy/numpy/blob/main/LICENSE.txt" }

Untuk informasi selengkapnya, lihat Lapisan AWS Lambda di Panduan Pengembang AWS Lambda.

Contoh kode berikut menunjukkan cara menggunakanget-layer-version-policy.

AWS CLI

Untuk mengambil kebijakan izin untuk versi lapisan Lambda

get-layer-version-policyContoh berikut menampilkan informasi kebijakan tentang versi 1 untuk lapisan bernamamy-layer.

aws lambda get-layer-version-policy \ --layer-name my-layer \ --version-number 1

Output:

{ "Policy": { "Version":"2012-10-17", "Id":"default", "Statement": [ { "Sid":"xaccount", "Effect":"Allow", "Principal": {"AWS":"arn:aws:iam::123456789012:root"}, "Action":"lambda:GetLayerVersion", "Resource":"arn:aws:lambda:us-west-2:123456789012:layer:my-layer:1" } ] }, "RevisionId": "c68f21d2-cbf0-4026-90f6-1375ee465cd0" }

Untuk informasi selengkapnya, lihat Lapisan AWS Lambda di Panduan Pengembang AWS Lambda.

Contoh kode berikut menunjukkan cara menggunakanget-layer-version.

AWS CLI

Untuk mengambil informasi tentang versi lapisan Lambda

get-layer-versionContoh berikut menampilkan informasi untuk versi 1 dari layer bernamamy-layer.

aws lambda get-layer-version \ --layer-name my-layer \ --version-number 1

Output:

{ "Content": { "Location": "https://awslambda-us-east-2-layers.s3.us-east-2.amazonaws.com/snapshots/123456789012/my-layer-4aaa2fbb-ff77-4b0a-ad92-5b78a716a96a?versionId=27iWyA73cCAYqyH...", "CodeSha256": "tv9jJO+rPbXUUXuRKi7CwHzKtLDkDRJLB3cC3Z/ouXo=", "CodeSize": 169 }, "LayerArn": "arn:aws:lambda:us-east-2:123456789012:layer:my-layer", "LayerVersionArn": "arn:aws:lambda:us-east-2:123456789012:layer:my-layer:1", "Description": "My Python layer", "CreatedDate": "2018-11-14T23:03:52.894+0000", "Version": 1, "LicenseInfo": "MIT", "CompatibleRuntimes": [ "python3.10", "python3.11" ] }

Untuk informasi selengkapnya, lihat Lapisan AWS Lambda di Panduan Pengembang AWS Lambda.

Contoh kode berikut menunjukkan cara menggunakanget-policy.

AWS CLI

Untuk mengambil IAM kebijakan berbasis sumber daya untuk fungsi, versi, atau alias

get-policyContoh berikut menampilkan informasi kebijakan tentang fungsi my-function Lambda.

aws lambda get-policy \ --function-name my-function

Output:

{ "Policy": { "Version":"2012-10-17", "Id":"default", "Statement": [ { "Sid":"iot-events", "Effect":"Allow", "Principal": {"Service":"iotevents.amazonaws.com"}, "Action":"lambda:InvokeFunction", "Resource":"arn:aws:lambda:us-west-2:123456789012:function:my-function" } ] }, "RevisionId": "93017fc9-59cb-41dc-901b-4845ce4bf668" }

Untuk informasi selengkapnya, lihat Menggunakan Kebijakan Berbasis Sumber Daya untuk Lambda AWS di Panduan Pengembang Lambda.AWS

  • Untuk API detailnya, lihat GetPolicydi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-provisioned-concurrency-config.

AWS CLI

Untuk melihat konfigurasi konkurensi yang disediakan

get-provisioned-concurrency-configContoh berikut menampilkan detail untuk konfigurasi konkurensi yang disediakan untuk BLUE alias fungsi yang ditentukan.

aws lambda get-provisioned-concurrency-config \ --function-name my-function \ --qualifier BLUE

Output:

{ "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:28:49+0000" }

Contoh kode berikut menunjukkan cara menggunakaninvoke.

AWS CLI

Contoh 1: Untuk menjalankan fungsi Lambda secara sinkron

invokeContoh berikut memanggil my-function fungsi sinkron. cli-binary-formatOpsi ini diperlukan jika Anda menggunakan AWS CLI versi 2. Untuk informasi selengkapnya, lihat opsi baris perintah global yang AWS CLI didukung di Panduan Pengguna Antarmuka Baris AWS Perintah.

aws lambda invoke \ --function-name my-function \ --cli-binary-format raw-in-base64-out \ --payload '{ "name": "Bob" }' \ response.json

Output:

{ "ExecutedVersion": "$LATEST", "StatusCode": 200 }

Untuk informasi selengkapnya, lihat Pemanggilan Sinkron di Panduan Pengembang Lambda AWS .

Contoh 2: Untuk menjalankan fungsi Lambda secara asinkron

invokeContoh berikut memanggil my-function fungsi asinkron. cli-binary-formatOpsi ini diperlukan jika Anda menggunakan AWS CLI versi 2. Untuk informasi selengkapnya, lihat opsi baris perintah global yang AWS CLI didukung di Panduan Pengguna Antarmuka Baris AWS Perintah.

aws lambda invoke \ --function-name my-function \ --invocation-type Event \ --cli-binary-format raw-in-base64-out \ --payload '{ "name": "Bob" }' \ response.json

Output:

{ "StatusCode": 202 }

Untuk informasi selengkapnya, lihat Pemanggilan Asinkron di Panduan Pengembang AWS Lambda.

Contoh kode berikut menunjukkan cara menggunakanlist-aliases.

AWS CLI

Untuk mengambil daftar alias untuk fungsi Lambda

list-aliasesContoh berikut menampilkan daftar alias untuk fungsi my-function Lambda.

aws lambda list-aliases \ --function-name my-function

Output:

{ "Aliases": [ { "AliasArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:BETA", "RevisionId": "a410117f-ab16-494e-8035-7e204bb7933b", "FunctionVersion": "2", "Name": "BETA", "Description": "alias for beta version of function" }, { "AliasArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:LIVE", "RevisionId": "21d40116-f8b1-40ba-9360-3ea284da1bb5", "FunctionVersion": "1", "Name": "LIVE", "Description": "alias for live version of function" } ] }

Untuk informasi selengkapnya, lihat Mengonfigurasi Alias Fungsi AWS Lambda di Panduan Pengembang AWS Lambda.

  • Untuk API detailnya, lihat ListAliasesdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-event-source-mappings.

AWS CLI

Untuk membuat daftar pemetaan sumber peristiwa untuk suatu fungsi

list-event-source-mappingsContoh berikut menampilkan daftar pemetaan sumber peristiwa untuk fungsi Lambdamy-function.

aws lambda list-event-source-mappings \ --function-name my-function

Output:

{ "EventSourceMappings": [ { "UUID": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "StateTransitionReason": "USER_INITIATED", "LastModified": 1569284520.333, "BatchSize": 5, "State": "Enabled", "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "EventSourceArn": "arn:aws:sqs:us-west-2:123456789012:mySQSqueue" } ] }

Untuk informasi selengkapnya, lihat Pemetaan Sumber Peristiwa AWS Lambda di Panduan Pengembang Lambda AWS .

Contoh kode berikut menunjukkan cara menggunakanlist-function-event-invoke-configs.

AWS CLI

Untuk melihat daftar konfigurasi pemanggilan asinkron

list-function-event-invoke-configsContoh berikut mencantumkan konfigurasi pemanggilan asinkron untuk fungsi yang ditentukan.

aws lambda list-function-event-invoke-configs \ --function-name my-function

Output:

{ "FunctionEventInvokeConfigs": [ { "LastModified": 1577824406.719, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:GREEN", "MaximumRetryAttempts": 2, "MaximumEventAgeInSeconds": 1800 }, { "LastModified": 1577824396.653, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:BLUE", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600 } ] }

Contoh kode berikut menunjukkan cara menggunakanlist-functions.

AWS CLI

Untuk mengambil daftar fungsi Lambda

list-functionsContoh berikut menampilkan daftar semua fungsi untuk pengguna saat ini.

aws lambda list-functions

Output:

{ "Functions": [ { "TracingConfig": { "Mode": "PassThrough" }, "Version": "$LATEST", "CodeSha256": "dBG9m8SGdmlEjw/JYXlhhvCrAv5TxvXsbL/RMr0fT/I=", "FunctionName": "helloworld", "MemorySize": 128, "RevisionId": "1718e831-badf-4253-9518-d0644210af7b", "CodeSize": 294, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:helloworld", "Handler": "helloworld.handler", "Role": "arn:aws:iam::123456789012:role/service-role/MyTestFunction-role-zgur6bf4", "Timeout": 3, "LastModified": "2023-09-23T18:32:33.857+0000", "Runtime": "nodejs18.x", "Description": "" }, { "TracingConfig": { "Mode": "PassThrough" }, "Version": "$LATEST", "CodeSha256": "sU0cJ2/hOZevwV/lTxCuQqK3gDZP3i8gUoqUUVRmY6E=", "FunctionName": "my-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 256, "RevisionId": "93017fc9-59cb-41dc-901b-4845ce4bf668", "CodeSize": 266, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "Handler": "index.handler", "Role": "arn:aws:iam::123456789012:role/service-role/helloWorldPython-role-uy3l9qyq", "Timeout": 3, "LastModified": "2023-10-01T16:47:28.490+0000", "Runtime": "nodejs18.x", "Description": "" }, { "Layers": [ { "CodeSize": 41784542, "Arn": "arn:aws:lambda:us-west-2:420165488524:layer:AWSLambda-Python37-SciPy1x:2" }, { "CodeSize": 4121, "Arn": "arn:aws:lambda:us-west-2:123456789012:layer:pythonLayer:1" } ], "TracingConfig": { "Mode": "PassThrough" }, "Version": "$LATEST", "CodeSha256": "ZQukCqxtkqFgyF2cU41Avj99TKQ/hNihPtDtRcc08mI=", "FunctionName": "my-python-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 128, "RevisionId": "80b4eabc-acf7-4ea8-919a-e874c213707d", "CodeSize": 299, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-python-function", "Handler": "lambda_function.lambda_handler", "Role": "arn:aws:iam::123456789012:role/service-role/my-python-function-role-z5g7dr6n", "Timeout": 3, "LastModified": "2023-10-01T19:40:41.643+0000", "Runtime": "python3.11", "Description": "" } ] }

Untuk informasi selengkapnya, lihat Konfigurasi Fungsi AWS Lambda di Panduan Pengembang AWS Lambda.

  • Untuk API detailnya, lihat ListFunctionsdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-layer-versions.

AWS CLI

Untuk membuat daftar versi layer AWS Lambda

list-layers-versionsContoh berikut menampilkan informasi tentang versi untuk layer bernamamy-layer.

aws lambda list-layer-versions \ --layer-name my-layer

Output:

{ "Layers": [ { "LayerVersionArn": "arn:aws:lambda:us-east-2:123456789012:layer:my-layer:2", "Version": 2, "Description": "My layer", "CreatedDate": "2023-11-15T00:37:46.592+0000", "CompatibleRuntimes": [ "python3.10", "python3.11" ] } ] }

Untuk informasi selengkapnya, lihat Lapisan AWS Lambda di Panduan Pengembang AWS Lambda.

Contoh kode berikut menunjukkan cara menggunakanlist-layers.

AWS CLI

Untuk membuat daftar layer yang kompatibel dengan runtime fungsi Anda

list-layersContoh berikut menampilkan informasi tentang layer yang kompatibel dengan runtime Python 3.11.

aws lambda list-layers \ --compatible-runtime python3.11

Output:

{ "Layers": [ { "LayerName": "my-layer", "LayerArn": "arn:aws:lambda:us-east-2:123456789012:layer:my-layer", "LatestMatchingVersion": { "LayerVersionArn": "arn:aws:lambda:us-east-2:123456789012:layer:my-layer:2", "Version": 2, "Description": "My layer", "CreatedDate": "2023-11-15T00:37:46.592+0000", "CompatibleRuntimes": [ "python3.10", "python3.11" ] } } ] }

Untuk informasi selengkapnya, lihat Lapisan AWS Lambda di Panduan Pengembang AWS Lambda.

  • Untuk API detailnya, lihat ListLayersdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-provisioned-concurrency-configs.

AWS CLI

Untuk mendapatkan daftar konfigurasi konkurensi yang disediakan

list-provisioned-concurrency-configsContoh berikut mencantumkan konfigurasi konkurensi yang disediakan untuk fungsi yang ditentukan.

aws lambda list-provisioned-concurrency-configs \ --function-name my-function

Output:

{ "ProvisionedConcurrencyConfigs": [ { "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:GREEN", "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:29:00+0000" }, { "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:BLUE", "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:28:49+0000" } ] }

Contoh kode berikut menunjukkan cara menggunakanlist-tags.

AWS CLI

Untuk mengambil daftar tag untuk fungsi Lambda

list-tagsContoh berikut menampilkan tag yang dilampirkan ke fungsi my-function Lambda.

aws lambda list-tags \ --resource arn:aws:lambda:us-west-2:123456789012:function:my-function

Output:

{ "Tags": { "Category": "Web Tools", "Department": "Sales" } }

Untuk informasi selengkapnya, lihat Menandai Fungsi Lambda di Panduan Pengembang AWS Lambda.

  • Untuk API detailnya, lihat ListTagsdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-versions-by-function.

AWS CLI

Untuk mengambil daftar versi fungsi

list-versions-by-functionContoh berikut menampilkan daftar versi untuk fungsi my-function Lambda.

aws lambda list-versions-by-function \ --function-name my-function

Output:

{ "Versions": [ { "TracingConfig": { "Mode": "PassThrough" }, "Version": "$LATEST", "CodeSha256": "sU0cJ2/hOZevwV/lTxCuQqK3gDZP3i8gUoqUUVRmY6E=", "FunctionName": "my-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 256, "RevisionId": "93017fc9-59cb-41dc-901b-4845ce4bf668", "CodeSize": 266, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:$LATEST", "Handler": "index.handler", "Role": "arn:aws:iam::123456789012:role/service-role/helloWorldPython-role-uy3l9qyq", "Timeout": 3, "LastModified": "2019-10-01T16:47:28.490+0000", "Runtime": "nodejs10.x", "Description": "" }, { "TracingConfig": { "Mode": "PassThrough" }, "Version": "1", "CodeSha256": "5tT2qgzYUHoqwR616pZ2dpkn/0J1FrzJmlKidWaaCgk=", "FunctionName": "my-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 256, "RevisionId": "949c8914-012e-4795-998c-e467121951b1", "CodeSize": 304, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:1", "Handler": "index.handler", "Role": "arn:aws:iam::123456789012:role/service-role/helloWorldPython-role-uy3l9qyq", "Timeout": 3, "LastModified": "2019-09-26T20:28:40.438+0000", "Runtime": "nodejs10.x", "Description": "new version" }, { "TracingConfig": { "Mode": "PassThrough" }, "Version": "2", "CodeSha256": "sU0cJ2/hOZevwV/lTxCuQqK3gDZP3i8gUoqUUVRmY6E=", "FunctionName": "my-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 256, "RevisionId": "cd669f21-0f3d-4e1c-9566-948837f2e2ea", "CodeSize": 266, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:2", "Handler": "index.handler", "Role": "arn:aws:iam::123456789012:role/service-role/helloWorldPython-role-uy3l9qyq", "Timeout": 3, "LastModified": "2019-10-01T16:47:28.490+0000", "Runtime": "nodejs10.x", "Description": "newer version" } ] }

Untuk informasi selengkapnya, lihat Mengonfigurasi Alias Fungsi AWS Lambda di Panduan Pengembang AWS Lambda.

Contoh kode berikut menunjukkan cara menggunakanpublish-layer-version.

AWS CLI

Untuk membuat versi layer Lambda

publish-layer-versionContoh berikut membuat versi layer pustaka Python baru. Perintah mengambil konten lapisan file bernama layer.zip dalam bucket S3 yang ditentukan.

aws lambda publish-layer-version \ --layer-name my-layer \ --description "My Python layer" \ --license-info "MIT" \ --content S3Bucket=lambda-layers-us-west-2-123456789012,S3Key=layer.zip \ --compatible-runtimes python3.10 python3.11

Output:

{ "Content": { "Location": "https://awslambda-us-west-2-layers.s3.us-west-2.amazonaws.com/snapshots/123456789012/my-layer-4aaa2fbb-ff77-4b0a-ad92-5b78a716a96a?versionId=27iWyA73cCAYqyH...", "CodeSha256": "tv9jJO+rPbXUUXuRKi7CwHzKtLDkDRJLB3cC3Z/ouXo=", "CodeSize": 169 }, "LayerArn": "arn:aws:lambda:us-west-2:123456789012:layer:my-layer", "LayerVersionArn": "arn:aws:lambda:us-west-2:123456789012:layer:my-layer:1", "Description": "My Python layer", "CreatedDate": "2023-11-14T23:03:52.894+0000", "Version": 1, "LicenseInfo": "MIT", "CompatibleRuntimes": [ "python3.10", "python3.11" ] }

Untuk informasi selengkapnya, lihat Lapisan AWS Lambda di Panduan Pengembang AWS Lambda.

Contoh kode berikut menunjukkan cara menggunakanpublish-version.

AWS CLI

Untuk mempublikasikan versi baru dari suatu fungsi

publish-versionContoh berikut menerbitkan versi baru dari fungsi my-function Lambda.

aws lambda publish-version \ --function-name my-function

Output:

{ "TracingConfig": { "Mode": "PassThrough" }, "CodeSha256": "dBG9m8SGdmlEjw/JYXlhhvCrAv5TxvXsbL/RMr0fT/I=", "FunctionName": "my-function", "CodeSize": 294, "RevisionId": "f31d3d39-cc63-4520-97d4-43cd44c94c20", "MemorySize": 128, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:3", "Version": "2", "Role": "arn:aws:iam::123456789012:role/service-role/MyTestFunction-role-zgur6bf4", "Timeout": 3, "LastModified": "2019-09-23T18:32:33.857+0000", "Handler": "my-function.handler", "Runtime": "nodejs10.x", "Description": "" }

Untuk informasi selengkapnya, lihat Mengonfigurasi Alias Fungsi AWS Lambda di Panduan Pengembang AWS Lambda.

  • Untuk API detailnya, lihat PublishVersiondi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanput-function-concurrency.

AWS CLI

Untuk mengonfigurasi batas konkurensi cadangan untuk suatu fungsi

put-function-concurrencyContoh berikut mengonfigurasi 100 eksekusi bersamaan yang dicadangkan untuk fungsi tersebut. my-function

aws lambda put-function-concurrency \ --function-name my-function \ --reserved-concurrent-executions 100

Output:

{ "ReservedConcurrentExecutions": 100 }

Untuk informasi selengkapnya, lihat Reservasi Konkurensi untuk Fungsi Lambda di Panduan Pengembang AWS Lambda.

Contoh kode berikut menunjukkan cara menggunakanput-function-event-invoke-config.

AWS CLI

Untuk mengonfigurasi penanganan kesalahan untuk pemanggilan asinkron

put-function-event-invoke-configContoh berikut menetapkan usia acara maksimum satu jam dan menonaktifkan percobaan ulang untuk fungsi yang ditentukan.

aws lambda put-function-event-invoke-config \ --function-name my-function \ --maximum-event-age-in-seconds 3600 \ --maximum-retry-attempts 0

Output:

{ "LastModified": 1573686021.479, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:$LATEST", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600, "DestinationConfig": { "OnSuccess": {}, "OnFailure": {} } }

Contoh kode berikut menunjukkan cara menggunakanput-provisioned-concurrency-config.

AWS CLI

Untuk mengalokasikan konkurensi yang disediakan

put-provisioned-concurrency-configContoh berikut mengalokasikan 100 konkurensi yang disediakan untuk BLUE alias fungsi yang ditentukan.

aws lambda put-provisioned-concurrency-config \ --function-name my-function \ --qualifier BLUE \ --provisioned-concurrent-executions 100

Output:

{ "Requested ProvisionedConcurrentExecutions": 100, "Allocated ProvisionedConcurrentExecutions": 0, "Status": "IN_PROGRESS", "LastModified": "2019-11-21T19:32:12+0000" }

Contoh kode berikut menunjukkan cara menggunakanremove-layer-version-permission.

AWS CLI

Untuk menghapus izin versi lapisan

remove-layer-version-permissionContoh berikut menghapus izin untuk akun untuk mengkonfigurasi versi lapisan.

aws lambda remove-layer-version-permission \ --layer-name my-layer \ --statement-id xaccount \ --version-number 1

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Lapisan AWS Lambda di Panduan Pengembang AWS Lambda.

Contoh kode berikut menunjukkan cara menggunakanremove-permission.

AWS CLI

Untuk menghapus izin dari fungsi Lambda yang ada

remove-permissionContoh berikut menghapus izin untuk memanggil fungsi bernamamy-function.

aws lambda remove-permission \ --function-name my-function \ --statement-id sns

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menggunakan Kebijakan Berbasis Sumber Daya untuk Lambda AWS di Panduan Pengembang Lambda.AWS

Contoh kode berikut menunjukkan cara menggunakantag-resource.

AWS CLI

Untuk menambahkan tag ke fungsi Lambda yang ada

tag-resourceContoh berikut menambahkan tag dengan nama kunci DEPARTMENT dan nilai Department A untuk fungsi Lambda tertentu.

aws lambda tag-resource \ --resource arn:aws:lambda:us-west-2:123456789012:function:my-function \ --tags "DEPARTMENT=Department A"

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menandai Fungsi Lambda di Panduan Pengembang AWS Lambda.

  • Untuk API detailnya, lihat TagResourcedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanuntag-resource.

AWS CLI

Untuk menghapus tag dari fungsi Lambda yang ada

untag-resourceContoh berikut menghapus tag dengan DEPARTMENT tag nama kunci dari fungsi my-function Lambda.

aws lambda untag-resource \ --resource arn:aws:lambda:us-west-2:123456789012:function:my-function \ --tag-keys DEPARTMENT

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menandai Fungsi Lambda di Panduan Pengembang AWS Lambda.

  • Untuk API detailnya, lihat UntagResourcedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanupdate-alias.

AWS CLI

Untuk memperbarui alias fungsi

update-aliasContoh berikut memperbarui alias bernama LIVE untuk menunjuk ke versi 3 dari fungsi my-function Lambda.

aws lambda update-alias \ --function-name my-function \ --function-version 3 \ --name LIVE

Output:

{ "FunctionVersion": "3", "Name": "LIVE", "AliasArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:LIVE", "RevisionId": "594f41fb-b85f-4c20-95c7-6ca5f2a92c93", "Description": "alias for live version of function" }

Untuk informasi selengkapnya, lihat Mengonfigurasi Alias Fungsi AWS Lambda di Panduan Pengembang AWS Lambda.

  • Untuk API detailnya, lihat UpdateAliasdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanupdate-event-source-mapping.

AWS CLI

Untuk memperbarui pemetaan antara sumber peristiwa dan fungsi AWS Lambda

update-event-source-mappingContoh berikut memperbarui ukuran batch ke 8 dalam pemetaan yang ditentukan.

aws lambda update-event-source-mapping \ --uuid "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" \ --batch-size 8

Output:

{ "UUID": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "StateTransitionReason": "USER_INITIATED", "LastModified": 1569284520.333, "BatchSize": 8, "State": "Updating", "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "EventSourceArn": "arn:aws:sqs:us-west-2:123456789012:mySQSqueue" }

Untuk informasi selengkapnya, lihat Pemetaan Sumber Peristiwa AWS Lambda di Panduan Pengembang Lambda AWS .

Contoh kode berikut menunjukkan cara menggunakanupdate-function-code.

AWS CLI

Untuk memperbarui kode fungsi Lambda

update-function-codeContoh berikut menggantikan kode versi my-function fungsi yang tidak dipublikasikan ($LATEST) dengan isi file zip yang ditentukan.

aws lambda update-function-code \ --function-name my-function \ --zip-file fileb://my-function.zip

Output:

{ "FunctionName": "my-function", "LastModified": "2019-09-26T20:28:40.438+0000", "RevisionId": "e52502d4-9320-4688-9cd6-152a6ab7490d", "MemorySize": 256, "Version": "$LATEST", "Role": "arn:aws:iam::123456789012:role/service-role/my-function-role-uy3l9qyq", "Timeout": 3, "Runtime": "nodejs10.x", "TracingConfig": { "Mode": "PassThrough" }, "CodeSha256": "5tT2qgzYUHaqwR716pZ2dpkn/0J1FrzJmlKidWoaCgk=", "Description": "", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "CodeSize": 304, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "Handler": "index.handler" }

Untuk informasi selengkapnya, lihat Konfigurasi Fungsi AWS Lambda di Panduan Pengembang AWS Lambda.

Contoh kode berikut menunjukkan cara menggunakanupdate-function-configuration.

AWS CLI

Untuk memodifikasi konfigurasi fungsi

update-function-configurationContoh berikut memodifikasi ukuran memori menjadi 256 MB untuk versi fungsi yang tidak dipublikasikan ($LATEST). my-function

aws lambda update-function-configuration \ --function-name my-function \ --memory-size 256

Output:

{ "FunctionName": "my-function", "LastModified": "2019-09-26T20:28:40.438+0000", "RevisionId": "e52502d4-9320-4688-9cd6-152a6ab7490d", "MemorySize": 256, "Version": "$LATEST", "Role": "arn:aws:iam::123456789012:role/service-role/my-function-role-uy3l9qyq", "Timeout": 3, "Runtime": "nodejs10.x", "TracingConfig": { "Mode": "PassThrough" }, "CodeSha256": "5tT2qgzYUHaqwR716pZ2dpkn/0J1FrzJmlKidWoaCgk=", "Description": "", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "CodeSize": 304, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "Handler": "index.handler" }

Untuk informasi selengkapnya, lihat Konfigurasi Fungsi AWS Lambda di Panduan Pengembang AWS Lambda.

Contoh kode berikut menunjukkan cara menggunakanupdate-function-event-invoke-config.

AWS CLI

Untuk memperbarui konfigurasi pemanggilan asinkron

update-function-event-invoke-configContoh berikut menambahkan tujuan on-failure ke konfigurasi pemanggilan asinkron yang ada untuk fungsi yang ditentukan.

aws lambda update-function-event-invoke-config \ --function-name my-function \ --destination-config '{"OnFailure":{"Destination": "arn:aws:sqs:us-east-2:123456789012:destination"}}'

Output:

{ "LastModified": 1573687896.493, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:$LATEST", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600, "DestinationConfig": { "OnSuccess": {}, "OnFailure": { "Destination": "arn:aws:sqs:us-east-2:123456789012:destination" } } }