PutRuntimeManagementConfig
특정 함수 버전의 런타임 관리 구성을 설정합니다. 자세한 내용은 런타임 업데이트를 참조하세요.
Request Syntax
PUT /2021-07-20/functions/FunctionName
/runtime-management-config?Qualifier=Qualifier
HTTP/1.1
Content-type: application/json
{
"RuntimeVersionArn": "string
",
"UpdateRuntimeOn": "string
"
}
URI 요청 파라미터
요청은 다음 URI 파라미터를 사용합니다.
- FunctionName
-
Lambda 함수의 이름입니다.
이름 형식
-
함수 이름 -
my-function
. -
함수 ARN -
arn:aws:lambda:us-west-2:123456789012:function:my-function
. -
부분적 ARN -
123456789012:function:my-function
.
길이 제한은 전체 ARN에만 적용됩니다. 함수 이름만 지정하는 경우, 길이가 64자로 제한됩니다.
길이 제약: 최소 길이는 1입니다. 최대 길이는 140입니다.
Pattern:
(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?
필수 항목 여부: 예
-
- Qualifier
-
이 함수의 버전을 지정합니다. 이 값은
$LATEST
또는 게시된 버전 번호일 수 있습니다. 값을 지정하지 않으면$LATEST
버전의 구성이 반환됩니다.길이 제약: 최소 길이 1자. 최대 길이 128.
Pattern:
(|[a-zA-Z0-9$_-]+)
요청 본문
요청은 JSON 형식으로 다음 데이터를 받습니다.
- RuntimeVersionArn
-
함수에 사용할 런타임 버전의 ARN입니다.
참고
이 값은 수동 런타임 업데이트 모드를 사용하는 경우에만 필요합니다.
유형: 문자열
길이 제약: 최소 길이는 26입니다. 최대 길이는 2,048입니다.
패턴:
^arn:(aws[a-zA-Z-]*):lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\d{1}::runtime:.+$
필수 항목 여부: 아니요
- UpdateRuntimeOn
-
런타임 업데이트 모드를 지정합니다.
-
자동(기본값) - 2단계 런타임 버전 롤아웃을 사용하여 가장 최신의 안전한 런타임 버전으로 자동 업데이트합니다. 이 설정은 대부분의 고객에게 있어 항상 런타임 업데이트의 이점을 누릴 수 있는 최선의 옵션입니다.
-
함수 업데이트 - 함수를 업데이트하면 Lambda가 함수의 런타임을 가장 최신의 안전한 런타임 버전으로 업데이트합니다. 이 접근 방식은 런타임 업데이트를 함수 배포와 동기화함으로써, 사용자가 런타임 업데이트가 적용되는 시점을 제어하고 드물게 발생하는 런타임 업데이트 비호환성을 조기에 감지하여 해결할 수 있게 합니다. 이 설정을 사용하는 경우 런타임을 최신 상태로 유지하려면 함수를 정기적으로 업데이트해야 합니다.
-
수동 - 사용자가 함수 구성에서 런타임 버전을 지정합니다. 이 런타임 버전이 함수에 무기한으로 사용됩니다. 드문 경우지만 새 런타임 버전이 기존 함수와 호환되지 않는 경우 함수를 이전 런타임 버전으로 롤백할 수 있습니다. 자세한 내용은 런타임 버전 롤백 섹션을 참조하세요.
유형: 문자열
유효 값:
Auto | Manual | FunctionUpdate
필수 여부: 예
-
응답 구문
HTTP/1.1 200
Content-type: application/json
{
"FunctionArn": "string",
"RuntimeVersionArn": "string",
"UpdateRuntimeOn": "string"
}
응답 요소
작업이 성공하면 서비스가 HTTP 200 응답을 반송합니다.
다음 데이터는 서비스에 의해 JSON 형식으로 반환됩니다.
- FunctionArn
-
함수의 ARN
유형: 문자열
패턴:
arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_]+(:(\$LATEST|[a-zA-Z0-9-_]+))?
- RuntimeVersionArn
-
함수에 사용하도록 구성된 런타임의 ARN입니다. 런타임 업데이트 모드가 수동이면 ARN이 반환되고 그렇지 않으면
null
이 반환됩니다.유형: 문자열
길이 제약: 최소 길이는 26입니다. 최대 길이는 2,048입니다.
패턴:
^arn:(aws[a-zA-Z-]*):lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\d{1}::runtime:.+$
- UpdateRuntimeOn
-
런타임 업데이트 모드입니다.
유형: 문자열
유효 값:
Auto | Manual | FunctionUpdate
Errors
모든 작업에서 발생하는 일반적인 오류에 대한 자세한 내용은 일반적인 오류 섹션을 참조하세요.
- InvalidParameterValueException
-
요청의 파라미터 중 하나가 유효하지 않습니다.
HTTP 상태 코드: 400
- ResourceConflictException
-
리소스가 이미 있거나 다른 작업이 진행 중입니다.
HTTP 상태 코드: 409
- ResourceNotFoundException
-
요청에 지정된 리소스가 없습니다.
HTTP 상태 코드: 404
- ServiceException
-
AWS Lambda 서비스에 내부 오류가 발생했습니다.
HTTP 상태 코드: 500
- TooManyRequestsException
-
요청 처리량 제한을 초과했습니다. 자세한 내용은 Lambda 할당량을 참조하세요.
HTTP Status Code: 429
참고
이 API를 언어별 AWS SDK 중 하나로 사용하는 방법에 대한 자세한 설명은 다음을 참조하세요.