🌐 UpdateFunctionCode - AWS LambdaUpdateFunctionCode - AWS Lambda - docs.aws.amazon.com

UpdateFunctionCode

Lambda ν•¨μˆ˜μ˜ μ½”λ“œλ₯Ό μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€. ν•¨μˆ˜μ— λŒ€ν•΄ μ½”λ“œ μ„œλͺ…을 μ‚¬μš©ν•˜λ„λ‘ μ„€μ •ν•œ 경우 μ‹ λ’°ν•  수 μžˆλŠ” κ²Œμ‹œμžκ°€ μ½”λ“œ νŒ¨ν‚€μ§€μ— μ„œλͺ…ν•΄μ•Ό ν•©λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ Lambda의 μ½”λ“œ μ„œλͺ… ꡬ성을 μ°Έμ‘°ν•˜μ„Έμš”.

ν•¨μˆ˜μ˜ νŒ¨ν‚€μ§€ μœ ν˜•μ΄ Image인 경우 ImageUri의 μ½”λ“œ νŒ¨ν‚€μ§€λ₯Ό Amazon ECR λ ˆμ§€μŠ€νŠΈλ¦¬μ— μžˆλŠ” μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€μ˜ URI둜 μ§€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

ν•¨μˆ˜μ˜ νŒ¨ν‚€μ§€ μœ ν˜•μ΄ Zip인 경우 배포 νŒ¨ν‚€μ§€λ₯Ό .zip 파일 μ•„μΉ΄μ΄λΈŒλ‘œ μ§€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€. Amazon S3 버킷과 μ½”λ“œ .zip 파일 μœ„μΉ˜μ˜ ν‚€λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€. ZipFile ν•„λ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ ν•¨μˆ˜ μ½”λ“œλ₯Ό 인라인으둜 μ œκ³΅ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

배포 νŒ¨ν‚€μ§€μ˜ μ½”λ“œλŠ” ν•¨μˆ˜μ˜ λŒ€μƒ λͺ…λ Ή μ„ΈνŠΈ μ•„ν‚€ν…μ²˜(x86-64 λ˜λŠ” arm64)와 ν˜Έν™˜λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

버전을 κ²Œμ‹œν•˜λ©΄ ν•¨μˆ˜μ˜ μ½”λ“œκ°€ μž κΉλ‹ˆλ‹€. κ²Œμ‹œλœ λ²„μ „μ˜ μ½”λ“œλŠ” μˆ˜μ •ν•  수 μ—†μœΌλ©° κ²Œμ‹œλ˜μ§€ μ•Šμ€ λ²„μ „λ§Œ μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ°Έκ³ 

μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€λ‘œ μ •μ˜λœ ν•¨μˆ˜μ˜ 경우 LambdaλŠ” 이미지 νƒœκ·Έλ₯Ό 이미지 λ‹€μ΄μ œμŠ€νŠΈλ‘œ κ·€κ²°(resolve)ν•©λ‹ˆλ‹€. Amazon ECRμ—μ„œλŠ” 이미지 νƒœκ·Έλ₯Ό μƒˆ μ΄λ―Έμ§€λ‘œ μ—…λ°μ΄νŠΈν•΄λ„ LambdaλŠ” ν•¨μˆ˜λ₯Ό μžλ™μœΌλ‘œ μ—…λ°μ΄νŠΈν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μš”μ²­ ꡬ문

PUT /2015-03-31/functions/FunctionName/code HTTP/1.1 Content-type: application/json { "Architectures": [ "string" ], "DryRun": boolean, "ImageUri": "string", "Publish": boolean, "RevisionId": "string", "S3Bucket": "string", "S3Key": "string", "S3ObjectVersion": "string", "ZipFile": blob }

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-_]+))?

ν•„μˆ˜ ν•­λͺ© μ—¬λΆ€: 예

μš”μ²­ λ³Έλ¬Έ

μš”μ²­μ€ JSON ν˜•μ‹μœΌλ‘œ λ‹€μŒ 데이터λ₯Ό λ°›μŠ΅λ‹ˆλ‹€.

Architectures

