를 사용한 Lambda 예제 AWS CLI - AWS Command Line Interface

이 설명서는 의 버전 1 AWS CLI 전용입니다. 의 버전 2와 관련된 설명서는 버전 2 사용 설명서 를 AWS CLI참조하세요.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

를 사용한 Lambda 예제 AWS CLI

다음 코드 예제에서는 Lambda와 AWS Command Line Interface 함께 를 사용하여 작업을 수행하고 일반적인 시나리오를 구현하는 방법을 보여줍니다.

작업은 대규모 프로그램에서 발췌한 코드이며 컨텍스트에 맞춰 실행해야 합니다. 작업은 개별 서비스 함수를 직접적으로 호출하는 방법을 보여주며 관련 시나리오의 컨텍스트에 맞는 작업을 볼 수 있습니다.

각 예제에는 컨텍스트에서 코드를 설정하고 실행하는 방법에 대한 지침을 찾을 수 있는 전체 소스 코드에 대한 링크가 포함되어 있습니다.

주제

작업

다음 코드 예시에서는 add-layer-version-permission을 사용하는 방법을 보여 줍니다.

AWS CLI

계층 버전에 권한을 추가하려면

다음 add-layer-version-permission 예제에서는 지정된 계정이 계층 의 버전 1을 사용할 수 있는 권한을 부여합니다my-layer.

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

출력:

{ "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" } }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 계층AWS 을 참조하세요.

다음 코드 예시에서는 add-permission을 사용하는 방법을 보여 줍니다.

AWS CLI

기존 Lambda 함수에 권한을 추가하려면

다음 add-permission 예제에서는 Amazon SNS 서비스에 라는 함수를 호출할 수 있는 권한을 부여합니다my-function.

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

출력:

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

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda에 대한 리소스 기반 정책 사용을 참조하세요. AWS

  • 자세한 API 내용은 명령 참조AddPermission의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 create-alias을 사용하는 방법을 보여 줍니다.

AWS CLI

Lambda 함수에 대한 별칭을 생성하려면 다음을 수행합니다.

다음 create-alias 예제에서는 my-function Lambda 함수의 버전 1을 가리키는 LIVE라는 별칭을 생성합니다.

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

출력:

{ "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" }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 별칭 구성을 참조하세요. AWS

  • 자세한 API 내용은 명령 참조CreateAlias의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 create-event-source-mapping을 사용하는 방법을 보여 줍니다.

AWS CLI

이벤트 소스와 AWS Lambda 함수 간의 매핑을 생성하려면

다음 create-event-source-mapping 예제에서는 SQS 대기열과 my-function Lambda 함수 간에 매핑을 생성합니다.

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

출력:

{ "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" }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 이벤트 소스 매핑을 참조하세요. AWS

다음 코드 예시에서는 create-function을 사용하는 방법을 보여 줍니다.

AWS CLI

Lambda 함수를 생성하는 방법

다음 create-function 예제에서는 이름이 my-function인 Lambda 함수를 생성합니다.

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

my-function.zip의 콘텐츠:

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

출력:

{ "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": "" }

자세한 설명은 AWS 개발자 안내서에서 AWS Lambda 함수 구성을 참조하세요.

  • 자세한 API 내용은 명령 참조CreateFunction의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 delete-alias을 사용하는 방법을 보여 줍니다.

AWS CLI

Lambda 함수의 별칭을 삭제하려면 다음을 수행합니다.

다음 delete-alias 예제는 my-function Lambda 함수에서 LIVE라는 별칭을 삭제합니다.

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

이 명령은 출력을 생성하지 않습니다.

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 별칭 구성을 참조하세요. AWS

  • 자세한 API 내용은 명령 참조DeleteAlias의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 delete-event-source-mapping을 사용하는 방법을 보여 줍니다.

AWS CLI

이벤트 소스와 AWS Lambda 함수 간의 매핑을 삭제하려면

다음 delete-event-source-mapping 예제에서는 SQS 대기열과 my-function Lambda 함수 간의 매핑을 삭제합니다.

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

출력:

{ "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" }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 이벤트 소스 매핑을 참조하세요. AWS

다음 코드 예시에서는 delete-function-concurrency을 사용하는 방법을 보여 줍니다.

AWS CLI

함수에서 예약된 동시 실행 제한을 제거하려면 다음을 수행합니다.

다음 delete-function-concurrency 예제에서는 my-function 함수에서 예약된 동시 실행 제한을 삭제합니다.

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

이 명령은 출력을 생성하지 않습니다.

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수에 대한 동시성 예약을 참조하세요.

다음 코드 예시에서는 delete-function-event-invoke-config을 사용하는 방법을 보여 줍니다.

