반응형
[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..

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

안녕하세요 이번 시간에는 Lambda를 이용한 Serverless 형태의 Slack 챗봇을 사용하는 실습을 진행하려고 합니다. 이미 기존에 Flask와 Ngrok을 사용하여 Slack 챗봇을 사용하는 포스팅이 많이 있기 때문에 이번 시간에는 API Gateway와 Lambda를 이용하여 서버리스 형태로 간단히 사용해 보는 실습을 진행하겠습니다. 생각보다 서버로 구성하는 것과 어느정도 차이가 있기 때문에 서버로 먼저 구성해 보신 후 해보는 것이 좋을 것 같습니다. 1. 아키텍처 Slack에서 대화형으로 채팅을 쳤을 때 Slack API를 통해 API Gateway에 요청을 보내고 Lambda가 실행됩니다. Lambda에서 처리 로직을 거쳐 모니터링 이미지는 Lambda 파일시스템 및 S3에 저장하고 호출하..

[NCP] Auto Scaling에서 Scale-Out 시 Init Script 적용하기
Cloud/Naver Cloud2023. 10. 31. 12:35[NCP] Auto Scaling에서 Scale-Out 시 Init Script 적용하기

안녕하세요 이번 시간에는 오토 스케일링에서 Init Script가 적용되는 간단한 실습을 진행하겠습니다. 내 서버 이미지를 통한 오토스케일링 적용은 이전 포스팅을 확인해 주세요. VPC와 Subnet은 생성되어 있다고 생각하고 실습을 진행하겠습니다. 1. Init Script 생성하기 #!/bin/sh apt update apt install nginx -y Launch Configuration에 설정하기 위해 다음과 같이 Init Script를 생성합니다. [Linux] cat /var/log/ncloud-init.log [windows] C:\Program Files(X86)\NBP\ncloud-init\logs 네이버 클라우드 플랫폼에서 기본적으로 Init Script가 제대로 실행되었는지 확인할 ..

[NCP] NCP에서 외부(가비아)에서 구매한 도메인 Global DNS에 도메인 등록하기
Cloud/Naver Cloud2023. 10. 30. 15:11[NCP] NCP에서 외부(가비아)에서 구매한 도메인 Global DNS에 도메인 등록하기

안녕하세요 이번 시간에는 NCP에서 Global DNS에 가비아 도메인을 등록해 보겠습니다. 기본적으로 NCP에서는 도메인을 구매하여 등록할 수 없기 때문에 외부 호스팅 업체에서 도메인을 구매한 후 NCP의 Global DNS를 통해 도메인을 등록해야 합니다. 1. 가비아 도메인 구매하기 네이버에서는 도메인을 직접 구매하는 기능이 없기 때문에 가비아에서 서비스의 도메인으로 쓸 도메인을 구매합니다. 2. NCP Global CDN에 도메인 추가하기 가비아에서 구매한 도메인을 NCP Global DNS에 도메인 추가 버튼을 이용하여 추가합니다. 3. NCP Global DNS에 A, CNAME 레코드 등록 후 배포하기 1. 레코드 값이 IP인 경우 NCP Global DNS에서 A 레코드로 등록하는 것은 I..

반응형
image