ν•¨μˆ˜κ°€ μ§€μ›ν•˜λŠ” λͺ…λ Ή μ„ΈνŠΈ μ•„ν‚€ν…μ²˜μž…λ‹ˆλ‹€. μœ νš¨ν•œ κ°’(arm64 λ˜λŠ” x86_64) 쀑 ν•˜λ‚˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄ 배열을 μž…λ ₯ν•©λ‹ˆλ‹€. κΈ°λ³Έ 값은 x86_64μž…λ‹ˆλ‹€.

μœ ν˜•: λ¬Έμžμ—΄ μ–΄λ ˆμ΄

λ°°μ—΄ 멀버: κ³ μ •λœ ν•­λͺ© μˆ˜λŠ” 1κ°œμž…λ‹ˆλ‹€.

유효 κ°’: x86_64 | arm64

ν•„μˆ˜ ν•­λͺ© μ—¬λΆ€: μ•„λ‹ˆμš”

DryRun

ν•¨μˆ˜ μ½”λ“œλ₯Ό μˆ˜μ •ν•˜μ§€ μ•Šκ³  μš”μ²­ νŒŒλΌλ―Έν„° 및 μ•‘μ„ΈμŠ€ κΆŒν•œμ˜ μœ νš¨μ„±μ„ κ²€μ‚¬ν•˜λ €λ©΄ true둜 μ„€μ •ν•©λ‹ˆλ‹€.

Type: λΆ€μšΈ

ν•„μˆ˜ ν•­λͺ© μ—¬λΆ€: μ•„λ‹ˆμš”

ImageUri

Amazon ECR λ ˆμ§€μŠ€νŠΈλ¦¬μ— μžˆλŠ” μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€μ˜ URIμž…λ‹ˆλ‹€. .zip 파일 μ•„μΉ΄μ΄λΈŒλ‘œ μ •μ˜λœ ν•¨μˆ˜μ—λŠ” μ‚¬μš©ν•˜μ§€ λ§ˆμ„Έμš”.

μœ ν˜•: λ¬Έμžμ—΄

ν•„μˆ˜ ν•­λͺ© μ—¬λΆ€: μ•„λ‹ˆμš”

Publish

μ½”λ“œλ₯Ό μ—…λ°μ΄νŠΈν•œ ν›„ ν•¨μˆ˜μ˜ μƒˆ 버전을 κ²Œμ‹œν•˜λ €λ©΄ true둜 μ„€μ •ν•©λ‹ˆλ‹€. μ΄λŠ” PublishVersion을 λ³„λ„λ‘œ ν˜ΈμΆœν•˜λŠ” 것과 λ™μΌν•œ νš¨κ³Όκ°€ μžˆμŠ΅λ‹ˆλ‹€.

Type: λΆ€μšΈ

ν•„μˆ˜ ν•­λͺ© μ—¬λΆ€: μ•„λ‹ˆμš”

RevisionId

κ°œμ • IDκ°€ μ§€μ •λœ ID와 μΌμΉ˜ν•˜λŠ” κ²½μš°μ—λ§Œ 정책을 ν•¨μˆ˜λ₯Ό μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€. λ§ˆμ§€λ§‰μœΌλ‘œ 읽은 ν›„ λ³€κ²½λœ ν•¨μˆ˜λ₯Ό μˆ˜μ •ν•˜μ§€ μ•ŠμœΌλ €λ©΄ 이 μ˜΅μ…˜μ„ μ‚¬μš©ν•©λ‹ˆλ‹€.

μœ ν˜•: λ¬Έμžμ—΄

ν•„μˆ˜ ν•­λͺ© μ—¬λΆ€: μ•„λ‹ˆμš”

S3Bucket

ν•¨μˆ˜μ™€ λ™μΌν•œ AWS 리전에 μžˆλŠ” Amazon S3 λ²„ν‚·μž…λ‹ˆλ‹€. 버킷은 λ‹€λ₯Έ AWS 계정에 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. .zip 파일 μ•„μΉ΄μ΄λΈŒ 배포 νŒ¨ν‚€μ§€λ‘œ μ •μ˜λœ ν•¨μˆ˜μ—μ„œλ§Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