AWS CLI

비동기 호출 구성을 삭제하려면

다음 delete-function-event-invoke-config 예제에서는 지정된 함수의 별GREEN칭에 대한 비동기 호출 구성을 삭제합니다.

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

다음 코드 예시에서는 delete-function을 사용하는 방법을 보여 줍니다.

AWS CLI

예제 1: 함수 이름을 기준으로 Lambda 함수를 삭제하는 방법

다음 delete-function 예제에서는 함수 이름을 지정하여 이름이 my-function인 Lambda 함수를 삭제합니다.

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

이 명령은 출력을 생성하지 않습니다.

예제 2: 함수별로 Lambda 함수를 삭제하려면 ARN

다음 delete-function 예제에서는 함수의 를 지정my-function하여 라는 Lambda 함수를 삭제합니다ARN.

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

이 명령은 출력을 생성하지 않습니다.

예제 3: 부분 함수별로 Lambda 함수를 삭제하려면 ARN

다음 delete-function 예제에서는 함수의 부분 를 지정my-function하여 라는 Lambda 함수를 삭제합니다ARN.

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

이 명령은 출력을 생성하지 않습니다.

자세한 설명은 AWS 개발자 안내서에서 AWS Lambda 함수 구성을 참조하세요.

  • 자세한 API 내용은 명령 참조DeleteFunction의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 delete-layer-version을 사용하는 방법을 보여 줍니다.

AWS CLI

Lambda 계층의 버전을 삭제하려면

다음 delete-layer-version 예제에서는 라는 계층의 버전 2를 삭제합니다my-layer.

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

이 명령은 출력을 생성하지 않습니다.

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 계층AWS 을 참조하세요.

  • 자세한 API 내용은 명령 참조DeleteLayerVersion의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 delete-provisioned-concurrency-config을 사용하는 방법을 보여 줍니다.

AWS CLI

프로비저닝된 동시성 구성을 삭제하려면 다음을 수행합니다.

다음 delete-provisioned-concurrency-config 예제에서는 지정된 함수의 GREEN 별칭에 대해 프로비저닝된 동시성 구성을 삭제합니다.

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

다음 코드 예시에서는 get-account-settings을 사용하는 방법을 보여 줍니다.

AWS CLI

AWS 리전에서 계정에 대한 세부 정보를 검색하려면

다음 get-account-settings 예제는 계정에 대한 Lambda 한도 및 사용량 정보를 표시합니다.

aws lambda get-account-settings

출력:

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

자세한 내용은 AWS Lambda 개발자 안내서의 AWS Lambda 제한을 참조하세요.

  • 자세한 API 내용은 명령 참조GetAccountSettings의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 get-alias을 사용하는 방법을 보여 줍니다.

AWS CLI

함수 별칭에 대한 세부 정보를 검색하려면 다음을 수행합니다.

다음 get-alias 예제에서는 my-function Lambda 함수에서 LIVE라는 별칭에 대한 세부 정보를 표시합니다.

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

출력:

{ "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" }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 별칭 구성을 참조하세요. AWS

  • 자세한 API 내용은 명령 참조GetAlias의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 get-event-source-mapping을 사용하는 방법을 보여 줍니다.

AWS CLI

이벤트 소스 매핑에 대한 세부 정보를 검색하려면

다음 get-event-source-mapping 예제에서는 SQS 대기열과 my-function Lambda 함수 간의 매핑에 대한 세부 정보를 표시합니다.

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

출력:

{ "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" }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 이벤트 소스 매핑을 참조하세요. AWS

다음 코드 예시에서는 get-function-concurrency을 사용하는 방법을 보여 줍니다.

AWS CLI

함수에 대한 예약된 동시성 설정을 보려면 다음을 수행합니다.

다음 get-function-concurrency 예제에서는 지정된 함수에 대한 예약된 동시성 설정을 검색합니다.

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

출력:

{ "ReservedConcurrentExecutions": 250 }

다음 코드 예시에서는 get-function-configuration을 사용하는 방법을 보여 줍니다.

AWS CLI

Lambda 함수의 버전별 설정을 검색하려면 다음을 수행합니다.

다음 get-function-configuration 예제에서는 my-function 함수의 버전 2에 대한 설정을 표시합니다.

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

출력:

{ "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" }

자세한 설명은 AWS 개발자 안내서에서 AWS Lambda 함수 구성을 참조하세요.

다음 코드 예시에서는 get-function-event-invoke-config을 사용하는 방법을 보여 줍니다.

AWS CLI

비동기 호출 구성을 보려면

