본문 바로가기
AWS

AWS Lambda / ALB / Route53 / CloudWatch 서비스 구성 방법 (1)

by devLog by Ronnie's 2023. 4. 12.

AWS에서 제공하는 Lambda와 Application Load Balancer(이하 ALB)를 통해서 서비스를 구성하여 Lambda 이벤트를 발생시켜 'Hello from Lambda!'를 찍어 보고, 추가적으로 Route53을 사용하는 경우에 Route53과 ALB를 연결하는 방법을 1부와 2부를 통해 알아보고 마지막 3부를 통해 CloudWatch를 통해 로그를 확인해본다.

AWS Lambda / ALB / Route53 / CloudWatch 서비스 구성 방법 (1)

AWS Lambda / ALB / Route53 / CloudWatch 서비스 구성 방법 (1)

 

개발 환경


먼저 개발 환경은 다음과 같다.

 

  • AWS Lambda
  • Python
  • ALB
  • Route53
  • CloudWatch
  • K6

 

구성도


구성도는 다음과 같다.

 

 

구성 순서


구성 순서는 아래 항목 순서로 진행한다. 내용이 많아 1부와 2부, 3부를 통해 정리한다.

 

  1. 람다 함수 생성 (1부)
  2. 타겟 그룹 생성 (1부)
  3. ALB 생성 (타겟 그룹 설정) (1부)
  4. ALB 람다 트리거 확인 (2부)
  5. Route53을 통한 ALB 연결 (2부)
  6. Hello form Lambda! (2부)
  7. CloudWatch 로그 확인(3부)

 

 

람다 함수 생성


먼저 다음 함수를 생성하기 위해 AWS에 접속하여 람다로 이동해준 후 함수 생성을 눌러준다.

 

함수 이름 설정과 런타임 언어를 설정해준다.

 

런타임 언어를 정하기 위해 눌러보면 다음과 같이 여러 언어들을 지원한다.

 

이 후 함수 생성을 완료하면 다음과 같은 화면을 확인 할 수 있다. 여기서 보이는 트리거 위치에 추후 설정하게 될 ALB가 위치하게 된다.

 

타겟 그룹 생성


 

타겟 그룹 설정은 ALB 생성 시에 지정해야되는 설정이다. 그래서 ALB 생성 전에 설정 추가를 해준다.

 

EC2 탭에서 Target Group을 찾아 이동해준다. 이후 Create targer group 을 눌러준다.

 

다음과 같이 두 단계에 걸쳐서 타겟 그룹 설정을 하게 된다.

 

람다 함수에 관해서 타겟 그룹을 설정하는 것이기에 Lambda function을 클릭 후 다음을 눌러준다.

 

다음 화면에서 Select a funtion을 눌러 생성한 람다 함수를 선택해준 후 Create target group를 눌러 생성을 해준다.

 

 

ALB 생성 (타겟 그룹 설정)


 

타겟 그룹 설정을 마쳤다면 EC2 탭에 Load balancers 탭으로 이동하여 ALB 생성을 해준다.

 

Application Load Balancer  Create

 

이름 설정 및 Scheme & IP address type 설정

 

맵핑할 VPC 영역 선택

 

보안 그룹 설정을 한다. Select up to security group 를 클릭해주면 기존에 설정한 보안 그룹도 선택이 가능하다.

 

Listener 설정을 해준다. Listener는 설정한 프로토콜 및 포트를 사용해서 연결 요청을 확인하는 프로세스이다. 리스너는 HTTP와 HTTPS 프로토콜을 지원하며 포트는 1-65535 를 지원한다.

 

Default action에 이전에 생성한 target group 을 찾아 넣어준다.

 

만약 HTTPS 를 사용한다면 다음과 같이 Secure listener settings 창이 활성화 되며 여기서 사용될 한개 이상의 SSL 인증서가 배포되어 있어야 한다.

 

Default SSL/TLS certificate 에서 인증서 선택

 

설정을 마쳤다면 제일 마지막 Summary 부분에서 설정 요약본에서 선택한 설정들을 재확인할 수 있다.

 

생성 완료

 

1부는 이것으로 마친다.

 

다음 2부에서 ALB 람다 트리거 확인 / Route53을 통한 ALB 연결 /Hello form Lambda! 을 알아본다.

 

댓글