AgentSkillsCN

aws-cli-lambda

在使用AWS Lambda命令时——函数、层、事件源映射、别名、版本、并发、URL、代码签名。在创建或管理Lambda函数、部署函数代码(zip或容器镜像)、调用函数(同步或异步)、管理Lambda层、配置事件源映射(SQS、Kinesis、DynamoDB流、Kafka)、创建与管理别名与版本、配置预置并发、设置函数URL、管理基于资源的策略,或配置代码签名时使用此技能。

SKILL.md
--- frontmatter
name: aws-cli-lambda
description: Use when working with AWS Lambda commands — functions, layers, event source mappings, aliases, versions, concurrency, URLs, code signing. Use this skill when creating or managing Lambda functions, deploying function code (zip or container image), invoking functions (sync or async), managing Lambda layers, configuring event source mappings (SQS, Kinesis, DynamoDB Streams, Kafka), creating and managing aliases and versions, configuring provisioned concurrency, setting up function URLs, managing resource-based policies, or configuring code signing.

AWS CLI v2 — Lambda (Serverless Compute)

Overview

Complete reference for all aws lambda subcommands in AWS CLI v2. Covers function creation and management, deployment packages, layers, event source mappings, aliases, versions, provisioned concurrency, function URLs, code signing, and permissions.

Quick Reference — Common Workflows

Create a function from zip

bash
aws lambda create-function --function-name my-func \
  --runtime python3.12 --handler index.handler \
  --role arn:aws:iam::123456789012:role/lambda-role \
  --zip-file fileb://function.zip

Create a function from container image

bash
aws lambda create-function --function-name my-func \
  --package-type Image \
  --code ImageUri=123456789012.dkr.ecr.us-east-1.amazonaws.com/my-app:latest \
  --role arn:aws:iam::123456789012:role/lambda-role

Update function code

bash
aws lambda update-function-code --function-name my-func --zip-file fileb://function.zip
aws lambda wait function-updated --function-name my-func

Invoke a function

bash
aws lambda invoke --function-name my-func --payload '{"key":"value"}' output.json
cat output.json

Add an SQS event source

bash
aws lambda create-event-source-mapping --function-name my-func \
  --event-source-arn arn:aws:sqs:us-east-1:123456789012:my-queue \
  --batch-size 10

Publish version and create alias

bash
aws lambda publish-version --function-name my-func --description "v1"
aws lambda create-alias --function-name my-func --name prod --function-version 1

Covered Command Groups

GroupCommandsDescription
Functionscreate, delete, get, list, update-code, update-configuration, waitFunction lifecycle
InvocationinvokeRunning functions
Layerspublish, get, list, delete, list-versions, get-policy, add/remove-permissionShared code layers
Event Source Mappingscreate, delete, get, list, updateTrigger configuration
Aliasescreate, delete, get, list, updateTraffic routing
Versionspublish-version, list-versions-by-functionImmutable snapshots
Concurrencyput/get/delete provisioned-concurrency, put/get/delete function-concurrencyScaling config
Function URLscreate, delete, get, update, listHTTP endpoints
Permissionsadd-permission, remove-permission, get-policyResource policies
Code Signingcreate/update/get/list/delete code-signing-configSigning configuration
Tagstag-resource, untag-resource, list-tagsResource tagging

Command Reference

See references/index.md for the quick reference table and global options.

GroupFileCommands
Functionsfunctions.mdcreate-function, delete-function, get-function, get-function-configuration, get-function-event-invoke-config, get-function-recursion-config, list-functions, list-function-event-invoke-configs, update-function-code, update-function-configuration, delete-function-event-invoke-config, put-function-event-invoke-config, update-function-event-invoke-config, put-function-recursion-config
Invocationinvocation.mdinvoke
Layerslayers.mdpublish-layer-version, get-layer-version, get-layer-version-by-arn, get-layer-version-policy, list-layers, list-layer-versions, delete-layer-version, add-layer-version-permission, remove-layer-version-permission
Event Source Mappingsevent-source-mappings.mdcreate-event-source-mapping, delete-event-source-mapping, get-event-source-mapping, list-event-source-mappings, update-event-source-mapping
Aliasesaliases.mdcreate-alias, delete-alias, get-alias, list-aliases, update-alias
Versionsversions.mdpublish-version, list-versions-by-function
Concurrencyconcurrency.mdput-function-concurrency, get-function-concurrency, delete-function-concurrency, put-provisioned-concurrency-config, get-provisioned-concurrency-config, delete-provisioned-concurrency-config, list-provisioned-concurrency-configs
Function URLsfunction-urls.mdcreate-function-url-config, delete-function-url-config, get-function-url-config, list-function-url-configs, update-function-url-config
Permissionspermissions.mdadd-permission, remove-permission, get-policy
Code Signingcode-signing.mdcreate-code-signing-config, delete-code-signing-config, get-code-signing-config, list-code-signing-configs, update-code-signing-config, get-function-code-signing-config, put-function-code-signing-config, delete-function-code-signing-config, list-functions-by-code-signing-config
Tagstags.mdtag-resource, untag-resource, list-tags
Accountaccount.mdget-account-settings
Runtime Managementruntime-management.mdget-runtime-management-config, put-runtime-management-config
Wait Commandswait-commands.mdwait function-active, wait function-active-v2, wait function-exists, wait function-updated, wait function-updated-v2, wait published-version-active