μœ ν˜•: λ¬Έμžμ—΄

길이 μ œμ•½: μ΅œμ†Œ 길이 3. μ΅œλŒ€ 길이 63.

νŒ¨ν„΄: ^[0-9A-Za-z\.\-_]*(?<!\.)$

ν•„μˆ˜ ν•­λͺ© μ—¬λΆ€: μ•„λ‹ˆμš”

S3Key

배포 νŒ¨ν‚€μ§€μ˜ Amazon S3 ν‚€μž…λ‹ˆλ‹€. .zip 파일 μ•„μΉ΄μ΄λΈŒ 배포 νŒ¨ν‚€μ§€λ‘œ μ •μ˜λœ ν•¨μˆ˜μ—μ„œλ§Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

μœ ν˜•: λ¬Έμžμ—΄

길이 μ œμ•½: μ΅œμ†Œ 길이 1. μ΅œλŒ€ 길이 1024.

ν•„μˆ˜ ν•­λͺ© μ—¬λΆ€: μ•„λ‹ˆμš”

S3ObjectVersion

버전이 μ§€μ •λœ 객체의 경우 μ‚¬μš©ν•  배포 νŒ¨ν‚€μ§€ 객체의 λ²„μ „μž…λ‹ˆλ‹€.

μœ ν˜•: String

길이 μ œμ•½: μ΅œμ†Œ 길이 1. μ΅œλŒ€ 길이 1024.

ν•„μˆ˜ ν•­λͺ© μ—¬λΆ€: μ•„λ‹ˆμš”

ZipFile

배포 νŒ¨ν‚€μ§€μ˜ base64둜 μΈμ½”λ”©λœ μ½˜ν…μΈ μž…λ‹ˆλ‹€. AWS SDK 및 AWS CLI ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ 인코딩이 μžλ™μœΌλ‘œ μ²˜λ¦¬λ©λ‹ˆλ‹€. .zip 파일 μ•„μΉ΄μ΄λΈŒ 배포 νŒ¨ν‚€μ§€λ‘œ μ •μ˜λœ ν•¨μˆ˜μ—μ„œλ§Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

μœ ν˜•: Base64둜 μΈμ½”λ”©λœ 이진 데이터 객체

Required: No

응닡 ꡬ문

HTTP/1.1 200 Content-type: application/json { "Architectures": [ "string" ], "CodeSha256": "string", "CodeSize": number, "DeadLetterConfig": { "TargetArn": "string" }, "Description": "string", "Environment": { "Error": { "ErrorCode": "string", "Message": "string" }, "Variables": { "string" : "string" } }, "EphemeralStorage": { "Size": number }, "FileSystemConfigs": [ { "Arn": "string", "LocalMountPath": "string" } ], "FunctionArn": "string", "FunctionName": "string", "Handler": "string", "ImageConfigResponse": { "Error": { "ErrorCode": "string", "Message": "string" }, "ImageConfig": { "Command": [ "string" ], "EntryPoint": [ "string" ], "WorkingDirectory": "string" } }, "KMSKeyArn": "string", "LastModified": "string", "LastUpdateStatus": "string", "LastUpdateStatusReason": "string", "LastUpdateStatusReasonCode": "string", "Layers": [ { "Arn": "string", "CodeSize": number, "SigningJobArn": "string", "SigningProfileVersionArn": "string" } ], "LoggingConfig": { "ApplicationLogLevel": "string", "LogFormat": "string", "LogGroup": "string", "SystemLogLevel": "string" }, "MasterArn": "string", "MemorySize": number, "PackageType": "string", "RevisionId": "string", "Role": "string", "Runtime": "string", "RuntimeVersionConfig": { "Error": { "ErrorCode": "string", "Message": "string" }, "RuntimeVersionArn": "string" }, "SigningJobArn": "string", "SigningProfileVersionArn": "string", "SnapStart": { "ApplyOn": "string", "OptimizationStatus": "string" }, "State": "string", "StateReason": "string", "StateReasonCode": "string", "Timeout": number, "TracingConfig": { "Mode": "string" }, "Version": "string", "VpcConfig": { "Ipv6AllowedForDualStack": boolean, "SecurityGroupIds": [ "string" ], "SubnetIds": [ "string" ], "VpcId": "string" } }

