목록aws (4)
킹의 개발일지
사건의 발단 (1) openai의 chat complete api를 요청, stream으로 응답을 받아 한 글자 한 글자 써내려가는 기능을 구현하고 있었다. Next.js 프레임워크를 사용했기에, 프로젝트의 배포를 vercel을 고려하고 있었다. vercel에 배포후 gpt에 요청을 보내면 성공적으로 응답을 가져오는것을 볼 수 있었다. 그런데 여기서 첫 문제가 발생한다. 한 글자 한 글자 써내려 가던도중... 아래 그림과 같이 중간에 멈춰버리는 것이다.. 개발자 도구의 network 패널을 열어서 보니 이 응답이 10초를 넘어갈 때마다 멈추는 것이었다. 문제를 찾아본 결과, vercel hobby(무료) 버전은 실행 시간이 10초를 넘어가면 알아서 중단시킨다고 한다... 사건의 발단(2) 때문에 프론트엔..
애플리케이션의 개발을 거의 끝마치고 배포를 해야하는 상황이왔다! 드디어!! 개발 단계에서 로컬 디렉토리에 이미지 파일을 저장했었지만, AWS의 ec2 나 elastic beanstalk를 사용해서 애플리케이션을 배포할 목적이기에 이미지를 따로 저장할 공간이 필요했다. 찾던 중 AWS의 s3를 알게됐고, 이를 사용하는 과정을 담으려고 한다! S3를 이용하는 과정은 AWS에서 제공하는 사용설명서를 참조했다. https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/GetStartedWithS3.html Amazon S3 시작하기 - Amazon Simple Storage Service 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려..
집마다 전봇대에서 인터넷 선이 길게 내려와 공유기에 꽂혀있는걸 본 사람이 있을 것이다. 각 가정마다 그렇게 인터넷이 연결 돼 있을 것이다. 인터넷이 연결된 다섯 가정이 있다고 한다면, 그렇다면 인터넷 서비스 제공자는 IP주소도 다섯개를 그 지역에 할당 할까? 답은 '아니다' 이다. 인터넷 서비스 제공자는 다섯 가정에 인터넷을 연결한다고 하면 3~4개의 IP주소만 할당해도 되는것이다. 그 이유는 모든집이 동시에 인터넷을 쓰거나, 24시간 지속적으로 쓰지 않기 때문이다. 한 집이 인터넷 사용을 그만두면 그 IP를 다른 집에 할당하면서 3~4개의 IP주소로 다섯가정을 커버 하는것이다. 이를 IP주소가 고정적이지 않고 주기적으로 IP주소가 바뀌기에 유동 IP라고 한다. 그런데 우리가 유동IP로 서버를 띄운다면 ..
작업중이던 웹 어플리케이션을 제법 끝내서, 배포 단계로 넘어가야 했다. 그래서 많은 클라우드 서비스 중 잘 알려지고 1년간 프리티어를 제공해주는 aws를 선택했다. ec2는 인스턴스 사용량만 잘 지킨다면 완전히 무료로 프로젝트를 배포 할 수 있다! 인스턴스를 만들기 우선 aws를 이용해가 위해서 계정을 생성해야한다. 계정은 이메일과 카드정보만 있다면 간단히 계정을 생성 할 수 있다. 계정 가입을 완료 했으면, 검색창에 ec2를 검색해서 대시보드로 이동하자. 리전은 서울로 맞춰주고 인스턴스 시작 버튼을 클릭하면된다. 인스턴스 시작 버튼을 눌렀다면 애플리케이션 및 OS 이미지를 선택하는 칸이 보일텐데, 여기서 원하는 OS를 선택하자, 필자는 우분투 최신 LTS버전을 선택했다. 다음으로 인스턴스 유형을 입력해..