Doc AWS SDK 예제 GitHub 리포지토리에서 더 많은 SDK 예제를 사용할 수 있습니다. AWS
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
를 사용한 Lambda 예제 AWS CLI
다음 코드 예제에서는 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-namemy-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 Layers를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 AddLayerVersionPermission
섹션을 참조하세요.
-
다음 코드 예시에서는 add-permission 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
기존 Lambda 함수에서 권한 추가
다음
add-permission예시에서는 Amazon SNS 서비스에my-function함수를 호출할 수 있는 권한을 부여합니다.aws lambda add-permission \ --function-namemy-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 개발자 안내서의 Lambda에 대한 리소스 기반 정책 사용을 참조하세요. AWS
-
API 세부 정보는 AWS CLI 명령 참조의 AddPermission
섹션을 참조하세요.
-
다음 코드 예시에서는 create-alias 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
Lambda 함수의 별칭 생성
다음
create-alias예시에서는my-functionLambda 함수의 버전 1을 가리키는LIVE라는 별칭을 생성합니다.aws lambda create-alias \ --function-namemy-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 개발자 안내서의 Lambda 함수 별칭 구성을 참조하세요. AWS
-
API 세부 정보는 AWS CLI 명령 참조의 CreateAlias
섹션을 참조하세요.
-
다음 코드 예시는 create-event-source-mapping의 사용 방법을 보여 줍니다.
- AWS CLI
-
이벤트 소스와 AWS Lambda 함수 간의 매핑을 생성하려면
다음
create-event-source-mapping예시에서는 SQS 대기열과my-functionLambda 함수 간에 매핑을 생성합니다.aws lambda create-event-source-mapping \ --function-namemy-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 Event Source Mapping을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 CreateEventSourceMapping
섹션을 참조하세요.
-
다음 코드 예시에서는 create-function 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
Lambda 함수 생성
다음
create-function예시에서는my-function이라는 Lambda 함수를 생성합니다.aws lambda create-function \ --function-namemy-function\ --runtimenodejs18.x\ --zip-filefileb://my-function.zip\ --handlermy-function.handler\ --rolearn:aws:iam::123456789012:role/service-role/MyTestFunction-role-tges6bf4my-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-functionLambda 함수에서LIVE라는 별칭을 삭제합니다.aws lambda delete-alias \ --function-namemy-function\ --nameLIVE이 명령은 출력을 생성하지 않습니다.
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 별칭 구성을 참조하세요. AWS
-
API 세부 정보는 AWS CLI 명령 참조의 DeleteAlias
를 참조하세요.
-
다음 코드 예시는 delete-event-source-mapping의 사용 방법을 보여 줍니다.
- AWS CLI
-
이벤트 소스와 AWS Lambda 함수 간의 매핑을 삭제하려면
다음
delete-event-source-mapping예시에서는 SQS 대기열과my-functionLambda 함수 간의 매핑을 삭제합니다.aws lambda delete-event-source-mapping \ --uuida1b2c3d4-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 Event Source Mapping을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 DeleteEventSourceMapping
섹션을 참조하세요.
-
다음 코드 예시에서는 delete-function-concurrency 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
예약된 동시 실행 한도를 함수에서 제거
다음
delete-function-concurrency예시에서는 예약된 동시 실행 한도를my-function함수에서 삭제합니다.aws lambda delete-function-concurrency \ --function-namemy-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-namemy-function:GREEN-
API 세부 정보는 AWS CLI 명령 참조의 DeleteFunctionEventInvokeConfig
섹션을 참조하세요.
-
다음 코드 예시에서는 delete-function 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
예시 1: 함수 이름을 기준으로 Lambda 함수 삭제
다음
delete-function예시에서는 함수 이름을 지정하여my-function이라는 Lambda 함수를 삭제합니다.aws lambda delete-function \ --function-namemy-function이 명령은 출력을 생성하지 않습니다.
예시 2: 함수 ARN을 기준으로 Lambda 함수 삭제
다음
delete-function예시에서는 함수 ARN을 지정하여my-function이라는 Lambda 함수를 삭제합니다.aws lambda delete-function \ --function-namearn:aws:lambda:us-west-2:123456789012:function:my-function이 명령은 출력을 생성하지 않습니다.
예시 3: 함수의 부분 ARN을 기준으로 Lambda 함수 삭제
다음
delete-function예시에서는 함수의 부분 ARN을 지정하여my-function이라는 Lambda 함수를 삭제합니다.aws lambda delete-function \ --function-name123456789012: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-namemy-layer\ --version-number2이 명령은 출력을 생성하지 않습니다.
자세한 내용은 AWS Lambda 개발자 안내서의 AWS Lambda Layers를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 DeleteLayerVersion
섹션을 참조하세요.
-
다음 코드 예시에서는 delete-provisioned-concurrency-config 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
프로비저닝된 동시성 구성 삭제
다음
delete-provisioned-concurrency-config예시에서는 지정된 함수의GREEN별칭에 대해 프로비저닝된 동시성 구성을 삭제합니다.aws lambda delete-provisioned-concurrency-config \ --function-namemy-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-functionLambda 함수에서LIVE라는 별칭의 세부 정보를 표시합니다.aws lambda get-alias \ --function-namemy-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 개발자 안내서의 Lambda 함수 별칭 구성을 참조하세요. AWS
-
API 세부 정보는 AWS CLI 명령 참조의 GetAlias
를 참조하세요.
-
다음 코드 예시에서는 get-event-source-mapping 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
이벤트 소스 매핑에 대한 세부 정보 검색
다음
get-event-source-mapping예시에서는 SQS 대기열과my-functionLambda 함수 간의 매핑에 대한 세부 정보를 표시합니다.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 Event Source Mapping을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 GetEventSourceMapping
섹션을 참조하세요.
-
다음 코드 예시에서는 get-function-concurrency 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
함수에 대한 예약된 동시성 설정 보기
다음
get-function-concurrency예시에서는 지정된 함수에 대한 예약된 동시성 설정을 가져옵니다.aws lambda get-function-concurrency \ --function-namemy-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-namemy-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-namemy-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-namemy-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 Layers를 참조하세요.
-
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-namemy-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 Layers를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 GetLayerVersionPolicy
섹션을 참조하세요.
-
다음 코드 예시에서는 get-layer-version 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
Lambda 계층 버전에 대한 정보를 검색하는 방법
다음
get-layer-version예시에서는my-layer계층의 버전 1에 대한 정보를 표시합니다.aws lambda get-layer-version \ --layer-namemy-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 Layers를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 GetLayerVersion
섹션을 참조하세요.
-
다음 코드 예시에서는 get-policy 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
함수, 버전 또는 별칭에 대한 리소스 기반 IAM 정책 가져오기
다음
get-policy예시에서는my-functionLambda 함수의 정책 정보를 표시합니다.aws lambda get-policy \ --function-namemy-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 세부 정보는 AWS CLI 명령 참조의 GetPolicy
를 참조하세요.
-
다음 코드 예시에서는 get-provisioned-concurrency-config 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
프로비저닝된 동시성 구성 보기
다음
get-provisioned-concurrency-config예시에서는 지정된 함수의BLUE별칭에 대해 프로비저닝된 동시성 구성의 세부 정보를 표시합니다.aws lambda get-provisioned-concurrency-config \ --function-namemy-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함수를 동기식으로 간접 호출합니다. AWS CLI 버전 2를 사용하는 경우cli-binary-format옵션이 필요합니다. 자세한 내용은 AWS Command Line Interface 사용자 안내서의 AWS CLI에서 지원되는 전역 명령줄 옵션을 참조하세요.aws lambda invoke \ --function-namemy-function\ --cli-binary-formatraw-in-base64-out\ --payload '{ "name": "Bob" }' \response.json출력:
{ "ExecutedVersion": "$LATEST", "StatusCode": 200 }자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수의 동기식 간접 호출을 참조하세요.
예시 2: Lambda 함수를 비동기식으로 간접 호출
다음
invoke예시에서는my-function함수를 비동기식으로 간접 호출합니다. AWS CLI 버전 2를 사용하는 경우cli-binary-format옵션이 필요합니다. 자세한 내용은 AWS Command Line Interface 사용자 안내서의 AWS CLI에서 지원되는 전역 명령줄 옵션을 참조하세요.aws lambda invoke \ --function-namemy-function\ --invocation-typeEvent\ --cli-binary-formatraw-in-base64-out\ --payload '{ "name": "Bob" }' \response.json출력:
{ "StatusCode": 202 }자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수를 비동기 호출합니다.를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 Invoke
를 참조하세요.
-
다음 코드 예시에서는 list-aliases 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
Lambda 함수에 대한 태그 목록 검색
다음
list-aliases예시에서는my-functionLambda 함수의 별칭 목록을 표시합니다.aws lambda list-aliases \ --function-namemy-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 세부 정보는 AWS CLI 명령 참조의 ListAliases
를 참조하세요.
-
다음 코드 예시에서는 list-event-source-mappings 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
함수에 대한 이벤트 소스 매핑을 나열하는 방법
다음
list-event-source-mappings예시에서는my-functionLambda 함수의 이벤트 소스 매핑 목록을 표시합니다.aws lambda list-event-source-mappings \ --function-namemy-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 Event Source Mapping을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 ListEventSourceMappings
섹션을 참조하세요.
-
다음 코드 예시에서는 list-function-event-invoke-configs 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
비동기 호출 구성 목록을 보는 방법
다음
list-function-event-invoke-configs예시는 지정된 함수의 비동기식 간접 호출 구성을 나열합니다.aws lambda list-function-event-invoke-configs \ --function-namemy-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-namemy-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 Layers를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 ListLayerVersions
섹션을 참조하세요.
-
다음 코드 예시에서는 list-layers 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
함수의 런타임과 호환되는 레이어 나열
다음
list-layers예시에서는 Python 3.11 런타임과 호환되는 계층에 대한 정보를 보여줍니다.aws lambda list-layers \ --compatible-runtimepython3.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 Layers를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 ListLayers
섹션을 참조하세요.
-
다음 코드 예시에서는 list-provisioned-concurrency-configs 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
프로비저닝된 동시성 구성의 목록 가져오기
다음
list-provisioned-concurrency-configs예시에서는 지정된 함수의 프로비저닝된 동시성 구성을 나열합니다.aws lambda list-provisioned-concurrency-configs \ --function-namemy-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-functionLambda 함수에 연결된 태그를 표시합니다.aws lambda list-tags \ --resourcearn: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-functionLambda 함수의 버전 목록을 표시합니다.aws lambda list-versions-by-function \ --function-namemy-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
-
API 세부 정보는 AWS CLI 명령 참조의 ListVersionsByFunction
을 참조하세요.
-
다음 코드 예시에서는 publish-layer-version 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
Lambda 계층 버전을 생성하는 방법
다음
publish-layer-version예시에서는 새 Python 라이브러리 계층 버전을 생성합니다. 명령은 지정된 S3 버킷에layer.zip파일인 계층 콘텐츠를 검색합니다.aws lambda publish-layer-version \ --layer-namemy-layer\ --description"My Python layer"\ --license-info"MIT"\ --contentS3Bucket=lambda-layers-us-west-2-123456789012,S3Key=layer.zip\ --compatible-runtimespython3.10python3.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 Layers를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 PublishLayerVersion
섹션을 참조하세요.
-
다음 코드 예시에서는 publish-version 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
함수의 새 버전 게시
다음
publish-version예시에서는my-functionLambda 함수의 새 버전을 게시합니다.aws lambda publish-version \ --function-namemy-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 세부 정보는 AWS CLI 명령 참조의 PublishVersion
을 참조하세요.
-
다음 코드 예시에서는 put-function-concurrency 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
함수에 대해 예약된 동시성 한도 구성
다음
put-function-concurrency예시에서는my-function함수에 대해 100개의 예약된 동시 실행을 구성합니다.aws lambda put-function-concurrency \ --function-namemy-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-namemy-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-namemy-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-namemy-layer\ --statement-idxaccount\ --version-number1이 명령은 출력을 생성하지 않습니다.
자세한 내용은 AWS Lambda 개발자 안내서의 AWS Lambda Layers를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 RemoveLayerVersionPermission
섹션을 참조하세요.
-
다음 코드 예시에서는 remove-permission 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
기존 Lambda 함수에서 권한 제거
다음
remove-permission예시에서는my-function이라는 함수를 간접적으로 호출할 수 있는 권한을 제거합니다.aws lambda remove-permission \ --function-namemy-function\ --statement-idsns이 명령은 출력을 생성하지 않습니다.
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda에 대한 리소스 기반 정책 사용을 참조하세요. AWS
-
API 세부 정보는 AWS CLI 명령 참조의 RemovePermission
을 참조하세요.
-
다음 코드 예시에서는 tag-resource 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
기존 Lambda 함수에 태그 추가
다음
tag-resource예시는 키 이름DEPARTMENT및 값Department A가 있는 태그를 지정된 Lambda 함수에 추가합니다.aws lambda tag-resource \ --resourcearn: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-functionLambda 함수에서 키 이름DEPARTMENT태그가 있는 태그를 제거합니다.aws lambda untag-resource \ --resourcearn: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-functionLambda 함수의 버전 3을 가리키도록LIVE라는 별칭을 업데이트합니다.aws lambda update-alias \ --function-namemy-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 개발자 안내서의 Lambda 함수 별칭 구성을 참조하세요. AWS
-
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 Event Source Mapping을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 UpdateEventSourceMapping
섹션을 참조하세요.
-
다음 코드 예시에서는 update-function-code 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
Lambda 함수 코드 업데이트
다음
update-function-code예시에서는my-function함수의 게시되지 않은 ($LATEST) 버전 코드를 지정된 zip 파일의 콘텐츠로 바꿉니다.aws lambda update-function-code \ --function-namemy-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-namemy-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-namemy-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
섹션을 참조하세요.
-