AWS(12)
-
[AWS Event Bridge] AWS에서 간단하게 Scheduler 사용하는 방법
서비스의 백엔드를 개발할 때 흔하게 필요한 기능이 바로 스케줄링인데요. 주기적으로 로직을 수행한다거나 푸시 예약 발송하는 작업이라던가 이런 기능들을 구현할 때 스케줄러를 사용하게 됩니다. 작은 서비스라면 프레임워크 레벨에서 라이브러리 형태로 쓸 수도 있구요. 이런 주기적인 로직 수행 작업이 서비스의 주요 기능이라 중요한 경우에는 Message Queue를 사용하기도 합니다. AWS Serverless Application Model(이하 SAM)로 서버리스 개발을 했을 때 아주 효과적으로 사용할 수 있는 스케줄러가 있습니다. 이번에 소개할 Event Bridge Scheduler죠. 설정한 일정(Cron기반)이나 특정 주기로 자동으로 로직을 실행할 수 있습니다. 다양한 AWS 서비스들과 연동이 가능하기 ..
2023.07.03 -
[서버 인프라 / 백엔드 개발] 바스타바스타 Ver 2.0
서비스 간략 소개 신예 아이돌과 팬을 이어주는 엔터테인먼트 플랫폼 바스타 바스타 Ver 2.0입니다. 기존 Ver 1.0을 전면 수정하여 새로운 버전을 개발했습니다. 기술 스택 서버 인프라 : AWS Elastic Beanstalk / S3 / Lambda / Media Convert 웹서버 : Apache 어플리케이션 서버 : mod_wsgi 개발언어 : Python3 프레임워크 : Django REST Framework 라이브러리 : APScheduler : 랭킹 계산, 콘텐츠 예약 발행 등의 기능 구현을 위해 사용한 내장형 스케줄러. Sentry : 서버 버그 리포팅과 모니터링을 위해 사용한 라이브러리. 맡은 업무 데이터베이스 설계 및 Django ORM 구현 - ✔기여도 100% Django RE..
2021.04.09 -
AWS Lambda와 RDS 연동하기
이번에는 RDS에 접근하여 데이터를 수정하는 AWS Lamda 함수를 구현해봅니다. 구현에 앞서 구현 환경은 아래와 같습니다. RDS : PostgreSQL 10.6 Lambda 함수 : Python으로 구현 IDE : IntelliJ PyCharm AWS Lambda를 활용하여 PostgreSQL 인스턴스가 운영되고 있는 RDS DB 서버에서 데이터를 조작하기 위해서는 psycopg2라는 라이브러리가 필요합니다. Psycopg2는 PostgreSQL에 접근하여 데이터 조작을 하기 위해 사용되는 라이브러리인 libpq를 Python에서 사용할 수 있도록 만든 라이브러리입니다. libpq는 C로 만들어진 라이브러이이고 psycopg2는 이 C로 만들어진 라이브러리를 Python에서 사용할 수 있도록 만든 ..
2019.04.09 -
AWS Lambda란 무엇인가?
AWS Lambda는 특별히 서버를 운영하거나 관리하지 않아도 클라우드 상에서 소스코드를 실행시켜주는 클라우드 서비스를 말합니다.근래의 서비들은 대다수 Client - Server 구조로 되어 있습니다. 네트워크를 통해 다양한 데이터를 주고 받고, 사용자에게 맞춤형 데이터를 제공하기 위해서는 Server라는 존재가 필수적입니다. Server는 Client의 요청에 따라 데이터베이스에서 사용자가 원하는 데이터를 가공하여 보내줍니다. 이렇게 Sever는 서비스에서 중추역할을 하기 때문에 만약 Server가 제대로 동작하지 않으면 서비스 운영에 큰 타격을 입게 됩니다. Server를 직접 운영하는데에는 꽤나 번거로운 작업이 필요합니다. 개발 언어에 따른 환경 설정이 번거롭고 여러 패키지들이 얽히고 섥힘에 따라..
2019.04.08 -
AWS 기존 EC2 인스턴스에 스냅샷 복원하기
AWS EC2 인스턴스를 사용하다 보면 아래와 같은 상황이 발생할 수 있습니다. 복잡한 환경설정을 구성하다가 패키지가 꼬여버린 상황명령어를 잘못 입력하여 시스템의 일부가 망가진 상황현재 상황상 급하게 특정 시점의 서버 환경으로 되돌려야하는 상황이외에도 개발을 진행하다 보면 다양한 상황이 발생할 수 있습니다. 기존의 온프레미스(On-Premise) 환경에서는 위와 같은 상황에 대처하기가 매우 힘들었습니다.시간과 인력 및 비용이 굉장히 많이 드는 작업이었습니다. 하지만 클라우드 환경이 보급되면서 위와 같은 상황 대처를 할 수 있는 편리한 도구들을 제공하기 시작했습니다.AWS 플랫폼은 기존에 서버 개발자가 모두 수작업으로 해야 했던 많은 일들을 간편하게 제어할 수 있는 도구들을 제공하는 것입니다. 대표적인 클..
2019.02.22 -
AWS EC2 인스턴스에 Putty로 원격접속하기
EC2 인스턴스 생성 가장 먼저 EC2 인스턴스를 AWS Console창에서 생성합니다. 베이스가 될 이미지를 선택하고 다음을 누릅니다. 어떤 유형의 인스턴스를 사용할 것인지 본인의 환경에 맞게 선택합니다. 보안 그룹 구성이 중요한데 22번 포트와 SSH 프로토콜이 인바운드 규칙에 반드시 포함되어 있어야 합니다. 그래야 Putty를 통해 원격접속을 할 수 있습니다. 인스턴스를 생성하면 초기화를 거쳐 활성화 상태가 됩니다. 이때 Key Pair를 생성할 것이냐고 물어보는데 새로 키페어 생성을 선택하고 다운로드를 받습니다. Putty Gen을 이용하여 ppk 파일 생성하기 Putty로 AWS EC2 인스턴스에 원격접속하기 위해서는 .ppk 확장자를 가진 키 파일이 있어야 합니다. 이는 Putty 사이트에서 ..
2018.07.25