본문 바로가기
728x90
반응형

AWS Lambda4

[AWS] CI/CD 배포 결과 디스코드에 알림 보내기 이전 포스팅에서 github actions와 AWS CodeDeploy를 이용해서 CI/CD를 구축하는 방법에 대해서 알아보았다. https://growth-coder.tistory.com/221 CodeDeploy를 통해 배포 과정을 자동화하였고 생산성이 굉장히 향상되었다. 그런데 아직도 아쉬운 점이 있다. 배포 결과를 확인하기 위해서 AWS CodeDeploy에 접속해야하고 메시지를 확인해야하기 때문이다. 그래서 이번에는 CodeDeploy 배포 결과를 자동으로 디스코드에 알림을 보내주는 프로그램을 만들어보려고 한다. 우선 과정을 간단히 설명하자면 다음과 같다. CodeDeploy에서 배포 실패 이벤트 발생 CodeDeploy 트리거에 등록된 AWS SNS 주제로 메시지 전송 AWS SNS 트리거에 .. 2023. 7. 5.
[AWS][Lambda] Lambda와 RDS 연동하기 (3) https://growth-coder.tistory.com/148 이전 포스팅에서 Lambda와 API gateway를 사용하여 api를 배포하는 것을 배워보았다. 이번 시간에는 RDS를 연동하여 Lambda 함수에서 mysql 데이터베이스에 접근하는 방법에 대해서 공부해보려고 한다. 언어는 파이썬을 사용할 예정이다. 우선 AWS로 로그인을 하고 RDS 콘솔창에 들어간다. 좌측 메뉴의 데이터베이스 -> 데이터베이스 생성으로 들어간다. 표준 생성, mysql을 선택한다. 템플릿은 프리 티어를 선택한다. 사용자 이름과 암호를 작성한다. 나는 그냥 암호 자동 생성을 선택했지만 원하는 암호를 직접 적어도 된다. 그리고 하단에 추가 구성이 있는데 초기 데이터베이스 이름을 설정해야 한다. 나는 practice라고 .. 2023. 4. 6.
[AWS][Lambda] API gateway와 Lambda 함수 연결해서 api 배포하기 (2) https://growth-coder.tistory.com/147 이전 포스팅에서 Lambda 함수를 생성하는 방법에 대해서 간단하게 알아보았다. 이번 시간에는 API gateway와 연동하여 api를 배포해보는 방법에 대해서 포스팅하려고 한다. aws 관리자 계정으로 로그인해서 API gateway로 들어가면 다음과 같이 4가지 API 유형을 선택할 수 있다. 아래에서 두 번째 REST API를 구축한다. 아래와 같은 옵션들을 선택하고 API 생성을 클릭한다. 리소스 생성을 누른다. 리소스 경로를 정한다. 나는 /hello로 들어온 요청을 처리할 예정이다. 해당 요청이 들어왔을 때 실행할 함수는 이전 포스팅에서 만들었던 lambda 함수를 사용할 예정이다. 리소스를 생성했으니 메소드를 생성할 차례이다... 2023. 4. 4.
[AWS][Lambda] Lambda 개념 및 Lambda 함수 생성 방법 (1) Lambda 개념 Lambda는 AWS에서 제공하는 서비스 중 하나인데 서버리스 컴퓨팅을 제공해준다. 기존에 클라이언트와 서버과 통신하려면 서버를 생성하고 이를 EC2와 같은 곳에 서버를 올려서 배포를 했다. 위 방식을 택하게 되면 꾸준히 서버를 관리해야한다. 그러나 Lambda와 같은 서버리스 컴퓨팅 서비스를 사용하면 서버를 프로비저닝 하거나 관리할 필요 없이 미리 정해둔 이벤트가 발생하면 특정 응답을 보낼 수 있다. 이를 사용하여 REST API를 만들 수도 있고 s3와 같은 서비스에 이벤트가 발생하면 특성 함수를 실행하도록 할 수 있다. 프리티어 계정을 사용하면 월 100만건 이상의 요청을 무료로 수행할 수 있다. 우선 간단하게 lambda 함수를 생성하는 방법에 대해서 알아보려고 한다. Lambd.. 2023. 4. 2.
728x90
반응형