top of page

Cloud9에서 Lambda 디버그 실행(payload로 인수 전달하기)

7월 20일
1분 분량

AWS toolkit에 그다지 익숙해지지 못해, AWS toolkit을 OFF로 하고 Cloud9 화면 오른쪽에 나오는 개발 도구를 써서 개발하고 있었는데, 드디어 toolkit의 이용이 필수가 된 듯해 toolkit을 OFF로 할 수 없게 되어 버렸습니다. Cloud9상에서 디버그를 하고 있었는데, 프로그램에 인수를 전달하는 부분에서 애를 먹었습니다.

개발 환경

Cloud9

인스턴스 타입: t2.micro

EBS: 30GB(gp2)

개발 언어: python3.9

Cloud9상의 프로그램에 인수를 전달하는 법

실행 코드: helloworld/lambda_function.py

import json

def lambda_handler(event, context):
    print(event)
    # TODO implement
    return {
        'statusCode': 200,
        'body': json.dumps('Hello from Lambda!')
    }

print(event)로 인수를 표시하도록 코드를 씁니다

프로젝트 폴더에 인수를 정의하는 파일을 만듭니다. 파일명은 자신이 알 수 있으면 무엇이든 OK입니다.

이번에는 「helloworld/lambda-payloads.json」으로 되어 있습니다.

파일 내에 인수로 전달할 값을 json으로 기술합니다.

Cloud9 상단의 위아래 화살표 부분을 클릭하고 「Edit Launch Configuration」을 선택

표시되는 launch.json의 대상 프로젝트의 payload 부분에, 방금 만든 파일의 경로를 기재하고 launch.json을 저장

그다음 Cloud9 화면 상단의 「Run」을 실행하면, 화면 하단의 콘솔상에 인수가 표시되면 성공.

이것으로 Cloud9상에서 개발을 실시할 준비가 하나 갖춰졌습니다.

 
 
 

댓글


© Copyright ROBIN planning LLC.

bottom of page