응닡 μš”μ†Œ

μž‘μ—…μ΄ μ„±κ³΅ν•˜λ©΄ μ„œλΉ„μŠ€κ°€ HTTP 200 응닡을 λ°˜μ†‘ν•©λ‹ˆλ‹€.

λ‹€μŒ λ°μ΄ν„°λŠ” μ„œλΉ„μŠ€μ— μ˜ν•΄ JSON ν˜•μ‹μœΌλ‘œ λ°˜ν™˜λ©λ‹ˆλ‹€.

Architectures

ν•¨μˆ˜κ°€ μ§€μ›ν•˜λŠ” λͺ…λ Ή μ„ΈνŠΈ μ•„ν‚€ν…μ²˜μž…λ‹ˆλ‹€. μ•„ν‚€ν…μ²˜λŠ” μœ νš¨ν•œ κ°’ 쀑 ν•˜λ‚˜λ₯Ό κ°–λŠ” λ¬Έμžμ—΄ λ°°μ—΄μž…λ‹ˆλ‹€. κΈ°λ³Έ μ•„ν‚€ν…μ²˜ 값은 x86_64μž…λ‹ˆλ‹€.

μœ ν˜•: λ¬Έμžμ—΄ μ–΄λ ˆμ΄

λ°°μ—΄ 멀버: κ³ μ •λœ ν•­λͺ© μˆ˜λŠ” 1κ°œμž…λ‹ˆλ‹€.

μœ νš¨ν•œ κ°’: x86_64 | arm64

CodeSha256

ν•¨μˆ˜ 배포 νŒ¨ν‚€μ§€μ˜ SHA256 ν•΄μ‹œμž…λ‹ˆλ‹€.

μœ ν˜•: λ¬Έμžμ—΄

CodeSize

ν•¨μˆ˜ 배포 νŒ¨ν‚€μ§€μ˜ 크기(λ°”μ΄νŠΈ)μž…λ‹ˆλ‹€.

μœ ν˜•: Long

DeadLetterConfig

ν•¨μˆ˜μ˜ 배달 λͺ»ν•œ νŽΈμ§€ λŒ€κΈ°μ—΄μž…λ‹ˆλ‹€.

μœ ν˜•: DeadLetterConfig 객체

Description

ν•¨μˆ˜μ˜ μ„€λͺ…μž…λ‹ˆλ‹€.

μœ ν˜•: String

길이 μ œμ•½: μ΅œμ†Œ κΈΈμ΄λŠ” 0. μ΅œλŒ€ κΈΈμ΄λŠ” 256μž…λ‹ˆλ‹€.

Environment

ν•¨μˆ˜μ˜ ν™˜κ²½ λ³€μˆ˜μž…λ‹ˆλ‹€. AWS CloudTrail λ‘œκ·Έμ—μ„œ μƒλž΅λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μœ ν˜•: EnvironmentResponse객체

EphemeralStorage

ν•¨μˆ˜μ˜ /tmp 디렉터리 크기(MB)μž…λ‹ˆλ‹€. 기본값은 512MBμ΄μ§€λ§Œ, 512~10,240MB μ‚¬μ΄μ˜ μ •μˆ˜λ₯Ό μž…λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ μž„μ‹œ μŠ€ν† λ¦¬μ§€(μ½˜μ†”) ꡬ성을 μ°Έμ‘°ν•˜μ„Έμš”.

μœ ν˜•: EphemeralStorage객체

FileSystemConfigs

Amazon EFS 파일 μ‹œμŠ€ν…œμ— λŒ€ν•œ μ—°κ²° μ„€μ •μž…λ‹ˆλ‹€.

μœ ν˜•: FileSystemConfig 객체 λ°°μ—΄

μ–΄λ ˆμ΄ 멀버: μ΅œλŒ€ ν•­λͺ© 수 1개.

FunctionArn

