본문 바로가기

Ops/AWS

AWS Lambda - 기본 정보 (information)

반응형

AWS Lambda - 기본 정보 (information)

 

 

 

Lambda 장점

- 서버 없이 코드 실행 가능

- 코드가 병렬로 실행되고 트리거는 개별적으로 처리되어 워크로드 규모에 맞게 자동으로 확장/축소

- 처음 100만건 호출은 무료로 사용이 가능하며, 코드가 실행되지 않을 때는 요금이 부과하지 않음

 

Lambda 단점

- 처음 호출 시 서버 준비에 시간이 소요되어 함수 처리가 지연된다. (Gold Start) 

- EC2 온디멘드와 같은 시간을 사용할 경우 비용이 많이 발생한다.

 

Lambda VPC 할당

- Lambda는 API Gateway를 통해 all inbound/outbound 설정이다. 

- Redis, RDS와 같은 서비스와 연결하기 위해서는 같은 VPC에 위치해야 한다.

- 이 때, NAT Gateway를 사용하는 Subnet을 할당해야 같은 VPC 대역과 통신이 가능하다.

- Lambda는 네트워크 연결을 위해 EC2의 ENA를 사용하는데, Lambda에는 공인 IP가 할당이 되지 않기 때문이다.

    - 공인IP가 없을 경우 외부로 통신 방법은 Nat Gateway

- 추가해야 하는 role : AWSLambdaVPCAccessExecutionRole

 

AWSLambdaVPCAccessExecutionRole

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "logs:CreateLogGroup",
                "logs:CreateLogStream",
                "logs:PutLogEvents",
                "ec2:CreateNetworkInterface",
                "ec2:DescribeNetworkInterfaces",
                "ec2:DeleteNetworkInterface"
            ],
            "Resource": "*"
        }
    ]
}

 

VPC 할당 명령어

aws lambda update-function-configuration --function-name $name --vpc-config '{"SubnetIds":[$subnetid,$subnetid], "SecurityGroupIds": [$securitygroupid]}' --region $region

 

 

■ Reference

  내용 URL
  동시성 설명 https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/configuration-concurrency.html
  VPC 할당 https://aws.amazon.com/ko/premiumsupport/knowledge-center/internet-access-lambda-function/

 

 

 


by mkdir-chandler


 

 

 

 

 

728x90
반응형