Supabase Edge Function |
Supabase Edge Function이란?
Supabase Edge Function은 Supabase 플랫폼에서 제공하는 서버리스 함수입니다. 이것은 TypeScript로 작성되며, Deno 런타임에서 실행됩니다. 전 세계에 분산된 "엣지" 환경에서 동작하기 때문에 사용자가 있는 곳에 가까운 데이터 센터에서 실행되어 낮은 지연 시간과 빠른 응답 속도를 자랑합니다.
AI assistant 를 이용해 API 만들기
Edge Function 의 AI Assistant 를 이용해 빠르게 API 를 생성 & 배포하는 방법을 알아보겠습니다.
2. 프롬프트 입력
숫자 2개와 연산기호를 받아 계산하는 계산기 api 를 만들어 달라고 요청했습니다.3. 배포
코드가 생성된 후 우측 상단의 Deploy 버튼을 누르면 배포가 됩니다.
배포가 되면 하단에 API 주소가 생성됩니다.
4. 테스트
Supabase Edge Function 은 기본적으로 JWT 인증을 받아야 사용 할 수 있는데요
테스트를 위해서 인증기능을 끄겠습니다.
- Enforce JWT Verification 항목을 해제
- Save chages 클릭
![]() |
3 * 5 = 15 |
정상 결과가 리턴됩니다.
사실 너무 간단해서 설명할게 없긴 합니다만
간단하다는 것을 알리는 것이 목적이었습니다 ㅎㅎ
작고 빠르게 API 를 만들어 배포할 일이 있다면
서버를 만들 필요 없이 바로 Edge Function을 사용하세요.
개발자가 아니더라도 AI 에게 프롬프트만 구체적이고 정확하게 입력해준다면
웬만한 기능은 코딩 없이 곧바로 만들어 배포 할 수 있습니다.
(너무 쉬워서 무섭습니다;; )
API Key 인증 사용
위에서 테스트를 위해 JWT Verification 항목을 해제했었는데요,
혹시나 API 주소가 유출이 될 경우를 대비해 테스트를 마치면 반드시 다시 활성화 시키시기 바랍니다.
그리고 Project 의 API Key를 사용해 API 호출 시 Reqeust Header 에 입력해 사용하면 됩니다.
API Key는 DashBoard 의 우측 하단에서 확인 할 수 있고
절대 외부에 노출되지 않도록 주의하시기 바랍니다.
API Key 는 Request Header 에 Authorization 항목으로 추가하면 됩니다.
예시) "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
![]() |
POSTMAN 의 API Key 입력 예시 |
비용
Edge Function 의 가격은 Free 플랜의 경우 50만회 까지 무료이기 때문에
MVP 버전이나 소규모 서비스를 개발 하는 데에는 전혀 무리가 없습니다.
Free 플랜을 다 사용한 경우에는 Pro나 Team 플랜으로 변경해야 하는데
이 경우에는 200만건 까지 무료이고 이후에는 100만 건 / 2달러로 굉장히 저렴합니다.
![]() |
https://supabase.com/docs/guides/functions/pricing |
#supabase #edgefunction #serverless #ai #assistant #restapi #수파베이스 #엣지펑션