Post

클라우드활용 14주차 — 디지털 전환(DX) 전략 & 서버리스(Lambda)

디지털 전환(DX)의 단계와 산업별 사례, 그리고 그것을 떠받치는 서버리스(Lambda·API Gateway)를 다룬 14주차 기록. Lambda 함수를 만들어 호출하고 로그까지 확인했다.

클라우드활용 14주차 — 디지털 전환(DX) 전략 & 서버리스(Lambda)

마지막 14주차는 디지털 전환(DX) 전략과, 그것을 가속하는 서버리스(Serverless)AWS Lambda·API Gateway 를 다룬다. DX 개념·사례는 강의 내용으로, 서버리스는 Lambda 함수를 만들고 호출하는 핸즈온으로 진행했다(역할 생성 → 함수 배포 → invoke → 로그 → 정리). 생성한 자원은 끝에서 모두 삭제했다.

핵심 개념

디지털 전환(DX)의 3단계

  1. 디지털화(Digitization): 아날로그 → 디지털 변환(종이 문서 → PDF/전자의무기록).
  2. 디지털화 활용(Digitalization): 기존 업무 프로세스를 디지털 도구로 개선(ERP·전자결재·클라우드 서버).
  3. 디지털 전환(Digital Transformation): 비즈니스 모델 자체를 재편(플랫폼화·AI 기반 서비스·데이터 주도 전략).

산업별 사례: 금융(모바일뱅킹·AI 신용평가·핀테크), 제조(IoT·예측 정비), 물류(자동화 물류·AI 재고 최적화), 의료(클라우드 의료영상). 공통점은 클라우드의 확장성·탄력성·AI/데이터 분석 이 DX를 가속한다는 것이다.

서버리스(Serverless) — DX를 떠받치는 실행 모델

  • AWS Lambda: 서버를 두지 않고 코드(함수)만 올리면 실행. 요청이 올 때만 구동되고 사용한 실행시간만큼만 과금 된다.
  • API Gateway: Lambda 함수를 HTTP API로 노출. “Lambda 함수를 만들고 API를 붙여” 백엔드를 구성한다.
  • 장점: 인프라 관리 0, 자동 확장, 트래픽이 적으면 매우 저렴 → 빠른 실험·빠른 출시.

강의 화면 — Lambda 콘솔

AWS Lambda 함수 테스트 콘솔 Lambda 콘솔에서 함수에 테스트 이벤트(JSON) 를 구성해 호출하는 모습. 강의는 콘솔로 진행했고, 아래는 CLI로 같은 과정을 진행한 것이다.

서버리스 Lambda 다루기

Lambda 실행 역할 생성

1
2
3
4
$ aws iam create-role --role-name clouduse-week14-lambda-role \
    --assume-role-policy-document file://trust-policy.json        # lambda.amazonaws.com 신뢰
$ aws iam attach-role-policy --role-name clouduse-week14-lambda-role \
    --policy-arn arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole

함수 코드 + 배포

배포한 핸들러(lambda_function.py):

1
2
3
4
5
6
import json
def handler(event, context):
    name = event.get("name", "민우")
    body = {"message": f"클라우드활용 14주차 - 안녕하세요 {name}",
            "service": "AWS Lambda (serverless)"}
    return {"statusCode": 200, "body": json.dumps(body, ensure_ascii=False)}
1
2
3
4
$ aws lambda create-function --function-name clouduse-week14-hello \
    --runtime python3.13 --role <ROLE_ARN> --handler lambda_function.handler \
    --zip-file fileb://function.zip --timeout 10
clouduse-week14-hello   python3.13   Pending → Active

함수 호출 (invoke)

1
2
3
4
5
$ aws lambda invoke --function-name clouduse-week14-hello \
    --cli-binary-format raw-in-base64-out --payload '{"name":"민우"}' response.json
200                                       # StatusCode
# response.json 본문:
{"message": "클라우드활용 14주차 - 안녕하세요 민우님", "service": "AWS Lambda (serverless)"}

서버를 한 대도 띄우지 않고 코드만 올려 호출해 응답을 받았다. 이것이 서버리스의 핵심이다.

CloudWatch 로그 확인

1
2
$ aws logs get-log-events --log-group-name /aws/lambda/clouduse-week14-hello ...
REPORT RequestId: 3d70f80d-... Duration: 1.74 ms  Billed Duration: 93 ms  Memory Size: 128 MB

Lambda가 자동으로 CloudWatch에 실행 로그를 남긴다 — 실행시간 1.74ms, 과금 대상 93ms, 메모리 128MB. “쓴 만큼만 과금”이 숫자로 나타난다.

정리 (자원 삭제)

1
2
3
4
5
6
$ aws lambda delete-function --function-name clouduse-week14-hello       → 204
$ aws logs delete-log-group --log-group-name /aws/lambda/clouduse-week14-hello
$ aws iam detach-role-policy --role-name clouduse-week14-lambda-role --policy-arn ...AWSLambdaBasicExecutionRole
$ aws iam delete-role --role-name clouduse-week14-lambda-role
$ aws lambda get-function --function-name clouduse-week14-hello 2>&1 | grep -o ResourceNotFoundException
ResourceNotFoundException                 # 삭제 확인

정리 (과목 마무리)

DX는 결국 기술(클라우드·AI·서버리스) + 조직 + 문화 의 변화이며, 서버리스가 그 민첩성의 한 축이다. 서버를 띄우고 관리하던 5주차 EC2와 달리 Lambda는 코드만 올려 즉시 실행됐다 — 같은 “웹 응답”을 만드는 두 방식의 대비다. 3주차에서 계산했던 “EC2 24/7 vs Lambda 요청 기반”의 비용 차이도 실제 실행 로그(1.74ms / 93ms 과금)로 확인된다.

한 학기를 한 줄로 정리하면, 1주차에서 “왜 클라우드인가”를 잡고 → IAM·EC2·S3·VPC로 인프라를 구축하고 → CloudWatch·고가용성으로 운영·안정성을 다지고 → 보안·거버넌스로 지킬 것을 지키며 → 마지막에 서버리스로 차세대 실행 모델까지 이어지는 흐름이었다.

This post is licensed under CC BY 4.0 by the author.