다음 get-function-event-invoke-config 예제에서는 지정된 함수의 별BLUE칭에 대한 비동기 호출 구성을 검색합니다.

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

출력:

{ "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" } } }

다음 코드 예시에서는 get-function을 사용하는 방법을 보여 줍니다.

AWS CLI

함수 정보를 검색하는 방법

다음 get-function 예제에서는 my-function 함수에 대한 정보를 표시합니다.

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

출력:

{ "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": "" } }

자세한 설명은 AWS 개발자 안내서에서 AWS Lambda 함수 구성을 참조하세요.

  • 자세한 API 내용은 명령 참조GetFunction의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 get-layer-version-by-arn을 사용하는 방법을 보여 줍니다.

AWS CLI

Lambda 계층 버전에 대한 정보를 검색하려면

다음 get-layer-version-by-arn 예제에서는 지정된 Amazon 리소스 이름()이 있는 계층 버전에 대한 정보를 표시합니다ARN.

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

출력:

{ "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" }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 계층AWS 을 참조하세요.

다음 코드 예시에서는 get-layer-version-policy을 사용하는 방법을 보여 줍니다.

AWS CLI

Lambda 계층 버전에 대한 권한 정책을 검색하려면

다음 get-layer-version-policy 예제에서는 라는 계층의 버전 1에 대한 정책 정보를 보여줍니다my-layer.

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

출력:

{ "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" }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 계층AWS 을 참조하세요.

다음 코드 예시에서는 get-layer-version을 사용하는 방법을 보여 줍니다.

AWS CLI

Lambda 계층 버전에 대한 정보를 검색하려면

다음 get-layer-version 예제에서는 라는 계층의 버전 1에 대한 정보를 표시합니다my-layer.

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

출력:

{ "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" ] }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 계층AWS 을 참조하세요.

  • 자세한 API 내용은 명령 참조GetLayerVersion의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 get-policy을 사용하는 방법을 보여 줍니다.

AWS CLI

함수, 버전 또는 별칭에 대한 리소스 기반 IAM 정책을 검색하려면

다음 get-policy 예제에서는 my-function Lambda 함수에 대한 정책 정보를 표시합니다.

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

출력:

{ "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" }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda에 대한 리소스 기반 정책 사용을 참조하세요. AWS

  • 자세한 API 내용은 명령 참조GetPolicy의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 get-provisioned-concurrency-config을 사용하는 방법을 보여 줍니다.

AWS CLI

프로비저닝된 동시성 구성을 보려면 다음을 수행합니다.

다음 get-provisioned-concurrency-config 예제에서는 지정된 함수의 BLUE 별칭에 대해 프로비저닝된 동시성 구성의 세부 정보를 표시합니다.

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

출력:

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

다음 코드 예시에서는 invoke을 사용하는 방법을 보여 줍니다.

AWS CLI

예제 1: Lambda 함수를 동기적으로 간접 호출하는 방법

다음 invoke 예제는 my-function 함수를 동기적으로 간접 호출합니다. 버전 2를 사용하는 AWS CLI 경우 cli-binary-format 옵션이 필요합니다. 자세한 내용은 AWS CLI 명령줄 인터페이스 사용 설명서의 지원되는 전역 명령줄 옵션을 참조하세요. AWS

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

출력:

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

자세한 내용은 AWS 개발자 안내서에서 동기식 간접 호출을 참조하세요.

예제 2: Lambda 함수를 비동기적으로 간접 호출하는 방법

다음 invoke 예제에서는 my-function 함수를 비동기적으로 간접 호출합니다. 버전 2를 사용하는 AWS CLI 경우 cli-binary-format 옵션이 필요합니다. 자세한 내용은 AWS CLI 명령줄 인터페이스 사용 설명서의 지원되는 전역 명령줄 옵션을 참조하세요. AWS

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

출력:

{ "StatusCode": 202 }

자세한 내용은 AWS 개발자 안내서에서 비동기 간접 호출을 참조하세요.

  • API 자세한 내용은 AWS CLI 명령 참조호출을 참조하세요.

다음 코드 예시에서는 list-aliases을 사용하는 방법을 보여 줍니다.

AWS CLI

Lambda 함수의 별칭 목록을 검색하려면

다음 list-aliases 예제에서는 my-function Lambda 함수의 별칭 목록을 표시합니다.

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

출력:

{ "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" } ] }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 별칭 구성을 참조하세요. AWS

  • 자세한 API 내용은 명령 참조ListAliases의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 list-event-source-mappings을 사용하는 방법을 보여 줍니다.

AWS CLI

함수에 대한 이벤트 소스 매핑을 나열하려면

