이 설명서는 의 버전 1 AWS CLI 전용입니다. 의 버전 2와 관련된 설명서는 버전 2 사용 설명서 를 AWS CLI참조하세요.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
를 사용한 Lambda 예제 AWS CLI
다음 코드 예제에서는 Lambda와 AWS Command Line Interface 함께 를 사용하여 작업을 수행하고 일반적인 시나리오를 구현하는 방법을 보여줍니다.
작업은 대규모 프로그램에서 발췌한 코드이며 컨텍스트에 맞춰 실행해야 합니다. 작업은 개별 서비스 함수를 직접적으로 호출하는 방법을 보여주며 관련 시나리오의 컨텍스트에 맞는 작업을 볼 수 있습니다.
각 예제에는 컨텍스트에서 코드를 설정하고 실행하는 방법에 대한 지침을 찾을 수 있는 전체 소스 코드에 대한 링크가 포함되어 있습니다.
주제
작업
다음 코드 예시에서는 add-layer-version-permission
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
계층 버전에 권한을 추가하려면
다음
add-layer-version-permission
예제에서는 지정된 계정이 계층 의 버전 1을 사용할 수 있는 권한을 부여합니다my-layer
.aws lambda add-layer-version-permission \ --layer-name
my-layer
\ --statement-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 개발자 안내서의 Lambda 계층AWS 을 참조하세요.
-
자세한 API 내용은 명령 참조AddLayerVersionPermission
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 add-permission
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
기존 Lambda 함수에 권한을 추가하려면
다음
add-permission
예제에서는 Amazon SNS 서비스에 라는 함수를 호출할 수 있는 권한을 부여합니다my-function
.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 개발자 안내서의 Lambda에 대한 리소스 기반 정책 사용을 참조하세요. AWS
-
자세한 API 내용은 명령 참조AddPermission
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 create-alias
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
Lambda 함수에 대한 별칭을 생성하려면 다음을 수행합니다.
다음
create-alias
예제에서는my-function
Lambda 함수의 버전 1을 가리키는LIVE
라는 별칭을 생성합니다.aws lambda create-alias \ --function-name
my-function
\ --description"alias for live version of function"
\ --function-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 내용은 명령 참조CreateAlias
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 create-event-source-mapping
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
이벤트 소스와 AWS Lambda 함수 간의 매핑을 생성하려면
다음
create-event-source-mapping
예제에서는 SQS 대기열과my-function
Lambda 함수 간에 매핑을 생성합니다.aws lambda create-event-source-mapping \ --function-name
my-function
\ --batch-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 개발자 안내서의 Lambda 이벤트 소스 매핑을 참조하세요. AWS
-
자세한 API 내용은 명령 참조CreateEventSourceMapping
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 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 개발자 안내서에서 AWS Lambda 함수 구성을 참조하세요.
-
자세한 API 내용은 명령 참조CreateFunction
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 delete-alias
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
Lambda 함수의 별칭을 삭제하려면 다음을 수행합니다.
다음
delete-alias
예제는my-function
Lambda 함수에서LIVE
라는 별칭을 삭제합니다.aws lambda delete-alias \ --function-name
my-function
\ --nameLIVE
이 명령은 출력을 생성하지 않습니다.
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 별칭 구성을 참조하세요. AWS
-
자세한 API 내용은 명령 참조DeleteAlias
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 delete-event-source-mapping
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
이벤트 소스와 AWS Lambda 함수 간의 매핑을 삭제하려면
다음
delete-event-source-mapping
예제에서는 SQS 대기열과my-function
Lambda 함수 간의 매핑을 삭제합니다.aws lambda delete-event-source-mapping \ --uuid
a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
출력:
{ "UUID": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "StateTransitionReason": "USER_INITIATED", "LastModified": 1569285870.271, "BatchSize": 5, "State": "Deleting", "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "EventSourceArn": "arn:aws:sqs:us-west-2:123456789012:mySQSqueue" }
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 이벤트 소스 매핑을 참조하세요. AWS
-
자세한 API 내용은 명령 참조DeleteEventSourceMapping
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 delete-function-concurrency
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
함수에서 예약된 동시 실행 제한을 제거하려면 다음을 수행합니다.
다음
delete-function-concurrency
예제에서는my-function
함수에서 예약된 동시 실행 제한을 삭제합니다.aws lambda delete-function-concurrency \ --function-name
my-function
이 명령은 출력을 생성하지 않습니다.
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수에 대한 동시성 예약을 참조하세요.
-
자세한 API 내용은 명령 참조DeleteFunctionConcurrency
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 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 내용은 명령 참조DeleteFunctionEventInvokeConfig
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 delete-function
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
예제 1: 함수 이름을 기준으로 Lambda 함수를 삭제하는 방법
다음
delete-function
예제에서는 함수 이름을 지정하여 이름이my-function
인 Lambda 함수를 삭제합니다.aws lambda delete-function \ --function-name
my-function
이 명령은 출력을 생성하지 않습니다.
예제 2: 함수별로 Lambda 함수를 삭제하려면 ARN
다음
delete-function
예제에서는 함수의 를 지정my-function
하여 라는 Lambda 함수를 삭제합니다ARN.aws lambda delete-function \ --function-name
arn:aws:lambda:us-west-2:123456789012:function:my-function
이 명령은 출력을 생성하지 않습니다.
예제 3: 부분 함수별로 Lambda 함수를 삭제하려면 ARN
다음
delete-function
예제에서는 함수의 부분 를 지정my-function
하여 라는 Lambda 함수를 삭제합니다ARN.aws lambda delete-function \ --function-name
123456789012:function:my-function
이 명령은 출력을 생성하지 않습니다.
자세한 설명은 AWS 개발자 안내서에서 AWS Lambda 함수 구성을 참조하세요.
-
자세한 API 내용은 명령 참조DeleteFunction
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 delete-layer-version
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
Lambda 계층의 버전을 삭제하려면
다음
delete-layer-version
예제에서는 라는 계층의 버전 2를 삭제합니다my-layer
.aws lambda delete-layer-version \ --layer-name
my-layer
\ --version-number2
이 명령은 출력을 생성하지 않습니다.
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 계층AWS 을 참조하세요.
-
자세한 API 내용은 명령 참조DeleteLayerVersion
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 delete-provisioned-concurrency-config
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
프로비저닝된 동시성 구성을 삭제하려면 다음을 수행합니다.
다음
delete-provisioned-concurrency-config
예제에서는 지정된 함수의GREEN
별칭에 대해 프로비저닝된 동시성 구성을 삭제합니다.aws lambda delete-provisioned-concurrency-config \ --function-name
my-function
\ --qualifierGREEN
-
자세한 API 내용은 명령 참조DeleteProvisionedConcurrencyConfig
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-account-settings
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
AWS 리전에서 계정에 대한 세부 정보를 검색하려면
다음
get-account-settings
예제는 계정에 대한 Lambda 한도 및 사용량 정보를 표시합니다.aws lambda get-account-settings
출력:
{ "AccountLimit": { "CodeSizeUnzipped": 262144000, "UnreservedConcurrentExecutions": 1000, "ConcurrentExecutions": 1000, "CodeSizeZipped": 52428800, "TotalCodeSize": 80530636800 }, "AccountUsage": { "FunctionCount": 4, "TotalCodeSize": 9426 } }
자세한 내용은 AWS Lambda 개발자 안내서의 AWS Lambda 제한을 참조하세요.
-
자세한 API 내용은 명령 참조GetAccountSettings
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-alias
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
함수 별칭에 대한 세부 정보를 검색하려면 다음을 수행합니다.
다음
get-alias
예제에서는my-function
Lambda 함수에서LIVE
라는 별칭에 대한 세부 정보를 표시합니다.aws lambda get-alias \ --function-name
my-function
\ --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 내용은 명령 참조GetAlias
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-event-source-mapping
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
이벤트 소스 매핑에 대한 세부 정보를 검색하려면
다음
get-event-source-mapping
예제에서는 SQS 대기열과my-function
Lambda 함수 간의 매핑에 대한 세부 정보를 표시합니다.aws lambda get-event-source-mapping \ --uuid
"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"
출력:
{ "UUID": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "StateTransitionReason": "USER_INITIATED", "LastModified": 1569284520.333, "BatchSize": 5, "State": "Enabled", "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "EventSourceArn": "arn:aws:sqs:us-west-2:123456789012:mySQSqueue" }
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 이벤트 소스 매핑을 참조하세요. AWS
-
자세한 API 내용은 명령 참조GetEventSourceMapping
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-function-concurrency
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
함수에 대한 예약된 동시성 설정을 보려면 다음을 수행합니다.
다음
get-function-concurrency
예제에서는 지정된 함수에 대한 예약된 동시성 설정을 검색합니다.aws lambda get-function-concurrency \ --function-name
my-function
출력:
{ "ReservedConcurrentExecutions": 250 }
-
자세한 API 내용은 명령 참조GetFunctionConcurrency
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-function-configuration
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
Lambda 함수의 버전별 설정을 검색하려면 다음을 수행합니다.
다음
get-function-configuration
예제에서는my-function
함수의 버전 2에 대한 설정을 표시합니다.aws lambda get-function-configuration \ --function-name
my-function:2
출력:
{ "FunctionName": "my-function", "LastModified": "2019-09-26T20:28:40.438+0000", "RevisionId": "e52502d4-9320-4688-9cd6-152a6ab7490d", "MemorySize": 256, "Version": "2", "Role": "arn:aws:iam::123456789012:role/service-role/my-function-role-uy3l9qyq", "Timeout": 3, "Runtime": "nodejs10.x", "TracingConfig": { "Mode": "PassThrough" }, "CodeSha256": "5tT2qgzYUHaqwR716pZ2dpkn/0J1FrzJmlKidWoaCgk=", "Description": "", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "CodeSize": 304, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:2", "Handler": "index.handler" }
자세한 설명은 AWS 개발자 안내서에서 AWS Lambda 함수 구성을 참조하세요.
-
자세한 API 내용은 명령 참조GetFunctionConfiguration
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 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 내용은 명령 참조GetFunctionEventInvokeConfig
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-function
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
함수 정보를 검색하는 방법
다음
get-function
예제에서는my-function
함수에 대한 정보를 표시합니다.aws lambda get-function \ --function-name
my-function
출력:
{ "Concurrency": { "ReservedConcurrentExecutions": 100 }, "Code": { "RepositoryType": "S3", "Location": "https://awslambda-us-west-2-tasks.s3.us-west-2.amazonaws.com/snapshots/123456789012/my-function..." }, "Configuration": { "TracingConfig": { "Mode": "PassThrough" }, "Version": "$LATEST", "CodeSha256": "5tT2qgzYUHoqwR616pZ2dpkn/0J1FrzJmlKidWaaCgk=", "FunctionName": "my-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 128, "RevisionId": "28f0fb31-5c5c-43d3-8955-03e76c5c1075", "CodeSize": 304, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "Handler": "index.handler", "Role": "arn:aws:iam::123456789012:role/service-role/helloWorldPython-role-uy3l9qyq", "Timeout": 3, "LastModified": "2019-09-24T18:20:35.054+0000", "Runtime": "nodejs10.x", "Description": "" } }
자세한 설명은 AWS 개발자 안내서에서 AWS Lambda 함수 구성을 참조하세요.
-
자세한 API 내용은 명령 참조GetFunction
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-layer-version-by-arn
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
Lambda 계층 버전에 대한 정보를 검색하려면
다음
get-layer-version-by-arn
예제에서는 지정된 Amazon 리소스 이름()이 있는 계층 버전에 대한 정보를 표시합니다ARN.aws lambda get-layer-version-by-arn \ --arn
"arn:aws:lambda:us-west-2:123456789012:layer:AWSLambda-Python311-SciPy1x:2"
출력:
{ "LayerVersionArn": "arn:aws:lambda:us-west-2:123456789012:layer:AWSLambda-Python311-SciPy1x:2", "Description": "AWS Lambda SciPy layer for Python 3.11 (scipy-1.1.0, numpy-1.15.4) https://github.com/scipy/scipy/releases/tag/v1.1.0 https://github.com/numpy/numpy/releases/tag/v1.15.4", "CreatedDate": "2023-10-12T10:09:38.398+0000", "LayerArn": "arn:aws:lambda:us-west-2:123456789012:layer:AWSLambda-Python311-SciPy1x", "Content": { "CodeSize": 41784542, "CodeSha256": "GGmv8ocUw4cly0T8HL0Vx/f5V4RmSCGNjDIslY4VskM=", "Location": "https://awslambda-us-west-2-layers.s3.us-west-2.amazonaws.com/snapshots/123456789012/..." }, "Version": 2, "CompatibleRuntimes": [ "python3.11" ], "LicenseInfo": "SciPy: https://github.com/scipy/scipy/blob/main/LICENSE.txt, NumPy: https://github.com/numpy/numpy/blob/main/LICENSE.txt" }
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 계층AWS 을 참조하세요.
-
자세한 API 내용은 명령 참조GetLayerVersionByArn
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-layer-version-policy
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
Lambda 계층 버전에 대한 권한 정책을 검색하려면
다음
get-layer-version-policy
예제에서는 라는 계층의 버전 1에 대한 정책 정보를 보여줍니다my-layer
.aws lambda get-layer-version-policy \ --layer-name
my-layer
\ --version-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 개발자 안내서의 Lambda 계층AWS 을 참조하세요.
-
자세한 API 내용은 명령 참조GetLayerVersionPolicy
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-layer-version
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
Lambda 계층 버전에 대한 정보를 검색하려면
다음
get-layer-version
예제에서는 라는 계층의 버전 1에 대한 정보를 표시합니다my-layer
.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 개발자 안내서의 Lambda 계층AWS 을 참조하세요.
-
자세한 API 내용은 명령 참조GetLayerVersion
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-policy
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
함수, 버전 또는 별칭에 대한 리소스 기반 IAM 정책을 검색하려면
다음
get-policy
예제에서는my-function
Lambda 함수에 대한 정책 정보를 표시합니다.aws lambda get-policy \ --function-name
my-function
출력:
{ "Policy": { "Version":"2012-10-17", "Id":"default", "Statement": [ { "Sid":"iot-events", "Effect":"Allow", "Principal": {"Service":"iotevents.amazonaws.com"}, "Action":"lambda:InvokeFunction", "Resource":"arn:aws:lambda:us-west-2:123456789012:function:my-function" } ] }, "RevisionId": "93017fc9-59cb-41dc-901b-4845ce4bf668" }
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda에 대한 리소스 기반 정책 사용을 참조하세요. AWS
-
자세한 API 내용은 명령 참조GetPolicy
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-provisioned-concurrency-config
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
프로비저닝된 동시성 구성을 보려면 다음을 수행합니다.
다음
get-provisioned-concurrency-config
예제에서는 지정된 함수의BLUE
별칭에 대해 프로비저닝된 동시성 구성의 세부 정보를 표시합니다.aws lambda get-provisioned-concurrency-config \ --function-name
my-function
\ --qualifierBLUE
출력:
{ "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:28:49+0000" }
-
자세한 API 내용은 명령 참조GetProvisionedConcurrencyConfig
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 invoke
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
예제 1: Lambda 함수를 동기적으로 간접 호출하는 방법
다음
invoke
예제는my-function
함수를 동기적으로 간접 호출합니다. 버전 2를 사용하는 AWS CLI 경우cli-binary-format
옵션이 필요합니다. 자세한 내용은 AWS CLI 명령줄 인터페이스 사용 설명서의 지원되는 전역 명령줄 옵션을 참조하세요. AWSaws lambda invoke \ --function-name
my-function
\ --cli-binary-formatraw-in-base64-out
\ --payload '{ "name": "Bob" }
' \response.json
출력:
{ "ExecutedVersion": "$LATEST", "StatusCode": 200 }
자세한 내용은 AWS 개발자 안내서에서 동기식 간접 호출을 참조하세요.
예제 2: Lambda 함수를 비동기적으로 간접 호출하는 방법
다음
invoke
예제에서는my-function
함수를 비동기적으로 간접 호출합니다. 버전 2를 사용하는 AWS CLI 경우cli-binary-format
옵션이 필요합니다. 자세한 내용은 AWS CLI 명령줄 인터페이스 사용 설명서의 지원되는 전역 명령줄 옵션을 참조하세요. AWSaws lambda invoke \ --function-name
my-function
\ --invocation-typeEvent
\ --cli-binary-formatraw-in-base64-out
\ --payload '{ "name": "Bob" }
' \response.json
출력:
{ "StatusCode": 202 }
자세한 내용은 AWS 개발자 안내서에서 비동기 간접 호출을 참조하세요.
-
API 자세한 내용은 AWS CLI 명령 참조의 호출
을 참조하세요.
-
다음 코드 예시에서는 list-aliases
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
Lambda 함수의 별칭 목록을 검색하려면
다음
list-aliases
예제에서는my-function
Lambda 함수의 별칭 목록을 표시합니다.aws lambda list-aliases \ --function-name
my-function
출력:
{ "Aliases": [ { "AliasArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:BETA", "RevisionId": "a410117f-ab16-494e-8035-7e204bb7933b", "FunctionVersion": "2", "Name": "BETA", "Description": "alias for beta version of function" }, { "AliasArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:LIVE", "RevisionId": "21d40116-f8b1-40ba-9360-3ea284da1bb5", "FunctionVersion": "1", "Name": "LIVE", "Description": "alias for live version of function" } ] }
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 별칭 구성을 참조하세요. AWS
-
자세한 API 내용은 명령 참조ListAliases
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 list-event-source-mappings
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
함수에 대한 이벤트 소스 매핑을 나열하려면
다음
list-event-source-mappings
예제에서는my-function
Lambda 함수에 대한 이벤트 소스 매핑 목록을 표시합니다.aws lambda list-event-source-mappings \ --function-name
my-function
출력:
{ "EventSourceMappings": [ { "UUID": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "StateTransitionReason": "USER_INITIATED", "LastModified": 1569284520.333, "BatchSize": 5, "State": "Enabled", "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "EventSourceArn": "arn:aws:sqs:us-west-2:123456789012:mySQSqueue" } ] }
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 이벤트 소스 매핑을 참조하세요. AWS
-
자세한 API 내용은 명령 참조ListEventSourceMappings
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 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 내용은 명령 참조ListFunctionEventInvokeConfigs
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 list-functions
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
Lambda 함수 목록을 검색하는 방법
다음
list-functions
예제에서는 현재 사용자의 모든 함수 목록을 표시합니다.aws lambda list-functions
출력:
{ "Functions": [ { "TracingConfig": { "Mode": "PassThrough" }, "Version": "$LATEST", "CodeSha256": "dBG9m8SGdmlEjw/JYXlhhvCrAv5TxvXsbL/RMr0fT/I=", "FunctionName": "helloworld", "MemorySize": 128, "RevisionId": "1718e831-badf-4253-9518-d0644210af7b", "CodeSize": 294, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:helloworld", "Handler": "helloworld.handler", "Role": "arn:aws:iam::123456789012:role/service-role/MyTestFunction-role-zgur6bf4", "Timeout": 3, "LastModified": "2023-09-23T18:32:33.857+0000", "Runtime": "nodejs18.x", "Description": "" }, { "TracingConfig": { "Mode": "PassThrough" }, "Version": "$LATEST", "CodeSha256": "sU0cJ2/hOZevwV/lTxCuQqK3gDZP3i8gUoqUUVRmY6E=", "FunctionName": "my-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 256, "RevisionId": "93017fc9-59cb-41dc-901b-4845ce4bf668", "CodeSize": 266, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "Handler": "index.handler", "Role": "arn:aws:iam::123456789012:role/service-role/helloWorldPython-role-uy3l9qyq", "Timeout": 3, "LastModified": "2023-10-01T16:47:28.490+0000", "Runtime": "nodejs18.x", "Description": "" }, { "Layers": [ { "CodeSize": 41784542, "Arn": "arn:aws:lambda:us-west-2:420165488524:layer:AWSLambda-Python37-SciPy1x:2" }, { "CodeSize": 4121, "Arn": "arn:aws:lambda:us-west-2:123456789012:layer:pythonLayer:1" } ], "TracingConfig": { "Mode": "PassThrough" }, "Version": "$LATEST", "CodeSha256": "ZQukCqxtkqFgyF2cU41Avj99TKQ/hNihPtDtRcc08mI=", "FunctionName": "my-python-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 128, "RevisionId": "80b4eabc-acf7-4ea8-919a-e874c213707d", "CodeSize": 299, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-python-function", "Handler": "lambda_function.lambda_handler", "Role": "arn:aws:iam::123456789012:role/service-role/my-python-function-role-z5g7dr6n", "Timeout": 3, "LastModified": "2023-10-01T19:40:41.643+0000", "Runtime": "python3.11", "Description": "" } ] }
자세한 설명은 AWS 개발자 안내서에서 AWS Lambda 함수 구성을 참조하세요.
-
자세한 API 내용은 명령 참조ListFunctions
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 list-layer-versions
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
AWS Lambda 계층의 버전을 나열하려면
다음
list-layers-versions
예제에서는 라는 계층의 버전에 대한 정보를 표시합니다my-layer
.aws lambda list-layer-versions \ --layer-name
my-layer
출력:
{ "Layers": [ { "LayerVersionArn": "arn:aws:lambda:us-east-2:123456789012:layer:my-layer:2", "Version": 2, "Description": "My layer", "CreatedDate": "2023-11-15T00:37:46.592+0000", "CompatibleRuntimes": [ "python3.10", "python3.11" ] } ] }
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 계층AWS 을 참조하세요.
-
자세한 API 내용은 명령 참조ListLayerVersions
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 list-layers
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
함수의 런타임과 호환되는 계층을 나열하려면
다음
list-layers
예제에서는 Python 3.11 런타임과 호환되는 계층에 대한 정보를 보여줍니다.aws lambda list-layers \ --compatible-runtime
python3.11
출력:
{ "Layers": [ { "LayerName": "my-layer", "LayerArn": "arn:aws:lambda:us-east-2:123456789012:layer:my-layer", "LatestMatchingVersion": { "LayerVersionArn": "arn:aws:lambda:us-east-2:123456789012:layer:my-layer:2", "Version": 2, "Description": "My layer", "CreatedDate": "2023-11-15T00:37:46.592+0000", "CompatibleRuntimes": [ "python3.10", "python3.11" ] } } ] }
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 계층AWS 을 참조하세요.
-
자세한 API 내용은 명령 참조ListLayers
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 list-provisioned-concurrency-configs
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
프로비저닝된 동시성 구성의 목록을 가져오려면 다음을 수행합니다.
다음
list-provisioned-concurrency-configs
예제에는 지정된 함수에 대한 프로비저닝된 동시성 구성이 나열되어 있습니다.aws lambda list-provisioned-concurrency-configs \ --function-name
my-function
출력:
{ "ProvisionedConcurrencyConfigs": [ { "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:GREEN", "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:29:00+0000" }, { "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:BLUE", "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:28:49+0000" } ] }
-
자세한 API 내용은 명령 참조ListProvisionedConcurrencyConfigs
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 list-tags
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
Lambda 함수에 대한 태그 목록을 검색하려면 다음을 수행합니다.
다음
list-tags
예제에서는my-function
Lambda 함수에 연결된 태그를 표시합니다.aws lambda list-tags \ --resource
arn:aws:lambda:us-west-2:123456789012:function:my-function
출력:
{ "Tags": { "Category": "Web Tools", "Department": "Sales" } }
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 태그 지정을 참조하세요.
-
자세한 API 내용은 명령 참조ListTags
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 list-versions-by-function
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
함수 버전의 목록을 검색하려면 다음을 수행합니다.
다음
list-versions-by-function
예제에서는my-function
Lambda 함수의 버전 목록을 표시합니다.aws lambda list-versions-by-function \ --function-name
my-function
출력:
{ "Versions": [ { "TracingConfig": { "Mode": "PassThrough" }, "Version": "$LATEST", "CodeSha256": "sU0cJ2/hOZevwV/lTxCuQqK3gDZP3i8gUoqUUVRmY6E=", "FunctionName": "my-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 256, "RevisionId": "93017fc9-59cb-41dc-901b-4845ce4bf668", "CodeSize": 266, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:$LATEST", "Handler": "index.handler", "Role": "arn:aws:iam::123456789012:role/service-role/helloWorldPython-role-uy3l9qyq", "Timeout": 3, "LastModified": "2019-10-01T16:47:28.490+0000", "Runtime": "nodejs10.x", "Description": "" }, { "TracingConfig": { "Mode": "PassThrough" }, "Version": "1", "CodeSha256": "5tT2qgzYUHoqwR616pZ2dpkn/0J1FrzJmlKidWaaCgk=", "FunctionName": "my-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 256, "RevisionId": "949c8914-012e-4795-998c-e467121951b1", "CodeSize": 304, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:1", "Handler": "index.handler", "Role": "arn:aws:iam::123456789012:role/service-role/helloWorldPython-role-uy3l9qyq", "Timeout": 3, "LastModified": "2019-09-26T20:28:40.438+0000", "Runtime": "nodejs10.x", "Description": "new version" }, { "TracingConfig": { "Mode": "PassThrough" }, "Version": "2", "CodeSha256": "sU0cJ2/hOZevwV/lTxCuQqK3gDZP3i8gUoqUUVRmY6E=", "FunctionName": "my-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 256, "RevisionId": "cd669f21-0f3d-4e1c-9566-948837f2e2ea", "CodeSize": 266, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:2", "Handler": "index.handler", "Role": "arn:aws:iam::123456789012:role/service-role/helloWorldPython-role-uy3l9qyq", "Timeout": 3, "LastModified": "2019-10-01T16:47:28.490+0000", "Runtime": "nodejs10.x", "Description": "newer version" } ] }
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 별칭 구성을 참조하세요. AWS
-
자세한 API 내용은 명령 참조ListVersionsByFunction
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 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 개발자 안내서의 Lambda 계층AWS 을 참조하세요.
-
자세한 API 내용은 명령 참조PublishLayerVersion
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 publish-version
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
함수의 새 버전을 게시하려면 다음을 수행합니다.
다음
publish-version
예제에서는my-function
Lambda 함수의 새 버전을 게시합니다.aws lambda publish-version \ --function-name
my-function
출력:
{ "TracingConfig": { "Mode": "PassThrough" }, "CodeSha256": "dBG9m8SGdmlEjw/JYXlhhvCrAv5TxvXsbL/RMr0fT/I=", "FunctionName": "my-function", "CodeSize": 294, "RevisionId": "f31d3d39-cc63-4520-97d4-43cd44c94c20", "MemorySize": 128, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:3", "Version": "2", "Role": "arn:aws:iam::123456789012:role/service-role/MyTestFunction-role-zgur6bf4", "Timeout": 3, "LastModified": "2019-09-23T18:32:33.857+0000", "Handler": "my-function.handler", "Runtime": "nodejs10.x", "Description": "" }
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 별칭 구성을 참조하세요. AWS
-
자세한 API 내용은 명령 참조PublishVersion
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 put-function-concurrency
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
함수에 대해 예약된 동시성 한도를 구성하려면 다음을 수행합니다.
다음
put-function-concurrency
예제에서는my-function
함수에 대해 100개의 예약된 동시 실행을 구성합니다.aws lambda put-function-concurrency \ --function-name
my-function
\ --reserved-concurrent-executions100
출력:
{ "ReservedConcurrentExecutions": 100 }
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수에 대한 동시성 예약을 참조하세요.
-
자세한 API 내용은 명령 참조PutFunctionConcurrency
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 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 내용은 명령 참조PutFunctionEventInvokeConfig
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 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 내용은 명령 참조PutProvisionedConcurrencyConfig
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 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 개발자 안내서의 Lambda 계층AWS 을 참조하세요.
-
자세한 API 내용은 명령 참조RemoveLayerVersionPermission
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 remove-permission
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
기존 Lambda 함수에서 권한을 제거하려면 다음을 수행합니다.
다음
remove-permission
예제에서는my-function
이라는 함수를 간접적으로 호출할 수 있는 권한을 제거합니다.aws lambda remove-permission \ --function-name
my-function
\ --statement-idsns
이 명령은 출력을 생성하지 않습니다.
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda에 대한 리소스 기반 정책 사용을 참조하세요. AWS
-
자세한 API 내용은 명령 참조RemovePermission
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 tag-resource
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
기존 Lambda 함수에 태그를 추가하려면 다음을 수행합니다.
다음
tag-resource
예제는 지정된 Lambda 함수에 키 이름DEPARTMENT
와 값이Department A
인 태그를 추가합니다.aws lambda tag-resource \ --resource
arn:aws:lambda:us-west-2:123456789012:function:my-function
\ --tags"DEPARTMENT=Department A"
이 명령은 출력을 생성하지 않습니다.
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 태그 지정을 참조하세요.
-
자세한 API 내용은 명령 참조TagResource
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 untag-resource
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
기존 Lambda 함수에서 태그를 제거하려면 다음을 수행합니다.
다음
untag-resource
예제에서는my-function
Lambda 함수에서 키 이름DEPARTMENT
태그가 있는 태그를 제거합니다.aws lambda untag-resource \ --resource
arn:aws:lambda:us-west-2:123456789012:function:my-function
\ --tag-keysDEPARTMENT
이 명령은 출력을 생성하지 않습니다.
자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 함수 태그 지정을 참조하세요.
-
자세한 API 내용은 명령 참조UntagResource
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 update-alias
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
함수 별칭을 업데이트하려면 다음을 수행합니다.
다음
update-alias
예제에서는my-function
Lambda 함수의 버전 3을 가리키도록LIVE
라는 별칭을 업데이트합니다.aws lambda update-alias \ --function-name
my-function
\ --function-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 내용은 명령 참조UpdateAlias
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 update-event-source-mapping
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
이벤트 소스와 AWS Lambda 함수 간의 매핑을 업데이트하려면
다음
update-event-source-mapping
예제에서는 지정된 매핑에서 배치 크기를 8로 업데이트합니다.aws lambda update-event-source-mapping \ --uuid
"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"
\ --batch-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 개발자 안내서의 Lambda 이벤트 소스 매핑을 참조하세요. AWS
-
자세한 API 내용은 명령 참조UpdateEventSourceMapping
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 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 개발자 안내서에서 AWS Lambda 함수 구성을 참조하세요.
-
자세한 API 내용은 명령 참조UpdateFunctionCode
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 update-function-configuration
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
함수 구성을 수정하는 방법
다음
update-function-configuration
예제에서는my-function
함수의 게시되지 않은($LATEST) 버전에 대해 메모리 크기를 256MB로 수정합니다.aws lambda update-function-configuration \ --function-name
my-function
\ --memory-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 개발자 안내서에서 AWS Lambda 함수 구성을 참조하세요.
-
자세한 API 내용은 명령 참조UpdateFunctionConfiguration
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 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 내용은 명령 참조UpdateFunctionEventInvokeConfig
의 섹션을 참조하세요. AWS CLI
-