제가 AWS 에 배포했는데
제가 AWS Lightsail에 배포했는데요. 시스템은 잘 돌아가고 있습니다.
근데 슈파베이스 RLS 해제한거, 로컬에서는 괜찮을 것 같은데.
서버에 올려놔도 문제 없겠죠?
回答 1
0
안녕하세요, @byunbros님.
말씀드린 지 얼마 안 되었는데 벌써 Lightsail 배포를 무사히 완료하셨네요! 축하드립니다. 😊
문의하신 Supabase 테이블의 RLS(Row Level Security) 설정과 관련하여 안내해 드립니다.
결론부터 말씀드리면, 현재 구축하신 시스템 환경에 따라 대처 방법이 다릅니다.
원래 Supabase를 프론트엔드(브라우저)에서 직접 호출할 때는 클라이언트 사이드 키(anon key)가 노출될 수밖에 없어 RLS 활성화가 필수적입니다.
하지만 우리 서비스는 FastAPI 백엔드 시스템이기 때문에, 안전하게 보안을 유지하는 더 좋은 방법이 있습니다.
백엔드 서버 내부에서만 사용하는 service_role key를 이용하는 것입니다.
따라서 아래의 두 가지 방법 중 하나를 선택해 적용해 보세요.
가장 추천하는 방법 (백엔드 전용 마스터 키 사용)
서버의 .env 환경 변수에 anon key 대신 service_role key를 넣어서 사용하면됩니다.
이 키는 RLS를 우회하는 관리자 권한이므로, 외부 유저에게 노출되지 않는 FastAPI 백엔드 내부에서만 쓴다면 현재처럼 RLS를 해제(Disable)해 두셔도 안전합니다.
만약 기존처럼 anon key를 계속 사용하시는 경우 이 경우에는 보안을 위해 Supabase 콘솔에서 해당 테이블의 RLS 기능을 다시 Enable 상태로 전환하셔야 합니다.
그리고 서비스 로직에 맞게 anon(비인증) 또는 authenticated(인증된 사용자) 권한에 따른 Policy(정책)를 추가해 주셔야 합니다.
이번 기회에 보안 설정도 학습해보시면 좋을 것 같습니다!
진행 중 어려움이 있으시다면 다시 문의해 주세요.
감사합니다!
수강기간즘연장해주세요
0
2
1
Git, claude 설치
0
4
0
Cursor 실행 문의
1
11
2
슬랙에서 메시지 일부 잘림
1
25
2
API 오류: EGW00201 - 초당 거래건수를 초과
1
31
2
캐글 save version 할 시 md파일과 다름.
1
29
2
FRED API
1
35
1
갑자기 stock_prediction은 어디서 발생한건가요?
1
43
2
pipeline/run-buy-pipeline 실행시 "LLM호출전체실패"에러발생
1
30
2
오늘 처음으로 자동매매가
1
47
2
모의투자 현황
1
39
2
자동으로 계속 돌게하려면
1
50
2
새로운 종목 후보군 추가시 확인해야할 사항들
1
39
2
run.py시 42501 에러
1
50
4
기존 pro 요금제 구독 필요
1
40
2
24강 전체 파이프라인
1
36
1
claude는 반드시 api형식이어야 하나요?
1
39
2
Colab 실행시
1
38
1
알파밴티지 뉴스 기사
1
35
1
env
1
34
1
맥에서 파이썬
1
32
2
27강 슬랙 테스트 부분도 누락된 것 같네요
1
68
2
22강 케글 연동 강의내용 누락된듯해요
1
67
2
한국투자증권 미국 주식 매매 수수료와 환전 수수료가 높은 경우 자동매매 베개투자법을 적용해도 괜찮을까요?
0
89
2

