AWS

    nextjs 프로젝트를 정적배포를 해보다 생긴일

    Nextjs 개발이 거의 다 마무리가 되가는 상황에 배포를 해보기로 했다.s3와 cloudfront를 사용해서 배포를 해보기로 했다.하지만 잘못된 결정이었다..  정적 웹 호스팅이란?정적 웹 호스팅은 HTML, JavaScript, 이미지, 동영상 및 기타 파일을 저장된 그대로 웹 사이트 방문자에게 단순히 제공할 뿐이며 애플리케이션 코드를 포함하지 않는다.정적 웹 호스팅은 ssr 처럼 전체 프로세스가 각 사용자 요청에 수행되는 것이 아닌 빌드 시간에 수행된다. 따라서 속도가 더 빠르다. 또한 seo 검색엔진 최적화에 이점이 있고 cdn에서 페이지를 수신하면 되기때문에 리소스와 비용을 절감할 수 있다.따라서 마케팅 웹사이트 , 블로그 및 문서, 포트폴리오 웹사이트 등에서 많이 사용한다. Nextjs의 정적..

    간단한 AWS CloudWatch 활용 (Feat: serverless)

    CloudWatch : Amazon CloudWatch는 AWS 리소스와 AWS에서 실시간으로 실행 중인 애플리케이션을 모니터링 하는 서비스. CloudWatch를 잘 쓸 수 있다면 AWS에서 발생한 다양한 이벤트들을 수집하고 지표를 확인 할 수 있다. 또한 필요할때 알림을 보낼 수도 있다. 예를 들면 정해놓은 임계치에 도달할 경우 모니터링 중인 리소스를 자동으로 변경하는 알림을 생성할 수 있습니다. 저는 AWS Lambda를 통해서 서버를 배포했는데 가끔 배포들 하다보면 알 수 없는 문제가 일어나는 경우가 있습니다. 제가 마주한 에러는 500 Internal Server Error였습니다. Http 500 오류는 다양한 원인이 있습니다. 포트 번호가 잘못되었을 수도 있고 데이터베이스 연결에서 문제가 되..

    Express로 AWS Lambda에 REST API 배포하기

    오늘은 express를 사용하여 serverless로 동작하는 lambda 에 배포 해보도록 하겠습니다. 왜 serverless를 선택했나? 일단 쓴 만큼만 서버를 이용하기 때문에 저같은 작은 프로젝트를 개발한다면 비용 절감이 가능합니다. 또한 서버리스는 기본적으로 확장이 용이합니다. 제가 원하는 대로 더 늘리고 줄일 수 있어서 선택했습니다. 아직 제 프로젝트에 무슨 기능이 들어갈지 다 정해지지 않아서요 하지만 단점도 있습니다. 오래 실행되는 프로세스에는 적합하지 않아요. 동일한 가동 시간을 가정했을때 비교했을때 서버리스는 더 비쌉니다. 또한 중요한 요소인 속도가 느립니다. 이벤트 기반으로 호출되어 동작하기 때문에 컨테이너를 실행하는데 대기시간이 걸려서 느릴 수 밖에 없는거죠. 기능 자체가 작게 구분되어..

    aws amplify 'url' 에서 리디렉션한 횟수가 너무 많습니다. 해결 방법

    aws amplify에 배포를 하고 이제 다되었나 보니까는 'www..'에서 리디렉션한 횟수가 너무 많습니다. 라는 에러가 나왔다. 간단한 오류 였는데 우여곡절이 많았다. 1. 일단 시키는대로 쿠키를 삭제해보고 다시 들어가보자! 일단 시키는대로 쿠키를 삭제해보고 들어가보면 해결 되어있을 수 있다. 많은 사람들이 쿠키를 삭제하고 다시 들어가보니 잘 동작하였다고 한다. 하지만 나의 경우에는 애초에 배포를 할 때 설정을 리디렉션 설정을 잘못한 것이였다. ChatGPT가 이렇게 말했다 'www...' 리다이렉션 횟수가 많은 경우, 다음과 같은 몇 가지 원인과 해결 방법을 고려해 볼 수 있습니다: 중복 리다이렉션 규칙: Amplify 또는 다른 웹 호스팅 서비스에서 설정한 리다이렉션 규칙이 중복되어 계속해서 리다..