ν•¨μˆ˜μ˜ Amazon λ¦¬μ†ŒμŠ€ 이름(ARN)μž…λ‹ˆλ‹€.

μœ ν˜•: String

νŒ¨ν„΄: 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-_]+))?

FunctionName

ν•¨μˆ˜μ˜ μ΄λ¦„μž…λ‹ˆλ‹€.

μœ ν˜•: String

길이 μ œμ•½: μ΅œμ†Œ κΈΈμ΄λŠ” 1μž…λ‹ˆλ‹€. μ΅œλŒ€ κΈΈμ΄λŠ” 170μž…λ‹ˆλ‹€.

νŒ¨ν„΄: (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-_]+))?

Handler

Lambdaκ°€ ν•¨μˆ˜ 싀행을 μ‹œμž‘ν•˜κΈ° μœ„ν•΄ ν˜ΈμΆœν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€.

μœ ν˜•: λ¬Έμžμ—΄

길이 μ œμ•½: μ΅œλŒ€ κΈΈμ΄λŠ” 128μž…λ‹ˆλ‹€.

νŒ¨ν„΄: [^\s]+

ImageConfigResponse

ν•¨μˆ˜μ˜ 이미지 ꡬ성 κ°’μž…λ‹ˆλ‹€.

μœ ν˜•: ImageConfigResponse 객체

KMSKeyArn

ν•¨μˆ˜μ˜ ν™˜κ²½ λ³€μˆ˜λ₯Ό μ•”ν˜Έν™”ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” AWS KMS keyμž…λ‹ˆλ‹€. Lambda SnapStartκ°€ ν™œμ„±ν™”λ˜λ©΄ 이 ν‚€λŠ” ν•¨μˆ˜μ˜ μŠ€λƒ…μƒ·μ„ μ•”ν˜Έν™”ν•˜λŠ” 데도 μ‚¬μš©λ©λ‹ˆλ‹€. 이 ν‚€λŠ” 고객 κ΄€λ¦¬ν˜• ν‚€λ₯Ό κ΅¬μ„±ν•œ κ²½μš°μ—λ§Œ λ°˜ν™˜λ©λ‹ˆλ‹€.

μœ ν˜•: λ¬Έμžμ—΄

νŒ¨ν„΄: (arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()

LastModified

ν•¨μˆ˜κ°€ λ§ˆμ§€λ§‰μœΌλ‘œ μ—…λ°μ΄νŠΈλœ λ‚ μ§œ 및 μ‹œκ°„μž…λ‹ˆλ‹€(ISO-8601 ν˜•μ‹)(YYYY-MM-DDThh:mm:ss.sTZD).

μœ ν˜•: λ¬Έμžμ—΄

LastUpdateStatus

ν•¨μˆ˜μ— λŒ€ν•΄ μˆ˜ν–‰λœ λ§ˆμ§€λ§‰ μ—…λ°μ΄νŠΈμ˜ μƒνƒœμž…λ‹ˆλ‹€. ν•¨μˆ˜ 생성이 μ™„λ£Œλœ ν›„ μ²˜μŒμ—λŠ” Successful으둜 μ„€μ •λ©λ‹ˆλ‹€.

μœ ν˜•: λ¬Έμžμ—΄

유효 κ°’: Successful | Failed | InProgress

LastUpdateStatusReason

ν•¨μˆ˜μ— λŒ€ν•΄ μˆ˜ν–‰λœ λ§ˆμ§€λ§‰ μ—…λ°μ΄νŠΈμ˜ μ‚¬μœ μž…λ‹ˆλ‹€.

μœ ν˜•: λ¬Έμžμ—΄

LastUpdateStatusReasonCode

ν•¨μˆ˜μ— λŒ€ν•΄ μˆ˜ν–‰λœ λ§ˆμ§€λ§‰ μ—…λ°μ΄νŠΈμ˜ μ‚¬μœ  μ½”λ“œμž…λ‹ˆλ‹€.

μœ ν˜•: λ¬Έμžμ—΄

유효 κ°’: EniLimitExceeded | InsufficientRolePermissions | InvalidConfiguration | InternalError | SubnetOutOfIPAddresses | InvalidSubnet | InvalidSecurityGroup | ImageDeleted | ImageAccessDenied | InvalidImage | KMSKeyAccessDenied | KMSKeyNotFound | InvalidStateKMSKey | DisabledKMSKey | EFSIOError | EFSMountConnectivityError | EFSMountFailure | EFSMountTimeout | InvalidRuntime | InvalidZipFileException | FunctionError

Layers

ν•¨μˆ˜μ˜ κ³„μΈ΅μž…λ‹ˆλ‹€.

μœ ν˜•: Layer 객체 λ°°μ—΄

LoggingConfig

ν•¨μˆ˜μ˜ Amazon CloudWatch Logs κ΅¬μ„±μž…λ‹ˆλ‹€.

μœ ν˜•: LoggingConfig객체

MasterArn

Lambda@Edge ν•¨μˆ˜μ˜ 경우 main ν•¨μˆ˜μ˜ 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-_]+))?

