시작하기무료로 시작하기

호출자와 출입문 짝짓기

여러분은 호출자가 네 명인 API를 담당하는 플랫폼 엔지니어이고, 지금 이 API를 REST로 유지할지 HTTP로 전환할지 결정해야 합니다. 어떤 호출자가 무엇에 의존하는지는 아무도 문서화해 두지 않았습니다.

각 호출자가 출입문에서 제시하는 것은 다음과 같습니다.

  • 웹 앱 사용자: Cognito 토큰을 제시합니다.
  • 파트너 앱: 여러분의 코드가 직접 해석해야 하는 불투명한(opaque) 세션 키를 제시합니다.
  • 분석 배치 작업: 토큰을 전혀 제시하지 않으며, 호출하는 계정 덕분에 오늘도 허용됩니다.
  • 재고 서비스: AWS 자격 증명으로 요청에 서명합니다.

REST API는 IAM 인증, Cognito 권한 부여자(authorizer), Lambda 권한 부여자, 리소스 정책을 제공합니다. HTTP API는 IAM 인증, JWT 권한 부여자, Lambda 권한 부여자를 제공하며, 리소스 정책은 전혀 제공하지 않습니다.

이 호출자들 중 REST API에서는 처리할 수 있지만 HTTP API에서는 처리할 수 없는 것은 누구인가요?

이 연습은 강의의 일부입니다

개발자를 위한 AWS 보안 활용

강의 보기

실습형 인터랙티브 연습문제

이론을 실습으로 바꾸는 인터랙티브 연습 중 하나를 만나보세요

연습 시작