서버리스
서버리스는 더욱 민첩한 애플리케이션을 구축하는 데 사용할 수 있는 서비스, 사례 및 전략입니다. 서버리스 컴퓨팅을 사용하면 혁신하고 변화에 더 빠르게 대응할 수 있습니다. AWS에서 용량 프로비저닝, 패치 적용 등의 인프라 관리 태스크를 처리하므로 고객을 위한 코드 작성 작업만 중점적으로 수행할 수 있습니다.
서버리스 컴퓨팅은 다음과 같은 이점을 제공합니다.
- 프로비저닝하거나 관리할 인프라가 없음
- 서버를 프로비저닝, 운영 또는 패치할 필요가 없음
- 서버 단위가 아니라 소비 단위별로 오토 스케일링
- 종량제 결제 모델(서버 단위가 아닌 해당 단위에 대해 비용 지불)
- 가용성 및 내결함성 기본 제공
- 서비스에 내장되어 있으므로 가용성을 고려한 설계가 필요 없음
서버리스에는 다음과 같은 서비스들이 있습니다.
API Gateway
API Gateway를 사용하여 API 생성, 게시, 유지 관리, 모니터링 및 보호할 수 있습니다. API Gateway를 사용하여 애플리케이션을 AWS 서비스와 기타 퍼블릭 또는 프라이빗 웹 사이트에 연결할 수 있습니다. 또한 모바일 및 웹 애플리케이션이 AWS 서비스 및 AWS 외부에서 호스팅되는 다른 리소스에 액세스할 수 있도록 일관된 RESTful 및 HTTP API를 제공합니다.
이 게이트웨이는 최대 수십만 개의 동시 API 호출을 수락하고 처리하는데 관련된 모든 태스크를 처리합니다. 이러한 작업에는 트래픽 관리, 권한 부여 및 액세스 제어, 모니터링, API 버전 관리가 포함됩니다.
API Gateway의 가능한 작업은 다음과 같습니다.
- 다양한 버전과 단계의 API를 호스팅 및 사용
- API 키를 생성하고 개발자에게 배포
- Signature Version 4(SigV4)를 활용하여 API에 대한 액세스 권한 부여
- RESTful 또는 WebSocker API 사용
주된 기능은 다음과 같습니다.
- 여러 마이크로서비스를 위한 통합 API 프런트 엔드를 생성
- 백엔드에 분산 서비스 거부(DDoS) 보호 및 제한
- 백엔드에 대한 요청을 인증 및 권한 부여
- 서드 파티 개발자에 의해 API 사용을 조절, 측정 및 수익화
예시 아키텍처
위 예시에서는 클라이언트 브라우저가 S3에서 호스팅된 정적 웹 페이지를 요청합니다. 클라이언트 브라우저는 이 웹 페이지를 사용하여 REST API를 통해 API Gateway와 통신합니다. API Gateway는 요청을 인증하고 권한을 부여하며, DynamoDB와 통신하는 Aambda 함수를 호출합니다. 반복 요청을 처리할 때 지연 시간과 백엔드 로드를 줄이기 위해, 이 예에서는 API Gateway 캐시가 포함되어 있습니다.
API Gateway는 Amazon CloudWatch에도 로그를 전송합니다. API Gateway는 API의 각 단계 또는 사용하는 각 메서드에 해당하는 로그를 CloudWatch에 전송할 수 있습니다. 로깅 세부 사항(오류 또는 정보), 그리고 전체 요청 미 ㅊ응답 데이터를 로깅해야 하는지 여부를 설정할 수 있습니다.
API Gateway가 CloudWatch로 전송할 수 있는 세부 지표는 다음과 같습니다.
- API 호출 건수
- 지연 시간
- 통합 지연 시간
- HTTP 400 및 500 오류
또한 액세스 로깅을 활성화하여 누가 API에 액세스했는지, API에 어떤 방식으로 액세스했는지 기록할 수 있습니다.
'자격증 > AWS SAA' 카테고리의 다른 글
[AWS SAA] 50. SNS (0) | 2023.09.10 |
---|---|
[AWS SAA] 49. SQS (0) | 2023.09.10 |
[AWS SAA] 47. Transit Gateway (0) | 2023.09.08 |
[AWS SAA] 46. S2S VPN과 Direct Connect (0) | 2023.09.07 |
[AWS SAA] 45. VPC 피어링 (0) | 2023.09.06 |