MemorySize

λŸ°νƒ€μž„μ— ν•¨μˆ˜κ°€ μ‚¬μš©ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬ μ–‘μž…λ‹ˆλ‹€.

μœ ν˜•: Integer

μœ νš¨ν•œ λ²”μœ„: μ΅œμ†Œκ°’μ€ 128이고 μ΅œλŒ€κ°’μ€ 10,240μž…λ‹ˆλ‹€.

PackageType

배포 νŒ¨ν‚€μ§€μ˜ μœ ν˜•μž…λ‹ˆλ‹€. μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€μ˜ 경우 Image(으)둜 μ„€μ •ν•˜κ³  .zip 파일 μ•„μΉ΄μ΄λΈŒμ˜ 경우 Zip(으)둜 μ„€μ •ν•©λ‹ˆλ‹€.

μœ ν˜•: λ¬Έμžμ—΄

유효 κ°’: Zip | Image

RevisionId

ν•¨μˆ˜ λ˜λŠ” λ³„μΉ­μ˜ μ΅œμ‹  μ—…λ°μ΄νŠΈλœ κ°œμ •μž…λ‹ˆλ‹€.

μœ ν˜•: λ¬Έμžμ—΄

Role

ν•¨μˆ˜μ˜ μ‹€ν–‰ μ—­ν• μž…λ‹ˆλ‹€.

μœ ν˜•: String

νŒ¨ν„΄: arn:(aws[a-zA-Z-]*)?:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+

Runtime

ν•¨μˆ˜ λŸ°νƒ€μž„μ˜ μ‹λ³„μžμž…λ‹ˆλ‹€. 배포 νŒ¨ν‚€μ§€κ°€ .zip 파일 μ•„μΉ΄μ΄λΈŒμΈ 경우 λŸ°νƒ€μž„μ΄ ν•„μš”ν•©λ‹ˆλ‹€.

λ‹€μŒ λͺ©λ‘μ—λŠ” 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠλŠ” λŸ°νƒ€μž„μ΄ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ λŸ°νƒ€μž„ μ‚¬μš© 쀑단 정책을 μ°Έμ‘°ν•˜μ„Έμš”.

μœ ν˜•: λ¬Έμžμ—΄

유효 κ°’: nodejs | nodejs4.3 | nodejs6.10 | nodejs8.10 | nodejs10.x | nodejs12.x | nodejs14.x | nodejs16.x | java8 | java8.al2 | java11 | python2.7 | python3.6 | python3.7 | python3.8 | python3.9 | dotnetcore1.0 | dotnetcore2.0 | dotnetcore2.1 | dotnetcore3.1 | dotnet6 | nodejs4.3-edge | go1.x | ruby2.5 | ruby2.7 | provided | provided.al2 | nodejs18.x | python3.10 | java17 | ruby3.2 | python3.11 | nodejs20.x | provided.al2023 | python3.12 | java21

RuntimeVersionConfig

λŸ°νƒ€μž„μ˜ ARN 및 λ°œμƒν•œ λͺ¨λ“  였λ₯˜μž…λ‹ˆλ‹€.

μœ ν˜•: RuntimeVersionConfig객체

