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

AWS CLI를 사용한 Lambda 예시

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

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

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

주제

작업

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

AWS CLI

계층 버전에 권한 추가

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

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 개발자 안내서AWS Lambda 계층을 참조하세요.

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

AWS CLI

기존 Lambda 함수에 권한 추가

다음 add-permission 예시에서는 my-function이라는 함수를 간접적으로 호출할 수 있는 Amazon SNS 서비스 권한을 부여합니다.

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 개발자 안내서AWS Lambda에 리소스 기반 정책 사용을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조AddPermission을 참조하세요.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda 함수 별칭 구성을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateAlias를 참조하세요.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda 이벤트 소스 매핑을 참조하세요.

다음 코드 예시에서는 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 Lambda 개발자 안내서AWS Lambda 함수 구성을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateFunction을 참조하세요.

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

AWS CLI

Lambda 함수의 별칭 삭제

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

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

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

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

  • API 세부 정보는 AWS CLI 명령 참조DeleteAlias를 참조하세요.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda 이벤트 소스 매핑을 참조하세요.

다음 코드 예시에서는 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: 함수 ARN을 기준으로 Lambda 함수 삭제

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

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

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

예시 3: 함수의 부분 ARN을 기준으로 Lambda 함수 삭제

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

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

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

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

  • API 세부 정보는 AWS CLI 명령 참조DeleteFunction을 참조하세요.

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

AWS CLI

Lambda 계층의 버전 삭제

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

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

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

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

다음 코드 예시에서는 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 한도를 참조하세요.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda 함수 별칭 구성을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조GetAlias를 참조하세요.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda 이벤트 소스 매핑을 참조하세요.

다음 코드 예시에서는 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 Lambda 개발자 안내서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 Lambda 개발자 안내서AWS Lambda 함수 구성을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조GetFunction을 참조하세요.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda 계층을 참조하세요.

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

AWS CLI

Lambda 계층 버전의 권한 정책 가져오기

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

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 개발자 안내서AWS Lambda 계층을 참조하세요.

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

AWS CLI

Lambda 계층 버전 정보 가져오기

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

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 개발자 안내서AWS Lambda 계층을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조GetLayerVersion을 참조합니다.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda에 리소스 기반 정책 사용을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조GetPolicy를 참조하세요.

다음 코드 예시에서는 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 함수를 동기식으로 간접 호출합니다. cli-binary-format 옵션은 AWS CLI 버전 2를 사용할 때 필요합니다. 자세한 내용은 AWS Command Line Interface 사용자 안내서AWS CLI에서 지원되는 전역 명령줄 옵션을 참조하세요.

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

출력:

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

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

예시 2: Lambda 함수를 비동기식으로 간접 호출

다음 invoke 예시에서는 my-function 함수를 비동기식으로 간접 호출합니다. cli-binary-format 옵션은 AWS CLI 버전 2를 사용할 때 필요합니다. 자세한 내용은 AWS Command Line Interface 사용자 안내서AWS CLI에서 지원되는 전역 명령줄 옵션을 참조하세요.

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 Lambda 개발자 안내서비동기식 간접 호출을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조Invoke를 참조하세요.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda 함수 별칭 구성을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조ListAliases를 참조하세요.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda 이벤트 소스 매핑을 참조하세요.

다음 코드 예시에서는 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 Lambda 개발자 안내서AWS Lambda 함수 구성을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조ListFunctions를 참조하세요.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda 계층을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조ListLayerVersions를 참조하세요.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda 계층을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조ListLayers를 참조하세요.

다음 코드 예시에서는 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 세부 정보는 AWS CLI 명령 참조ListTags를 참조하세요.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda 함수 별칭 구성을 참조하세요.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda 계층을 참조하세요.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda 함수 별칭 구성을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조PublishVersion을 참조하세요.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda 계층을 참조하세요.

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

AWS CLI

기존 Lambda 함수에서 권한 제거

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

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

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

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

  • API 세부 정보는 AWS CLI 명령 참조RemovePermission을 참조하세요.

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

AWS CLI

기존 Lambda 함수에 태그 추가

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

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

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

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

  • API 세부 정보는 AWS CLI 명령 참조TagResource를 참조하세요.

다음 코드 예시에서는 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 세부 정보는 AWS CLI 명령 참조UntagResource를 참조하세요.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda 함수 별칭 구성을 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조UpdateAlias를 참조하세요.

다음 코드 예시에서는 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 개발자 안내서AWS Lambda 이벤트 소스 매핑을 참조하세요.

다음 코드 예시에서는 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 Lambda 개발자 안내서AWS Lambda 함수 구성을 참조하세요.

다음 코드 예시에서는 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 Lambda 개발자 안내서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" } } }