AWS Serverless Aplication : Hello world Lambda [Lambda, API Gateway, DynamoDB] (1)

2023. 9. 11. 21:48AWS

AWS Builders 100 - Web application 을 듣고 정리한 내용입니다.

 

계정 생성하기

 

AWS 계정을 생성한 후 IAM 사용자를 만든다.

 

사용자 이름 : Administrator

 

AWS Management Console 액세스 를 체크하고 콘솔 비밀번호는 사용자 지정 비밀번호를 적어 넣고

다음으로 넘어간다.

 

기존 정책 직접 연결을 클랙해 권한을 추가한다.

AdministratorAccess 를 체크한 후 다음으로 넘어간다.

 

Administrator 사용자에 AdministratorAccess 관리형 정책이 추가된 것을 확인하고 Create user (사용자 만들기)를 클릭한다.

 

사용자가 추가되면 로그인 URL 을 복사한다. URL은 아래의 형식을 가진다.

https://<your_aws_account_id>.signin.aws.amazon.com/console

이제 루트 사용자에서 로그아웃하고, 방금 복사한 URL 로 접속해서 새로 생성한 Administrator 사용자로 로그인한다.

 


Hello world Lambda 생성

 

Lambda 콘솔에서 오른쪽 메뉴에 있는 Functions 를 눌러서 들어간다.

 

Create function 을 클릭

 

Lambda functions 를 만들 때에는 4가지 방법을 이용할 수 있다. 이 중 가장 쉽게 만드는 방법은 AWS 에서 제공하는 blueprint 로 만든다.

* Blueprint 는 Lambda 를 편하게 만드실 수 있도록 AWS 에서 제공하는 완성된 설계도라고 보면 된다. Blueprint 에 원하는 기능을 찾았다면 가장 쉽고 빠르게 Lambda 를 만들어 볼 수 있다. 

 

많은 blueprint 중 에서 hello-world 서비스를 만들어 본다. 

Blueprints 아래 검색창에 hello 를 치면 nodejs 와 python버전이 나오는데 이 중 python 버전으로 선택후 Configure 버튼을 누른다.

 

다음으로 Basic information 창으로 넘어가게 된다. 여기서는 functions 를 생성하기 전 기본적인 설정을 해주는 공간이다.

이름과 권한을 설정할 수 있다.

 

이름으로는 hello-world 를 입력하고, Execution role 은 Create a new role with basic Lambda permissions 로 지정한다.

 

 

이후 오른쪽 아래에 있는 create function 버튼을 눌러 function을 생성한다.

 

 

서비스가 만들어 졌고, 제대로 만들어 졌는지 테스트 해본다.

 

Test 버튼을 누르면 테스트 창이 뜨게 되는데 여기에서 어떻게 테스트를 해 볼 것인지를 정해주어야 한다.

Event name 은 Hello-world-test 로 작성한다.

아래에는 테스트를 공유할 것인지를 묻는 항목인데, 이번에는 공유하지 않으므로 Private으로 두고, Template 도 그대로 둔다.

 

 

Event JSON 항목에는 이미 값들이 채워져있을 것이다. 이 부분을 다 지우고 아래를 복사해서 붙여넣는다. 그다음 오른쪽 아래 Save를 눌러서 저장한다.

 

{
  "key1": "Hello!",
  "key2": "value2",
  "key3": "value3"
}

 

이제 Test 버튼을 눌러본다.

 

원래는 한개의 창이 있던 화면에 Execution results 창이 생기고 결과가 출력되어서 나온다. 아까 지정했던 테스트 이름인 Hello-world-test 도 잘 적혀 나오고 Response 로는 Hello! 가 나오면 성공이다.

 


다음 글

 

https://muyeon95.tistory.com/278

 

AWS Serverless Aplication : Webpage Lambda [Lambda, API Gateway, DynamoDB] (2)

이전 글 https://muyeon95.tistory.com/277 AWS Serverless Aplication : Hello world Lambda [Lambda, API Gateway, DynamoDB] (1) AWS Builders 100 - Web application 을 듣고 정리한 내용입니다. 계정 생성하기 AWS 계정을 생성한 후 IAM 사

muyeon95.tistory.com