BE 환경 세팅 (4)
·
Project/CloudNote
오늘은 EC2 위에 Python 기반 개발 환경을 구성하고,FastAPI로 서버를 실행한 뒤 간단한 응답까지 확인하는 작업을 진행했다.EC2 재시작 및 SSH 접속어제 작업 후 EC2를 stop 해둔 상태이므로오늘은 start부터 시작했다.aws ec2 start-instances --instance-ids [instance id]ssh -i ~/.ssh/[key] ubuntu@[ip]EC2 인스턴스를 중단해두면 컴퓨팅 비용은 부과되지 않는다.다만 다시 시작하면 Public IP가 변경된다.Elastic IP를 사용하면 고정 IP를 유지할 수 있지만,현재는 콘솔을 오가며 구조에 익숙해지는 단계이므로직접 확인 후 접속하는 방식을 사용 중이다.시스템 업데이트sudo apt update && sudo apt ..
S3, DynamoDB, EC2 세팅 (3)
·
Project/CloudNote
왜 먼저 인프라부터 구축했을까?이 프로젝트는 “영상 → 텍스트 추출 → 요약 → PDF 생성”까지 자동으로 처리하는 서비스다.핵심 로직은 Whisper + FastAPI이지만, 그 전에 먼저 해야 할 일이 있었다.이 서비스가 실제로 동작하려면파일 저장소, 메타데이터 저장소, 서버가 필요하다. 그래서 오늘은 다음 세 가지를 먼저 구축했다.파일 저장: Amazon S3메타데이터 저장: Amazon DynamoDBAPI 서버 실행: Amazon EC2전체 아키텍처 구조이번 프로젝트의 기본 구조는 아래와 같다.[사용자] ↓[S3 + CloudFront] ← React 프론트엔드 ↓ API 호출[EC2 - FastAPI + Whisper] ↓ 저장[S3 - 결과 파일] + [DynamoDB - 메..
IAM Identity Center & CLI 설정 (2)
·
Project/CloudNote
인프라를 설계하기 전에, 먼저 작업 환경부터 설계해야 한다고 생각했다.AWS는 root 계정으로도 모든 작업이 가능하다.하지만 보안 모범 사례에 따르면 root 계정은 최소한으로 사용해야 한다.root는 말 그대로 “절대 권한”이기 때문이다.실수 한 번이면 복구가 어려울 수도 있다.그래서 이번 프로젝트에서는IAM Identity Center 기반 사용자 접근 방식을 채택했다.또 하나의 고민은 작업 방식이었다.AWS 콘솔은 직관적이다.하지만 변경 이력을 남기고, 자동화를 고려하고,인프라를 코드처럼 다루려면 CLI 환경이 더 적합하다.이 글에서는 프로젝트를 시작하기 전에 설정한 두 가지를 정리한다.IAM Identity Center 구성AWS CLI 인증 환경 설정Access Key vs SSOAWS CLI..
AI 강의 요약 서비스 만들기 (1)
·
Project/CloudNote
나는 부트캠프 중독자다.현재 멋쟁이사자처럼 클라우드 엔지니어링 부트캠프에 참여중이다.수업은 매일 09:00부터 18:00까지, 50분 수업과 10분 휴식으로 진행된다.강의를 듣고 실습을 하다보면 하루 일과가 금방 끝난다.학습량이 꽤 많다보니 복습이 생각보다 쉽지 않다.다행히도 부트캠프에서는 AI 기반으로 정리된 요약 노트를 제공해준다.초반에는 요약 노트의 퀄리티가 아쉬웠는데, 어느 시점부터 깜짝 놀랄만큼 좋아졌다.문득 나도 한 번 만들어보고 싶다는 생각이 들었다.내가 만들고 싶은 것만들고 싶은 서비스는 단순하다.강의 영상을 업로드하면음성을 자동으로 텍스트로 변환하고AI가 핵심 내용을 요약해 학습 노트를 생성한다전체 텍스트(TXT)와 정리된 PDF를 다운로드할 수 있다정리된 텍스트와 요약본으로 빠르게 복습..