본문 바로가기
반응형

[서버]/[AWS & Firebase]35

[TroubleShooting] Cloud functions 'cannot find module' 저는 AWS의 Lambda와 비슷한 Firebase Cloud functions 서비스를 이용하고 있습니다. 이 서비스를 이용해서 Cron을 진행하고 있는데요, cloud functions를 배포하는 과정에서, 잘 되다가 오류를 한 번 오래 경험했습니다. 저 같은 바보는 없으시겠지만.. 혹시나 착각하시고 '아차' 정도로 깨닫는데에 도움이 될 수 있을까 하여 글을 남깁니다. Error message: Provided module can't be loaded. Did you list all required modules in the package.json dependencies? Detailed stack trace: Error: Cannot find module 'rss-parser' 저는 rss-pars.. 2024. 1. 16.
AWS OpenSearch Service 비용 이슈 불길한 예감.. 관리를 못하고 있었던 서비스가, 프리티어가 풀리면서 돈이 나가고 있었다. 분명 1월 3일까지는 매번 확인해도 돈이 안나갔는데.. 갑자기 왜.. 하루에 1달러 이상씩 돈이 나가고 있었다. 현재는 8.5달러까지 무섭게 올라갔는데.. 오늘 정말 오래간만의.. 먼 동창 친구와의 만남이 있어서 내일 해결해야겠다. DynamoDB 내의 GSI (글로벌 보조 인덱스) 기능이 OpenSearch Service 과금과 관련이 있나 했는데, 그건 아니었다. graphql로 테이블을 설계할 때 잠시 @searchable을 사용했던 적이 있는데, 이걸 사용하게 되면, search{table명} 같은 쿼리를 수행할 수 있었다. 그리고 @searchable을 사용하면 OpenSearch Service의 t2.sm.. 2023. 1. 8.
AWS S3 퍼블릭 버킷 / 퍼블릭 객체 생성 프라이빗한 버킷에서 특정 객체만 퍼블릭하게 하려고 정책을 등록하고 수정하고 했다가 삽질을 했다.. 그냥 퍼블릭 버킷을 하나 새로 생성하고 퍼블릭 객체를 등록하는게 훨씬 간단하다.. 나와 같은 삽질을 하신 분이 계셨고,, 글 맨 아래 링크를 첨부하겠다..! AWS -> S3로 이동한다. 버킷 만들기를 눌러서 버킷을 생성한다. 버킷 이름을 정하고 위와 같이 하여 퍼블릭 액세스를 준다. 이 작업도 잊지 않는다. 버킷을 생성했으면, 권한에 이제 이러한 내용이 뜬다면 정상적이다. 이제 버킷안에 객체를 생성하자. 업로드를 한 뒤에,,, 업로드한 파일을 토대로 이 작업까지 해 주어야 객체를 퍼블릭하게 접근할 수 있다. 이 작업을 하지 않는다면 여전히 외부에서 객체에 접근 시 Access Denied가 뜰 것이다. 간.. 2022. 12. 1.
Firebase FCM 메세지 종류 1. 토큰 값을 기반으로 전송하기 보낼 수 있는 기기 갯수에 한정이 있지만, 전송으로부터 전달까지의 속도의 정확성이 보장된다. 매우 빠르게 전달된다. firebase messaging 라이브러리를 통해, 클라이언트에서 getToken()같은 함수를 통해 토큰을 얻을 수 있고 이 토큰을 서버에 전송해서 보관하거나 유지한 뒤에 그 토큰에다가 보내면, 기기에다가 전송이 된다. 이 토큰값은, 앱을 '삭제' 하는 경우에만 변경된다. 앱 업데이트 경우에는 변경되지 않는다. 2. 주제 구독으로 전송하기 클라이언트에서 특정 주제(topic)에 구독한 뒤에, 서버나 콘솔에서 해당 주제에 대해 전송하면 기기에 전달된다. 속도의 정확성은 보장되지 않으며, 보통 대량의 기기에 전송할 때 이용할 수 있다. 수신까지는 1분 ~ .. 2022. 12. 1.
반응형