AWS Lambda 함수 아키텍처

Nogglee·2024년 9월 25일

AWS

목록 보기
1/3
post-thumbnail

Lambda 함수 아키텍처란?

Lambda 함수 생성 시 선택하는 아키텍처는 AWS Lambda가 실행되는 서버의 CPU 아키텍처를 의미한다. 각 아키텍처를 서로 다른 CPU 명령 집합을 사용하며, 성능과 비용에 영향을 줄 수 있다.

선택 옵션

  1. x86_64
    • x86_64는 일반적으로 인텔과 AMD CPU 기반의 아키텍처다.
    • 가장 보편적으로 사용되는 아키텍처로, 대부분의 소프트웨어가 이 아키텍처에 맞게 작성되어있다.
    • 호환성이 높고, 다양한 애플리케이션에서 지원된다.
      비용은 arm64보다 조금 더 비쌀 수 있다.
  2. arm64
    • arm64는 AWS Graviton2 프로세서를 사용하는 ARM 아키텍처다.
    • 비용이 더 저렵하고, 특정 워크로드에서는 성능이 더 좋을 수 있다.
      일부 소프트웨어나 라이브러리가 ARM 아키텍처와 호환되지 않을 수 있기 때문에, 이를 사용하는 경우에는 호환성 문제를 확인해야 한다.

선택 기준

호환성

  • 대부분의 소프트웨어는 x86_64에서 실행되도록 개발되었으므로, 일반적인 선택은 x86_64다.

비용절감

  • arm64는 더 저렴할 수 있으며, 일부 워크로드에서는 더 좋은 성능을 제공할 수 있다.
  • 비용이 중요한 경우, arm64를 선택하는 것이 좋은 선택일 수 있따.
  • Node.js, Python 등 주요 프로그래밍 언어는 arm64에서도 호환되기 때문에 많은 경우에 성능이나 비용 면에서 더 유리할 수 있다.
호환성과 안전성이 중요하다면 x86_64를 선택한다.
비용 절감과 최적화된 성능을 원한다면 arm64를 고려할 수 있다.
단, 사용하는 라이브러리가 ARM 아키텍처와 호환되는지 확인해야 한다.

초기에는 x86_64로 시작하고, 이후 성능과 비용 최적화를 고려할 때 arm64로 변경할 것을 고려한다.
profile
Product-minded Engineer

0개의 댓글