Lambda(3)
-
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 -
서버 아키텍처의 새로운 패러다임 - 서버리스 아키텍처(Serverless Architecture)
Key Point.서버리스 아키텍처란 무엇인가?서버리스 아키텍처가 나오기까지.왜 트렌드는 서버리스 아키텍처로 가는가? 서버리스 아키텍처란 무엇인가? 서버리스 아키텍처란 직접 운영하는 서버 없이, 클라우드 상의 서비스만을 활용하여 사용자의 요청에 모두 응답할 수 있는 서버 아키텍처를 말합니다. 위의 그림에서 알 수 있듯이 클라우드 상의 서비스들은 각자 다른 핵심기능들을 수행하는 마이크로서비스(MicroService)들입니다. 마치 레고 조각들을 조립해서 하나의 작품을 만드는 과정과 흡사합니다. 크기별로 있는 다양한 레고들을 목적에 맞게(예를 들어 자동차 만들기, 성 만들기) 배합하면 금방 만들 수 있습니다. 서버리스 아키텍처에서도 마찬가지입니다. 여러분이 원하는 서비스를 정의한 뒤 클라우드상에서 제공되는 ..
2018.01.05