AWS EC2 Login using SSH public key of IAM
AWS EC2에 로그인하기 위해서는 key-pair를 이용하는 것이 일반적인 방법이다. 이 경우 다음과 같은 문제점이 있다.
AWS EC2에 로그인하기 위해서는 key-pair를 이용하는 것이 일반적인 방법이다. 이 경우 다음과 같은 문제점이 있다.
AWS batch는 ECR (Amazon Elastic Container Registry)또는 EC2 AMI (Amazon Machine Image)를 이용해서 작업을 수행시키는 서비스이다.
AWS SageMaker를 이용한 XG-Boost 하이퍼파라미터 최적화 방법 소개
앞서 AWS ECS에서 Tensorflow를 이용하여 학습을 진행하여 그 결과를 S3에 저장하는 방법에 대해서 글을 적었다.
AWS Lambda에 Tutorial에 대한 이전 글
API Gateway의 Binary Response가 가능하기 때문에 이미지 파일(png, jpg)나 pdf 다운로드 같은걸 Lambda를 이용해서 구현이 가능하다. AWS 에서 제공해주는 예제는 AWS Compute Blog에 있는 Binary Support for API Integrations with Amazon API Gateway 란 포스팅이 있는데 이것을 읽고 실제로 구현을 하기에는 조금 부족하다.
Lambda를 이용해서 Slack용 Chatbot을 만들어 보았다. 개발언어로는 Python을 사용했다.
Lambda에는 Python 2.7만 지원되어서 작업하면서도 불편한 점이 많았다.
특히 챗봇이다보니 유니코드(한글) 처리가 필수여서다.
(Node.JS는 6.1까지 지원해주는데… Python도 3을 빨리 지원해주면 좋겠다.)
AWS Lambda에서 Lambda를 호출하는 방법들에 대해서 소개하겠다.
그동안 AWS Lambda를 사용하면서 알게된 내용들과 최근 읽은 Lambda 관련 포스팅 내용들을 정리해 보았다.
2016년 12월 1일부터 (글쓴 날 기준으로 이틀 전) AWS Lambda에서 C#을 지원해 줍니다.
(관련글 : https://aws.amazon.com/about-aws/whats-new/2016/12/aws-lambda-supports-c-sharp)
이제껏 1개의 Node.JS 파일에 npm module을 하나도 사용하지 않은 예제만 살펴보았는데, 실제로 개발할 상황에서는 파일도 여러 개로 나눠서 개발하고 npm module도 많이 사용할 경우가 많습니다. 이렇게 개발한 코드들을 어떻게 Lambda로 올리는지 이번 포스팅에서 살펴보도록 하겠습니다.
지난번 글에서 1개의 Python 파일로 구현하여 AWS Lambda에 올리는 방법에 대해서 다뤘는데, 이번 글에서는 여러 개의 파일로 나뉘어서 구현한 경우와 외부 라이브러리를 pip로 설치할 경우 어떻게 해야하는지에 대해서 다뤄보겠습니다.
이번에는 Python으로 구현해 보겠습니다.
API Gateway에서 각각의 route path(API Gateway에서는 Resource로 불림) 및 http-method(API Gateway에서는 Method로 불림)에 대해서 Lambda를 설정하는 것은 여간 번거러운 작업이 아닙니다. 그 경우에 따라 각각 다른 Lambda로 연결이 되는 경우라면 당연히 따로 설정을 해야하지만, 하나의 Lambda로 연결하는 경우에 대해서라면 필요없는 번거로운 작업이 될 수도 있습니다. 앞 장에서 http-method에 대해서는 ANY를 이용해서 같은 Lambda로 모두 연결이 가능하도록 작성하였는데, 이번 장에서는 Proxy Resource를 이용해서 모든 Resource 및 Method를 같은 Lambda로 연결하는 방법에 대해서 익혀보겠습니다.
Web API를 구현하기 위해서는 여러가지 URL에 대해서 각각 다른 기능을 구현하는것은 필수적입니다. 각각의 URL을 별도의 Lambda로 구현하여 API Gateway에서 연결하는 방법도 있지만 하나의 Lambda에서 처리하는 방법에 대해서 알아 보도록 하겠습니다. 이번에는 전편과는 다르게 약간의 설명을 하면서 진행하겠습니다. 전편의 내용을 안다는 가정하에 진행하겠습니다. 처음 이 글부터 보시는 분들은 글아래 Link에서 내용을 숙지한 후에 진행해 주세요.
AWS Lambda 란 코드를 AWS 내에 올려두고 필요할 때에만 해당 코드를 실행해주는 서비스를 말합니다. 서버를 24시간 가동시키게 아니라, 그냥 해당 코드가 실행되면서 사용하는 컴퓨팅 시간에 대해서만 과금을 하는 방식입니다. 즉, 서버없이 서비스를 할 수 있는 편리한 구조면서도 실제로 코드가 동작하는 만큼만 과금이 되다보니 보통의 경우 서버를 띄워놓는거보다 훨씬 저렴한 비용으로 서비가 가능하며 스케일링에 대한 관리를 해줄 필요가 없습니다.