본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

AWS API Gateway, 객체 스토리지

by 3604 2025. 7. 7.
728x90
AWS API Gateway는 객체 스토리지를 직접적으로 지원하지 않습니다. 하지만 API Gateway를 사용하여 Amazon S3와 같은 객체 스토리지 서비스에 접근하는 API를 구축할 수 있습니다. API Gateway는 클라이언트와 객체 스토리지 사이의 인터페이스 역할을 하며, 요청을 처리하고 필요한 경우 S3로 전달하여 데이터를 저장하거나 검색합니다.
 
자세한 내용:
  • Amazon S3와 통합:
    API Gateway는 S3와 통합하여 파일 업로드, 다운로드, 삭제 등의 작업을 처리할 수 있습니다. 
     
  • API Gateway 기능:
    API Gateway는 요청 처리, 인증, 권한 부여, 속도 제한, 로깅, 모니터링 등 다양한 기능을 제공합니다.
  • 서버리스 아키텍처:
    API Gateway와 Lambda를 함께 사용하여 서버리스 아키텍처를 구축할 수 있습니다. API 요청이 들어오면 Lambda 함수를 호출하고, Lambda 함수에서 S3와 같은 스토리지 서비스에 접근하여 데이터를 처리합니다. 
     
  • S3 프록시 역할:
    API Gateway는 S3에 대한 프록시 역할을 수행하여 클라이언트가 직접 S3에 접근하지 않고도 안전하게 데이터를 주고받을 수 있도록 합니다. 
     
  • API 정의:
    API Gateway에서는 OpenAPI/Swagger 사양을 사용하여 API를 정의하고, 이를 통해 API 클라이언트는 API를 쉽게 사용할 수 있습니다. 
     
  • 데이터 모델링:
    API Gateway에서는 JSON-Schema를 사용하여 요청 및 응답 데이터의 형식을 정의하고, 이를 통해 데이터 일관성을 유지할 수 있습니다. 
     
예시:
  1. 1. API Gateway 설정:
    • API Gateway에서 리소스를 생성하고, `{object}`와 같은 경로 변수를 추가합니다.
    • GET, POST, PUT, DELETE 등 필요한 메서드를 추가합니다.
    • 통합 유형을 S3로 설정하고, S3 버킷 및 객체 키를 지정합니다.
    • 요청 및 응답 매핑을 설정하여 API 요청과 S3 객체 간의 데이터 변환을 처리합니다. 
       
  2. 2. S3 버킷 설정:
    • S3 버킷을 생성하고, 필요한 권한을 설정합니다.
    • API Gateway에서 접근할 수 있도록 버킷 정책을 설정합니다.
  3. 3. 클라이언트 테스트:
    • Postman과 같은 API 테스트 도구를 사용하여 API를 호출하고, 파일 업로드, 다운로드 등을 테스트합니다. 
       
참고:
  • AWS Storage Gateway는 S3 파일 게이트웨이, S3 객체 게이트웨이, Tape Gateway 등 다양한 유형의 게이트웨이를 제공합니다. 
     
  • AWS Storage Gateway API를 사용하여 게이트웨이를 프로그래밍 방식으로 구성하고 관리할 수 있습니다. 
     
  • API Gateway를 사용하여 S3에 직접 파일 업로드하는 방법에 대한 자세한 내용은 AWS 공식 문서 또는 관련 기술 블로그를 참고하세요. 
728x90