다음 list-event-source-mappings 예제에서는 my-function Lambda 함수에 대한 이벤트 소스 매핑 목록을 표시합니다.

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

출력:

{ "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" } ] }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 이벤트 소스 매핑을 참조하세요. AWS

다음 코드 예시에서는 list-function-event-invoke-configs을 사용하는 방법을 보여 줍니다.

AWS CLI

비동기 호출 구성 목록을 보려면

다음 list-function-event-invoke-configs 예제에서는 지정된 함수에 대한 비동기 호출 구성을 나열합니다.

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

출력:

{ "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 } ] }

다음 코드 예시에서는 list-functions을 사용하는 방법을 보여 줍니다.

AWS CLI

Lambda 함수 목록을 검색하는 방법

다음 list-functions 예제에서는 현재 사용자의 모든 함수 목록을 표시합니다.

aws lambda list-functions

출력:

{ "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": "" } ] }

자세한 설명은 AWS 개발자 안내서에서 AWS Lambda 함수 구성을 참조하세요.

  • 자세한 API 내용은 명령 참조ListFunctions의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 list-layer-versions을 사용하는 방법을 보여 줍니다.

AWS CLI

AWS Lambda 계층의 버전을 나열하려면

다음 list-layers-versions 예제에서는 라는 계층의 버전에 대한 정보를 표시합니다my-layer.

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

출력:

{ "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" ] } ] }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 계층AWS 을 참조하세요.

  • 자세한 API 내용은 명령 참조ListLayerVersions의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 list-layers을 사용하는 방법을 보여 줍니다.

AWS CLI

함수의 런타임과 호환되는 계층을 나열하려면

다음 list-layers 예제에서는 Python 3.11 런타임과 호환되는 계층에 대한 정보를 보여줍니다.

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

출력:

{ "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" ] } } ] }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 계층AWS 을 참조하세요.

  • 자세한 API 내용은 명령 참조ListLayers의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 list-provisioned-concurrency-configs을 사용하는 방법을 보여 줍니다.

AWS CLI

프로비저닝된 동시성 구성의 목록을 가져오려면 다음을 수행합니다.

다음 list-provisioned-concurrency-configs 예제에는 지정된 함수에 대한 프로비저닝된 동시성 구성이 나열되어 있습니다.

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

출력:

{ "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" } ] }

다음 코드 예시에서는 list-tags을 사용하는 방법을 보여 줍니다.

AWS CLI

Lambda 함수에 대한 태그 목록을 검색하려면 다음을 수행합니다.

다음 list-tags 예제에서는 my-function Lambda 함수에 연결된 태그를 표시합니다.

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

출력:

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

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 태그 지정을 참조하세요.

  • 자세한 API 내용은 명령 참조ListTags의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 list-versions-by-function을 사용하는 방법을 보여 줍니다.

AWS CLI

함수 버전의 목록을 검색하려면 다음을 수행합니다.

다음 list-versions-by-function 예제에서는 my-function Lambda 함수의 버전 목록을 표시합니다.

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

출력:

{ "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" } ] }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 별칭 구성을 참조하세요. AWS

다음 코드 예시에서는 publish-layer-version을 사용하는 방법을 보여 줍니다.

AWS CLI

Lambda 계층 버전을 생성하려면

다음 publish-layer-version 예제에서는 새 Python 라이브러리 계층 버전을 생성합니다. 명령은 지정된 S3 버킷layer.zip에 이름이 지정된 파일인 계층 콘텐츠를 검색합니다.

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

출력:

{ "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" ] }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 계층AWS 을 참조하세요.

  • 자세한 API 내용은 명령 참조PublishLayerVersion의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 publish-version을 사용하는 방법을 보여 줍니다.

AWS CLI

함수의 새 버전을 게시하려면 다음을 수행합니다.

다음 publish-version 예제에서는 my-function Lambda 함수의 새 버전을 게시합니다.

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

출력:

{ "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": "" }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 별칭 구성을 참조하세요. AWS

  • 자세한 API 내용은 명령 참조PublishVersion의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 put-function-concurrency을 사용하는 방법을 보여 줍니다.

AWS CLI

함수에 대해 예약된 동시성 한도를 구성하려면 다음을 수행합니다.

다음 put-function-concurrency 예제에서는 my-function 함수에 대해 100개의 예약된 동시 실행을 구성합니다.

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

출력:

{ "ReservedConcurrentExecutions": 100 }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수에 대한 동시성 예약을 참조하세요.

다음 코드 예시에서는 put-function-event-invoke-config을 사용하는 방법을 보여 줍니다.

AWS CLI

비동기 호출에 대한 오류 처리를 구성하려면