SigningJobArn

μ„œλͺ… μž‘μ—…μ˜ ARNμž…λ‹ˆλ‹€.

μœ ν˜•: String

νŒ¨ν„΄: arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*)

SigningProfileVersionArn

μ„œλͺ… ν”„λ‘œν•„ λ²„μ „μ˜ ARNμž…λ‹ˆλ‹€.

μœ ν˜•: String

νŒ¨ν„΄: arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*)

SnapStart

ν•¨μˆ˜ 버전을 κ²Œμ‹œν•  λ•Œ μ΄ˆκΈ°ν™”λœ μ‹€ν–‰ ν™˜κ²½μ˜ μŠ€λƒ…μƒ·μ„ μƒμ„±ν•˜λ €λ©΄ ApplyOn을 PublishedVersions둜 μ„€μ •ν•©λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ Lambda SnapStartλ₯Ό μ‚¬μš©ν•˜μ—¬ μ‹œμž‘ μ„±λŠ₯ κ°œμ„ μ„ μ°Έμ‘°ν•˜μ„Έμš”.

μœ ν˜•: SnapStartResponse객체

State

ν•¨μˆ˜μ˜ ν˜„μž¬ μƒνƒœμž…λ‹ˆλ‹€. μƒνƒœκ°€ Inactive인 경우 ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜μ—¬ λ‹€μ‹œ ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μœ ν˜•: λ¬Έμžμ—΄

유효 κ°’: Pending | Active | Inactive | Failed

StateReason

ν•¨μˆ˜μ˜ ν˜„μž¬ μƒνƒœμ— λŒ€ν•œ μ‚¬μœ μž…λ‹ˆλ‹€.

μœ ν˜•: λ¬Έμžμ—΄

StateReasonCode

ν•¨μˆ˜μ˜ ν˜„μž¬ μƒνƒœμ— λŒ€ν•œ μ‚¬μœ  μ½”λ“œμž…λ‹ˆλ‹€. μ½”λ“œκ°€ Creating인 경우 ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜κ±°λ‚˜ μˆ˜μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

μœ ν˜•: λ¬Έμžμ—΄

유효 κ°’: Idle | Creating | Restoring | EniLimitExceeded | InsufficientRolePermissions | InvalidConfiguration | InternalError | SubnetOutOfIPAddresses | InvalidSubnet | InvalidSecurityGroup | ImageDeleted | ImageAccessDenied | InvalidImage | KMSKeyAccessDenied | KMSKeyNotFound | InvalidStateKMSKey | DisabledKMSKey | EFSIOError | EFSMountConnectivityError | EFSMountFailure | EFSMountTimeout | InvalidRuntime | InvalidZipFileException | FunctionError

Timeout

Lambdaκ°€ ν•¨μˆ˜λ₯Ό μ€‘μ§€ν•˜κΈ° 전에 싀행을 ν—ˆμš©ν•˜λŠ” μ‹œκ°„(초)μž…λ‹ˆλ‹€.

μœ ν˜•: Integer

유효 λ²”μœ„: μ΅œμ†Œκ°’ 1.

TracingConfig

ν•¨μˆ˜μ˜ AWS X-Ray 좔적 κ΅¬μ„±μž…λ‹ˆλ‹€.

μœ ν˜•: TracingConfigResponse 객체

Version

Lambda ν•¨μˆ˜μ˜ λ²„μ „μž…λ‹ˆλ‹€.

μœ ν˜•: String

길이 μ œμ•½: μ΅œμ†Œ 길이 1. μ΅œλŒ€ κΈΈμ΄λŠ” 1024μž…λ‹ˆλ‹€.

Pattern: (\$LATEST|[0-9]+)

VpcConfig

ν•¨μˆ˜μ˜ λ„€νŠΈμ›Œν‚Ή κ΅¬μ„±μž…λ‹ˆλ‹€.

μœ ν˜•: VpcConfigResponse 객체

Errors

λͺ¨λ“  μž‘μ—…μ—μ„œ λ°œμƒν•˜λŠ” 일반적인 였λ₯˜μ— λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ 일반적인 였λ₯˜ μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ„Έμš”.

