본문 바로가기

api gateway4

API Gateway 개별 Cache 삭제 방법 먼저 API gateway 서비스에서는 단계별 메소드 별 Cache 기능을 제공하고 있으며, 콘솔 및 ‘FlushStageCache’ API 를 통해 전체 캐시를 무효화하는 기능을 제공하고 있다. 그러나 API gateway 에서 개별 캐시 항목을 직접 삭제하는 기능은 따로 제공되지 않아, 특정 캐시 항목만 삭제하는 데 제한이 있다. 이런 기능을 제공하지 않는 이유는 API gateway 의 캐싱은 전체 API 스테이지에 대한 캐시를 생성하는 방식으로 동작하고, 성능 및 일관성의 유지를 위한 최적화를 때문인데, 아무래도 캐시를 개별 관리하게 되면 리소스 소모량이 많아져 성능에 영향을 미치게 되는 이유지 않나 싶다. 물론 ‘Cache-Control: max-age=0’ 헤더 사용를 사용하여 특정 요청에 대.. 2024. 8. 13.
[AWS] 서버리스 기반 웹 애플리케이션 만들기 (2) 탑신병자 듀오 팀 티모입니다. 지난 시간에는 Lambda를 이용해 기본적인 웹 애플리케이션을 생성해봤습니다. 이번 시간에는 이어서 DynamoDB와 API Gateway를 생성 후 Lambda와 연결해보겠습니다. DynamoDB로 들어가 테이블 생성을 클릭합니다. 파티션 키의 이름은 반드시 똑같이 작성해야 에러가 나지 않습니다. 이 외에는 모두 기본값으로 생성한 후 활성 상태를 체크합니다. Table name : hello-member Partition key : name (문자열) 이제 웹 페이지와 내부 기능을 맡은 각각의 Lambda를 호출을 통해 연결되도록 API Gateway를 구성합니다. API Gateway > API > REST API로 생성합니다. API 세 정보 : 새 API API 이름.. 2023. 12. 11.
[AWS] 서버리스 기반 웹 애플리케이션 만들기 (1) 탑신병자 듀오 팀 티모입니다. 이번에는 AWS 서버리스 서비스인 Lambda를 이용해 기본적인 웹 애플리케이션을 생성하고, 완전관리형 noSQL DB 서비스인 DynamoDB, API Gateway를 연결해보도록 하겠습니다. 아키텍처는 아래와 같습니다. 우선 Lambda를 생성 후 테스트를 진행해보겠습니다. 콘솔에서 Lambda > 함수 생성 > 블루프린트 사용 > Hellow world function 중 python 버전을 선택합니다. 실행 역할은 기본 Lambda 권한을 가진 새 역할 생성(기본)을 선택 후 생성합니다. Lambda가 생성되면 Test를 클릭해 내용을 입력합니다. 이벤트 이름 : Hello-world-test 이벤트 JSON { "key1": "Hello!", "key2": "val.. 2023. 11. 27.
Lambda_API Gateway 트리거 설정 & 엑세스 로깅을 활성화 베하 안녕하세요 ~~! BTC_현상수배범입니다. 이번 시간에는 Lambda 함수에 API Gateway를 트리거로 설정하고 엑세스 로깅을 활성화하는 간단한 실습을 진행해보겠습니다. 1. Lambda 함수에 API Gateway를 트리거로 설정하고 엑세스 로깅을 활성화 1) API Gateway와 Lambda 함수 연결 콘솔에서 Lambda 함수 페이지에서 통합할 람다 함수를 선택 "트리거 추가"를 선택 후 사용할 API Gateway와 연결 요청 경로와 HTTP 메서드(POST /user, GET /user, DELETE /user 등 환경에 따라 상이)를 설정하여 Lambda 함수가 처리할 요청을 정의 2) API Gateway의 엑세스 로깅 활성화 API Gateway의 페이지로 이동 좌측 메뉴에서 .. 2023. 7. 24.