AWS EC2 Login using SSH public key of IAM

AWS EC2에 로그인하기 위해서는 key-pair를 이용하는 것이 일반적인 방법이다. 이 경우 다음과 같은 문제점이 있다.

Continue reading

Introduce to AWS Batch

AWS batch는 ECR (Amazon Elastic Container Registry)또는 EC2 AMI (Amazon Machine Image)를 이용해서 작업을 수행시키는 서비스이다.

Continue reading

AWS Lambda + API Gateway Binary Response 예제

API Gateway의 Binary Response가 가능하기 때문에 이미지 파일(png, jpg)나 pdf 다운로드 같은걸 Lambda를 이용해서 구현이 가능하다. AWS 에서 제공해주는 예제는 AWS Compute Blog에 있는 Binary Support for API Integrations with Amazon API Gateway 란 포스팅이 있는데 이것을 읽고 실제로 구현을 하기에는 조금 부족하다.

Continue reading

AWS Lambda에 Python Slack Chatbot을 통해서 미세먼지 대기정보 알림이 만들기

Lambda를 이용해서 Slack용 Chatbot을 만들어 보았다.   개발언어로는 Python을 사용했다.
Lambda에는 Python 2.7만 지원되어서 작업하면서도 불편한 점이 많았다.
특히 챗봇이다보니 유니코드(한글) 처리가 필수여서다.
(Node.JS는 6.1까지 지원해주는데… Python도 3을 빨리 지원해주면 좋겠다.)

Continue reading

AWS Lambda 사용에 관련된 Tip

그동안 AWS Lambda를 사용하면서 알게된 내용들과 최근 읽은 Lambda 관련 포스팅 내용들을 정리해 보았다.

Continue reading

Lambda Node.JS Packaging

이제껏 1개의 Node.JS 파일에 npm module을 하나도 사용하지 않은 예제만 살펴보았는데, 실제로 개발할 상황에서는 파일도 여러 개로 나눠서 개발하고 npm module도 많이 사용할 경우가 많습니다. 이렇게 개발한 코드들을 어떻게 Lambda로 올리는지 이번 포스팅에서 살펴보도록 하겠습니다.

Continue reading

Lambda Python Packaging

지난번 글에서 1개의 Python 파일로 구현하여 AWS Lambda에 올리는 방법에 대해서 다뤘는데, 이번 글에서는 여러 개의 파일로 나뉘어서 구현한 경우와 외부 라이브러리를 pip로 설치할 경우 어떻게 해야하는지에 대해서 다뤄보겠습니다.

Continue reading

AWS Lambda와 API Gateway를 이용해서 Serverless Web API 만들기 (3) - Proxy

API Gateway에서 각각의 route path(API Gateway에서는 Resource로 불림) 및 http-method(API Gateway에서는 Method로 불림)에 대해서 Lambda를 설정하는 것은 여간 번거러운 작업이 아닙니다. 그 경우에 따라 각각 다른 Lambda로 연결이 되는 경우라면 당연히 따로 설정을 해야하지만, 하나의 Lambda로 연결하는 경우에 대해서라면 필요없는 번거로운 작업이 될 수도 있습니다. 앞 장에서 http-method에 대해서는 ANY를 이용해서 같은 Lambda로 모두 연결이 가능하도록 작성하였는데, 이번 장에서는 Proxy Resource를 이용해서 모든 Resource 및 Method를 같은 Lambda로 연결하는 방법에 대해서 익혀보겠습니다.

Continue reading

AWS Lambda와 API Gateway를 이용해서 Serverless Web API 만들기 (2) - Route

Web API를 구현하기 위해서는 여러가지 URL에 대해서 각각 다른 기능을 구현하는것은 필수적입니다. 각각의 URL을 별도의 Lambda로 구현하여 API Gateway에서 연결하는 방법도 있지만 하나의 Lambda에서 처리하는 방법에 대해서 알아 보도록 하겠습니다. 이번에는 전편과는 다르게 약간의 설명을 하면서 진행하겠습니다. 전편의 내용을 안다는 가정하에 진행하겠습니다. 처음 이 글부터 보시는 분들은 글아래 Link에서 내용을 숙지한 후에 진행해 주세요.

Continue reading

AWS Lambda와 API Gateway를 이용해서 Serverless Web API 만들기

AWS Lambda 란 코드를 AWS 내에 올려두고 필요할 때에만 해당 코드를 실행해주는 서비스를 말합니다. 서버를 24시간 가동시키게 아니라, 그냥 해당 코드가 실행되면서 사용하는 컴퓨팅 시간에 대해서만 과금을 하는 방식입니다. 즉, 서버없이 서비스를 할 수 있는 편리한 구조면서도 실제로 코드가 동작하는 만큼만 과금이 되다보니 보통의 경우 서버를 띄워놓는거보다 훨씬 저렴한 비용으로 서비가 가능하며 스케일링에 대한 관리를 해줄 필요가 없습니다.

Continue reading

Pagination