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-idxaccount
\ --actionlambda:GetLayerVersion
\ --principal123456789012
\ --version-number1
출력:
{ "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 계층을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 AddLayerVersionPermission
을 참조하세요.
-
다음 코드 예시에서는 add-permission
의 사용 방법을 보여줍니다.
- AWS CLI
-
기존 Lambda 함수에 권한 추가
다음
add-permission
예시에서는my-function
이라는 함수를 간접적으로 호출할 수 있는 Amazon SNS 서비스 권한을 부여합니다.aws lambda add-permission \ --function-name
my-function
\ --actionlambda:InvokeFunction
\ --statement-idsns
\ --principalsns.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-version1
\ --nameLIVE
출력:
{ "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-size5
\ --event-source-arnarn: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 이벤트 소스 매핑을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 CreateEventSourceMapping
을 참조하세요.
-
다음 코드 예시에서는 create-function
의 사용 방법을 보여줍니다.
- AWS CLI
-
Lambda 함수 생성
다음
create-function
예시에서는my-function
이라는 Lambda 함수를 생성합니다.aws lambda create-function \ --function-name
my-function
\ --runtimenodejs18.x
\ --zip-filefileb://my-function.zip
\ --handlermy-function.handler
\ --rolearn: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
\ --nameLIVE
이 명령은 출력을 생성하지 않습니다.
자세한 내용은 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 이벤트 소스 매핑을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 DeleteEventSourceMapping
을 참조하세요.
-
다음 코드 예시에서는 delete-function-concurrency
의 사용 방법을 보여줍니다.
- AWS CLI
-
예약된 동시 실행 한도를 함수에서 제거
다음
delete-function-concurrency
예시에서는 예약된 동시 실행 한도를my-function
함수에서 삭제합니다.aws lambda delete-function-concurrency \ --function-name
my-function
이 명령은 출력을 생성하지 않습니다.
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수에 대한 동시성 예약을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 DeleteFunctionConcurrency
를 참조하세요.
-
다음 코드 예시에서는 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
-
API 세부 정보는 AWS CLI 명령 참조의 DeleteFunctionEventInvokeConfig
를 참조하세요.
-
다음 코드 예시에서는 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-number2
이 명령은 출력을 생성하지 않습니다.
자세한 내용은 AWS Lambda 개발자 안내서의 AWS Lambda 계층을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 DeleteLayerVersion
을 참조하세요.
-
다음 코드 예시에서는 delete-provisioned-concurrency-config
의 사용 방법을 보여줍니다.
- AWS CLI
-
프로비저닝된 동시성 구성 삭제
다음
delete-provisioned-concurrency-config
예시에서는 지정된 함수의GREEN
별칭에 대해 프로비저닝된 동시성 구성을 삭제합니다.aws lambda delete-provisioned-concurrency-config \ --function-name
my-function
\ --qualifierGREEN
-
API 세부 정보는 AWS CLI 명령 참조의 DeleteProvisionedConcurrencyConfig
를 참조하세요.
-
다음 코드 예시에서는 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 세부 정보는 AWS CLI 명령 참조의 GetAccountSettings
를 참조하세요.
-
다음 코드 예시에서는 get-alias
의 사용 방법을 보여줍니다.
- AWS CLI
-
함수 별칭의 세부 정보 가져오기
다음
get-alias
예시에서는my-function
Lambda 함수에서LIVE
라는 별칭의 세부 정보를 표시합니다.aws lambda get-alias \ --function-name
my-function
\ --nameLIVE
출력:
{ "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 이벤트 소스 매핑을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 GetEventSourceMapping
을 참조하세요.
-
다음 코드 예시에서는 get-function-concurrency
의 사용 방법을 보여줍니다.
- AWS CLI
-
함수에 대한 예약된 동시성 설정 보기
다음
get-function-concurrency
예시에서는 지정된 함수에 대한 예약된 동시성 설정을 가져옵니다.aws lambda get-function-concurrency \ --function-name
my-function
출력:
{ "ReservedConcurrentExecutions": 250 }
-
API 세부 정보는 AWS CLI 명령 참조의 GetFunctionConcurrency
를 참조하세요.
-
다음 코드 예시에서는 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 함수 구성을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 GetFunctionConfiguration
을 참조하세요.
-
다음 코드 예시에서는 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" } } }
-
API 세부 정보는 AWS CLI 명령 참조의 GetFunctionEventInvokeConfig
를 참조하세요.
-
다음 코드 예시에서는 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 계층을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 GetLayerVersionByArn
을 참조하세요.
-
다음 코드 예시에서는 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-number1
출력:
{ "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 계층을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 GetLayerVersionPolicy
를 참조하세요.
-
다음 코드 예시에서는 get-layer-version
의 사용 방법을 보여줍니다.
- AWS CLI
-
Lambda 계층 버전 정보 가져오기
다음
get-layer-version
예시에서는my-layer
라는 계층의 버전 1에 대한 정보를 표시합니다.aws lambda get-layer-version \ --layer-name
my-layer
\ --version-number1
출력:
{ "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
\ --qualifierBLUE
출력:
{ "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:28:49+0000" }
-
API 세부 정보는 AWS CLI 명령 참조의 GetProvisionedConcurrencyConfig
를 참조하세요.
-
다음 코드 예시에서는 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-formatraw-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-typeEvent
\ --cli-binary-formatraw-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 이벤트 소스 매핑을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 ListEventSourceMappings
를 참조하세요.
-
다음 코드 예시에서는 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 } ] }
-
API 세부 정보는 AWS CLI 명령 참조의 ListFunctionEventInvokeConfigs
를 참조하세요.
-
다음 코드 예시에서는 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" } ] }
-
API 세부 정보는 AWS CLI 명령 참조의 ListProvisionedConcurrencyConfigs
를 참조하세요.
-
다음 코드 예시에서는 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 함수 별칭 구성을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 ListVersionsByFunction
을 참조하세요.
-
다음 코드 예시에서는 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"
\ --contentS3Bucket=lambda-layers-us-west-2-123456789012,S3Key=layer.zip
\ --compatible-runtimespython3.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 계층을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 PublishLayerVersion
을 참조하세요.
-
다음 코드 예시에서는 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-executions100
출력:
{ "ReservedConcurrentExecutions": 100 }
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수에 대한 동시성 예약을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 PutFunctionConcurrency
를 참조하세요.
-
다음 코드 예시에서는 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-seconds3600
\ --maximum-retry-attempts0
출력:
{ "LastModified": 1573686021.479, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:$LATEST", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600, "DestinationConfig": { "OnSuccess": {}, "OnFailure": {} } }
-
API 세부 정보는 AWS CLI 명령 참조의 PutFunctionEventInvokeConfig
를 참조하세요.
-
다음 코드 예시에서는 put-provisioned-concurrency-config
의 사용 방법을 보여줍니다.
- AWS CLI
-
프로비저닝된 동시성 할당
다음
put-provisioned-concurrency-config
예시에서는 지정된 함수의BLUE
별칭에 대해 프로비저닝된 동시성 100개를 할당합니다.aws lambda put-provisioned-concurrency-config \ --function-name
my-function
\ --qualifierBLUE
\ --provisioned-concurrent-executions100
출력:
{ "Requested ProvisionedConcurrentExecutions": 100, "Allocated ProvisionedConcurrentExecutions": 0, "Status": "IN_PROGRESS", "LastModified": "2019-11-21T19:32:12+0000" }
-
API 세부 정보는 AWS CLI 명령 참조의 PutProvisionedConcurrencyConfig
를 참조하세요.
-
다음 코드 예시에서는 remove-layer-version-permission
의 사용 방법을 보여줍니다.
- AWS CLI
-
계층 버전 권한 삭제
다음
remove-layer-version-permission
예시에서는 계정이 계층 버전을 구성할 수 있는 권한을 삭제합니다.aws lambda remove-layer-version-permission \ --layer-name
my-layer
\ --statement-idxaccount
\ --version-number1
이 명령은 출력을 생성하지 않습니다.
자세한 내용은 AWS Lambda 개발자 안내서의 AWS Lambda 계층을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 RemoveLayerVersionPermission
을 참조하세요.
-
다음 코드 예시에서는 remove-permission
의 사용 방법을 보여줍니다.
- AWS CLI
-
기존 Lambda 함수에서 권한 제거
다음
remove-permission
예시에서는my-function
이라는 함수를 간접적으로 호출할 수 있는 권한을 제거합니다.aws lambda remove-permission \ --function-name
my-function
\ --statement-idsns
이 명령은 출력을 생성하지 않습니다.
자세한 내용은 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-keysDEPARTMENT
이 명령은 출력을 생성하지 않습니다.
자세한 내용은 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-version3
\ --nameLIVE
출력:
{ "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-size8
출력:
{ "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 이벤트 소스 매핑을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 UpdateEventSourceMapping
을 참조하세요.
-
다음 코드 예시에서는 update-function-code
의 사용 방법을 보여줍니다.
- AWS CLI
-
Lambda 함수 코드 업데이트
다음
update-function-code
예시에서는my-function
함수의 게시되지 않은 ($LATEST) 버전 코드를 지정된 zip 파일의 콘텐츠로 바꿉니다.aws lambda update-function-code \ --function-name
my-function
\ --zip-filefileb://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 함수 구성을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 UpdateFunctionCode
를 참조하세요.
-
다음 코드 예시에서는 update-function-configuration
의 사용 방법을 보여줍니다.
- AWS CLI
-
함수 구성 수정
다음
update-function-configuration
예시에서는my-function
함수의 게시되지 않은 ($LATEST) 버전에서 메모리 크기를 256MB로 수정합니다.aws lambda update-function-configuration \ --function-name
my-function
\ --memory-size256
출력:
{ "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 함수 구성을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 UpdateFunctionConfiguration
을 참조하세요.
-
다음 코드 예시에서는 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" } } }
-
API 세부 정보는 AWS CLI 명령 참조의 UpdateFunctionEventInvokeConfig
를 참조하세요.
-