CodeSigningConfigNotFoundException

μ§€μ •λœ μ½”λ“œ μ„œλͺ… ꡬ성이 μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

HTTP μƒνƒœ μ½”λ“œ: 404

CodeStorageExceededException

AWS 계정이 μ΅œλŒ€ 총 μ½”λ“œ 크기λ₯Ό μ΄ˆκ³Όν–ˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ Lambda ν• λ‹ΉλŸ‰μ„ μ°Έμ‘°ν•˜μ„Έμš”.

HTTP μƒνƒœ μ½”λ“œ: 400

CodeVerificationFailedException

μ½”λ“œ μ„œλͺ…이 μ„œλͺ… 뢈일치 λ˜λŠ” λ§Œλ£Œμ— λŒ€ν•œ ν•˜λ‚˜ μ΄μƒμ˜ μœ νš¨μ„± 검사에 μ‹€νŒ¨ν–ˆμœΌλ©° μ½”λ“œ μ„œλͺ… 정책이 ENFORCE둜 μ„€μ •λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. Lambdaκ°€ 배포λ₯Ό μ°¨λ‹¨ν•©λ‹ˆλ‹€.

HTTP μƒνƒœ μ½”λ“œ: 400

InvalidCodeSignatureException

μ½”λ“œ μ„œλͺ…이 무결성 검사에 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€. LambdaλŠ” μ½”λ“œ μ„œλͺ… 정책이 WARN으둜 μ„€μ •λ˜μ–΄ μžˆλ”λΌλ„ 무결성 검사에 μ‹€νŒ¨ν•  경우 배포λ₯Ό μ°¨λ‹¨ν•©λ‹ˆλ‹€.

HTTP μƒνƒœ μ½”λ“œ: 400

InvalidParameterValueException

μš”μ²­μ˜ νŒŒλΌλ―Έν„° 쀑 ν•˜λ‚˜κ°€ μœ νš¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

HTTP μƒνƒœ μ½”λ“œ: 400

PreconditionFailedException

제곡된 RevisionIdκ°€ Lambda ν•¨μˆ˜ λ˜λŠ” 별칭에 λŒ€ν•œ μ΅œμ‹  RevisionId와 μΌμΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ¦¬μ†ŒμŠ€μ˜ μ΅œμ‹  RevisionIdλ₯Ό κ²€μƒ‰ν•˜λ €λ©΄ GetFunction λ˜λŠ” GetAlias API μž‘μ—…μ„ ν˜ΈμΆœν•©λ‹ˆλ‹€.

HTTP μƒνƒœ μ½”λ“œ: 412

ResourceConflictException

λ¦¬μ†ŒμŠ€κ°€ 이미 μžˆκ±°λ‚˜ λ‹€λ₯Έ μž‘μ—…μ΄ μ§„ν–‰ μ€‘μž…λ‹ˆλ‹€.

HTTP μƒνƒœ μ½”λ“œ: 409

ResourceNotFoundException

μš”μ²­μ— μ§€μ •λœ λ¦¬μ†ŒμŠ€κ°€ μ—†μŠ΅λ‹ˆλ‹€.

HTTP μƒνƒœ μ½”λ“œ: 404

ServiceException

AWS Lambda μ„œλΉ„μŠ€μ— λ‚΄λΆ€ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

HTTP μƒνƒœ μ½”λ“œ: 500

TooManyRequestsException

μš”μ²­ μ²˜λ¦¬λŸ‰ μ œν•œμ„ μ΄ˆκ³Όν–ˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ Lambda ν• λ‹ΉλŸ‰μ„ μ°Έμ‘°ν•˜μ„Έμš”.

HTTP Status Code: 429

μ°Έκ³ 

이 APIλ₯Ό 언어별 AWS SDK 쀑 ν•˜λ‚˜λ‘œ μ‚¬μš©ν•˜λŠ” 방법에 λŒ€ν•œ μžμ„Έν•œ μ„€λͺ…은 λ‹€μŒμ„ μ°Έμ‘°ν•˜μ„Έμš”.