반응형
[NCP] 로드밸런서를 이용하여 WEB/WAS 서버 이중화 실습하기(Nginx/Tomcat)
Cloud/Naver Cloud2023. 12. 20. 14:20[NCP] 로드밸런서를 이용하여 WEB/WAS 서버 이중화 실습하기(Nginx/Tomcat)

안녕하세요 이번 시간에는 로드밸런서를 통한 WEB/WAS 서버 이중화를 테스트해 보도록 하겠습니다. 0. 개요 업무 중 다음과 같이 WEB/WAS를 이중화하는 구성도를 확인했는데 이와 관련한 자세한 Hands-On 자료가 없어서 구성했던 내용을 기록해두려고 합니다. WEB/WAS를 이중화해야 하는 이유에 대해서는 아래에서 설명드리겠습니다. 1. WEB/WAS 이중화의 필요성 1. 역할 분리 (1) WEB 서버 정적인 콘텐츠(이미지, HTML 페이지 등)를 처리하고, 클라이언트로부터의 요청을 받아 정적 응답을 생성합니다. (2) WAS 서버 동적인 콘텐츠(동적 페이지, 비즈니스 로직 등)를 처리하고, 데이터베이스와 상호 작용하여 동적 응답을 생성합니다. 2. 성능 최적화 (1) 로드 밸런싱 웹 서버와 WA..

[NCP] 서로 다른 VPC에서 VPC Peering을 통한 내부 네트워크 통신 테스트하기
Cloud/Naver Cloud2023. 12. 19. 17:03[NCP] 서로 다른 VPC에서 VPC Peering을 통한 내부 네트워크 통신 테스트하기

안녕하세요 이번 시간에는 NCP에서 VPC Peering을 알아보고 VPC Peering을 통한 내부 네트워크 통신을 테스트해 보겠습니다. 1. VPC Peering이란? 기본적으로 VPC와 VPC 간 통신은 공인 IP(Public IP)를 이용한 통신으로 이루어져 있는데 VPC Peering을 사용하면 인터넷 통신을 거치지 않고 비공인 IP(Private IP)를 통해 내부 네트워크로 다른 VPC와 통신할 수 있습니다. 전용 네트워크의 확장 효과를 누릴 수 있으며 안전한 통신이 가능합니다. 2. VPC Peering 특징 (1) VPC Peering은 동일 리전 안에서만 가능합니다. (2) 단방향 통신만 가능하므로, TCP 등 양방향 통신이 필요한 경우에는 요청 VPC와 수락 VPC를 맞바꾸어 2개의 ..

[AWS] Lambda를 이용한 Serverless 형태의 Slack 챗봇 사용하기 - 2
Cloud/Amazon Cloud2023. 11. 30. 17:19[AWS] Lambda를 이용한 Serverless 형태의 Slack 챗봇 사용하기 - 2

안녕하세요. 이번 시간에는 이전 포스팅에 이어서 KMS와 Secret Manager를 이용해서 API 키를 저장하는 실습을 진행하겠습니다. AWS Access Key를 암호화하지 않고 퍼블릭한 환경에 노출하는 것은 좋은 아이디어가 아닙니다. AWS에서는 이런 Key 들을 암호화하여 저장할 수 있도록 KMS와 Secret Manager라는 서비스를 제공하고 있습니다. 1. AWS KMS(Key Management Service)와 Secret Manager AWS Secrets Manager는 암호를 암호화 및 저장하고 투명하게 해독한 다음 일반 텍스트로 반환하는 AWS 서비스입니다. 이 서비스는 애플리케이션에서 일반 텍스트로 저장되거나 하드 코딩되지 않아야 하며 정기적 변경되는 로그인 자격 증명과 같은 ..

[AWS] EC2에서 라이브러리를 S3에 저장하여 S3 업로드로 Lambda에 적용하기
Cloud/Amazon Cloud2023. 11. 30. 15:58[AWS] EC2에서 라이브러리를 S3에 저장하여 S3 업로드로 Lambda에 적용하기

안녕하세요. 이번 시간에는 파이썬의 필요한 라이브러리를 S3에 저장하여 Layer를 통해 Lambda에 적용하는 실습을 진행하겠습니다. 실습에 사용하는 EC2는 최소 사양으로 ubuntu 20.04 LTS를 사용하였습니다. 이번 실습은 리눅스 환경에서 S3에 파일을 업로드 후 진행하는 실습입니다. [AWS] AWS Lambda에 대해 알아보고 Python 외부 모듈 적용하기 (tistory.com) [AWS] AWS Lambda에 대해 알아보고 Python 외부 모듈 적용하기 안녕하세요 이번 시간에는 AWS Lambda에 대해 알아보고 2가지 방법으로 외부 모듈을 적용하는 실습을 진행하겠습니다. 1. Lambda 란? AWS Lambda는 Amazon Web Services의 서비스 중 하나로, 서버리스..

[AWS] Lambda에서 Timeout 걸릴 때 해결 가능한 방법 알아보기
Cloud/Amazon Cloud2023. 11. 30. 14:27[AWS] Lambda에서 Timeout 걸릴 때 해결 가능한 방법 알아보기

안녕하세요 이번 시간에는 Slack API 요청 시 AWS Lambda 단에서 Timeout 걸릴 때 해결하는 방법을 간단하게 포스팅하려고 합니다. 1. 문제점 Lambda CloudWatch Logs를 확인해 보면 3초 이상 걸리는 로직이나 쿼리에 대해 다음과 같이 Lambda Timeout 에러가 발생하는 것을 확인할 수 있습니다. 이 경우 기본적으로 2가지 해결 방법을 제안해 볼 수 있습니다. 현재 Slack API를 사용하는 챗봇 서비스의 구성도를 보면 Slack으로 메세지를 던지면 API Gateway를 통해 Lambda에 이벤트가 발생하는데 Lambda에서는 이벤트의 본문이 Base64 형태로 인코딩 되어 출력됩니다. 이때 코드에서 로직을 처리하고 사용자에게 다시 반환하는 시간이 기본 값인 3..

[AWS] Lambda에서 Slack 이벤트 Payload를 JSON 형태로 사용하기
Cloud/Amazon Cloud2023. 11. 30. 13:40[AWS] Lambda에서 Slack 이벤트 Payload를 JSON 형태로 사용하기

안녕하세요 이번 시간에는 AWS Lambda에서 Slack 이벤트 Payload를 JSON 형태로 사용해 보는 실습을 진행하겠습니다. Flask에서는 request.form.get("payload")로 바로 JSON 형태로 추출이 가능했지만 Lambda에 Flask를 올릴 것은 아니기 때문에 Payload를 로그 찍어보며 어떻게 JSON 형태로 변환하면 좋을지 고민해 보다가 이런 방법도 있는 것 같아서 소개해드리려고 합니다. 1. Slack 이벤트의 Payload 구성 살펴보기 서버리스 환경에서 Event Subscriptions나 Interactivity & Shortcuts 설정을 진행했다면 Slack에서 발생하는 이벤트는 Lambda 모니터링 CloudWatch에 로그로 찍히게 됩니다. Lambda..

반응형
image