람다 함수 zip 다운받기(콘솔, CLI)
본문 바로가기

Backend/AWS

람다 함수 zip 다운받기(콘솔, CLI)

Lamda함수 불러오기

aws 콘솔 에서 람다함수내용을 보려고했는데 너무 길어서 안보여준다고떴다.

람다함수의 내용이 너무 길경우는 다운받아보는 방법이있는데 콘솔과 CLI에서 둘다 가능하다.

The deployment package of your Lambda function "함수명" is too large to enable inline code editing. However, you can still invoke your function.

 

콘솔에서 다운받는 방법

콘솔에서는 다운로드 탭을 활용

CLI에서 다운받는 방법

invoke function을하라고하는데  get-funcion 기능을 찾았다.

준비

윈도우라면 관리자모드로 powershell을 연다.

콘솔이아닌 CLI에 접속하기위해 aws IAM을 준비하여 Access key Id와 Secret Access key를 구해놔야하고

aws configure을통해 등록을해놔야한다.

 

 

함수리스트확인

#전체리스트
aws lambda list-functions

#리스트중 10개까지만
aws lambda list-functions --max-items 10

#개별함수
aws lambda get-function --function-name 함수명

 

 

다운받기

이제 aws명령어를통해 get-function을 호출하여 원하는 함수를 다운받고 OutFile로 다운받고자하는 경로을 지정한다.

aws lambda get-function --function-name 함수명 --query 'Code.Location' --output text | ForEach-Object { Invoke-WebRequest -Uri $_ -OutFile "C:\Users\c\함수명.zip" }

 

만약 'Set-ExecutionPolicy'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.'라는 에러가뜬다면 스크립트 실행정책을 변경해준다.

Set-ExecutionPolicy RemoteSigned

 

 

https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/gettingstarted-awscli.html

 

AWS CLI에서 Lambda 사용 - AWS Lambda

AWS CLI에서 Lambda 사용 AWS Command Line Interface를 사용하여 함수 및 기타 AWS Lambda 리소스를 관리할 수 있습니다. AWS CLI는 AWS SDK for Python (Boto)를 사용하여 Lambda API와 상호 작용합니다. 이를 통해 API에 대

docs.aws.amazon.com

https://stackoverflow.com/questions/41205890/download-an-already-uploaded-lambda-function/55159281#55159281

 

Download an already uploaded Lambda function

I created a lambda function in AWS (Python) using "upload .zip" I lost those files and I need to make some changes, is there is any way to download that .zip?

stackoverflow.com

 

반응형