본문 바로가기

AWS

AWS Lambda Overview

### What is AWS

- AWS is a Cloud Provider

- They provide you with servers and services that you can use on demand and scale easily

- AWS has revolutioned IT over time

- AWS powers some of the biggest websites in the World ex) Netfilx

- In Nov 2014, they introduced AWS Lambda



### Why AWS Lambda

1. Amazon EC2

- Virtual Servers in the Cloud

- Limited by RAM and CPU

- Continously running

- Scaling means intervention to add / remove server


2. Amazon Lambda

- Virtual functions - no servers to manage!

- Limited by time - short executions

- Run on-demand

- Scaling is automated!

// This is awesome I think jaja.



### Benefits of AWS Lambda

- Easy Pricing:

- Pay per request and compute time

- Free tier of 1,000,000 AWS Lambda requests and 400,000 GBs of compute time

- Integrated with the whole AWS Stack

- Integrated with many programming languages

- Easy monitoring through AWS CloudWatch

- Easy to get more resources per functions (up to 1.5GB of RAM)

- Increasing RAM will also improve CPU and network



### AWS Lambda Languages

- aws-nodejs

- aws-python

- aws-python3

- aws-groovy-gradle

- aws-java-gradle

- aws-java-maven

- aws-scala-sbt

- aws-csharp



### AWS Lambda Integrations Main ones

- API Gateway 

- Kinesis

- DynamoDB

- AWS S3 - Simple Storage Service

- AWS IoT

- CloudWatch Events

- CloudWatch Logs

- AWS SNS simple Notification Service

- AWS Cognito



### Example : Thumbnail creation

1. New image in S3

2. AWS Lambda Function Creates a Thumbnail

3. New thumbnail in S3

   or Metadata in DynamoDB



'AWS' 카테고리의 다른 글

AWS Lambda - AWS provider credentials not found 해결  (0) 2019.02.25
AWS Lambda - The Serverless Framework and Installing  (0) 2019.02.22
AWS 보안 설정  (0) 2019.02.21
AWS Lambda 공부 시작  (0) 2019.02.21