다음 put-function-event-invoke-config 예제에서는 최대 이벤트 기간을 1시간으로 설정하고 지정된 함수에 대한 재시도를 비활성화합니다.

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

출력:

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

다음 코드 예시에서는 put-provisioned-concurrency-config을 사용하는 방법을 보여 줍니다.

AWS CLI

프로비저닝된 동시성을 할당하려면 다음을 수행합니다.

다음 put-provisioned-concurrency-config 예제에서는 지정된 함수의 BLUE 별칭에 대해 프로비저닝된 동시성 100개를 할당합니다.

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

출력:

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

다음 코드 예시에서는 remove-layer-version-permission을 사용하는 방법을 보여 줍니다.

AWS CLI

계층 버전 권한을 삭제하려면

다음 remove-layer-version-permission 예제에서는 계정이 계층 버전을 구성할 수 있는 권한을 삭제합니다.

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

이 명령은 출력을 생성하지 않습니다.

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 계층AWS 을 참조하세요.

다음 코드 예시에서는 remove-permission을 사용하는 방법을 보여 줍니다.

AWS CLI

기존 Lambda 함수에서 권한을 제거하려면 다음을 수행합니다.

다음 remove-permission 예제에서는 my-function이라는 함수를 간접적으로 호출할 수 있는 권한을 제거합니다.

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

이 명령은 출력을 생성하지 않습니다.

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda에 대한 리소스 기반 정책 사용을 참조하세요. AWS

  • 자세한 API 내용은 명령 참조RemovePermission의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 tag-resource을 사용하는 방법을 보여 줍니다.

AWS CLI

기존 Lambda 함수에 태그를 추가하려면 다음을 수행합니다.

다음 tag-resource 예제는 지정된 Lambda 함수에 키 이름 DEPARTMENT와 값이 Department A인 태그를 추가합니다.

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

이 명령은 출력을 생성하지 않습니다.

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 태그 지정을 참조하세요.

  • 자세한 API 내용은 명령 참조TagResource의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 untag-resource을 사용하는 방법을 보여 줍니다.

AWS CLI

기존 Lambda 함수에서 태그를 제거하려면 다음을 수행합니다.

다음 untag-resource 예제에서는 my-function Lambda 함수에서 키 이름 DEPARTMENT 태그가 있는 태그를 제거합니다.

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

이 명령은 출력을 생성하지 않습니다.

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 태그 지정을 참조하세요.

  • 자세한 API 내용은 명령 참조UntagResource의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 update-alias을 사용하는 방법을 보여 줍니다.

AWS CLI

함수 별칭을 업데이트하려면 다음을 수행합니다.

다음 update-alias 예제에서는 my-function Lambda 함수의 버전 3을 가리키도록 LIVE라는 별칭을 업데이트합니다.

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

출력:

{ "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" }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 별칭 구성을 참조하세요. AWS

  • 자세한 API 내용은 명령 참조UpdateAlias의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 update-event-source-mapping을 사용하는 방법을 보여 줍니다.

AWS CLI

이벤트 소스와 AWS Lambda 함수 간의 매핑을 업데이트하려면

다음 update-event-source-mapping 예제에서는 지정된 매핑에서 배치 크기를 8로 업데이트합니다.

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

출력:

{ "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" }

자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 이벤트 소스 매핑을 참조하세요. AWS

다음 코드 예시에서는 update-function-code을 사용하는 방법을 보여 줍니다.

AWS CLI

Lambda 함수 코드를 업데이트하는 방법

다음 update-function-code 예제에서는 my-function 함수의 게시되지 않은($LATEST) 버전의 코드를 지정된 zip 파일의 내용으로 바꿉니다.

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

출력:

{ "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" }

자세한 설명은 AWS 개발자 안내서에서 AWS Lambda 함수 구성을 참조하세요.

  • 자세한 API 내용은 명령 참조UpdateFunctionCode의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 update-function-configuration을 사용하는 방법을 보여 줍니다.

AWS CLI

함수 구성을 수정하는 방법

다음 update-function-configuration 예제에서는 my-function 함수의 게시되지 않은($LATEST) 버전에 대해 메모리 크기를 256MB로 수정합니다.

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

출력:

{ "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" }

자세한 설명은 AWS 개발자 안내서에서 AWS Lambda 함수 구성을 참조하세요.

다음 코드 예시에서는 update-function-event-invoke-config을 사용하는 방법을 보여 줍니다.

AWS CLI

비동기 호출 구성을 업데이트하려면

다음 update-function-event-invoke-config 예제에서는 지정된 함수에 대한 기존 비동기 호출 구성에 실패 시 대상을 추가합니다.

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

출력:

{ "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" } } }