최종 확정 배포 프로세스

🚨 하이브리드 배포 가이드

학교 AWS 계정의 강력한 보안 정책(Lambda 자동 생성 차단)에 맞춰,
[인프라 웹 콘솔 수동 갱신][파이썬 코드 자동 배포]를 철저히 분리합니다.

⚠️ 리전: us-east-1 (버지니아 북부) 통일

상황 A. 파이썬 코드 / 로직을 수정했을 때

예: lambda_function.py 등 파이썬 파일 수정 시

GitHub Actions가 100% 자동 처리합니다.
로컬에서 코드를 수정한 뒤 GitHub에 git push만 하세요. AWS 콘솔이나 CloudShell에 들어갈 필요가 전혀 없습니다.

  • 백엔드 (backend/**): zip 압축 후 inhatc-team2-1-recommendAPI 자동 업데이트
  • 데이터 파이프라인 (data_pipeline/**): zip 압축 후 inhatc-team2-5-dataAPI 자동 업데이트
  • 실시간 파이프라인 (real_time/**): zip 압축 후 inhatc-team2-5-real-time-dataAPI 자동 업데이트
  • 프론트엔드 (frontend/**): npm build 후 inhatc-team2-3-frontend S3 자동 업로드

상황 B. 람다 설정(환경변수, 트리거)을 갱신/생성해야 할 때

최초 생성 시 또는 새로운 API 키 추가, 메모리 증설 시

학교 계정 정책상 람다 제어 권한이 차단되어 터미널 배포가 불가능합니다.
아래 가이드에 따라 AWS 웹 콘솔(화면)에 접속하여 직접(수동으로) 값을 입력해 주세요!

👑 PM (-2-) : S3 & DynamoDB 공용 스택 터미널 가능

저장소 인프라는 CloudShell에서 정상적으로 배포 가능합니다. (us-east-1 리전 확인 필수)

cd infra sam build sam deploy --stack-name inhatc-team2-infra --region us-east-1 \ --capabilities CAPABILITY_IAM --resolve-s3
⚙️ 고원영 (-1-) : 추천 API 람다 설정 웹 콘솔 수동 세팅
📍 접속 경로 (리전: us-east-1): AWS Lambda 접속 > inhatc-team2-1-recommendAPI 함수 클릭 > [구성] 탭 > [환경 변수]

필수 환경 변수 목록 (정확히 입력)

  • DYNAMODB_TABLE_NAME inhatc-team2-1-recommend-cache
  • S3_BUCKET_NAME inhatc-team2-5-raw-data
  • BEDROCK_MODEL_ID anthropic.claude-3-5-haiku-20241022-v1:0
[구성] > [함수 URL] 에서 AuthType: NONE으로 활성화 되어있는지 확인하세요.
🗄️ 김호건 (-5-) : 데이터 파이프라인 람다 설정 웹 콘솔 수동 세팅

1 정기 수집 함수 (inhatc-team2-5-dataAPI)

[구성] > [환경 변수]

S3_RAW_BUCKETinhatc-team2-5-raw-data
WEATHER_API_KEY(기상청 키)
⏰ 트리거: 함수 메인 화면 > [트리거 추가] > EventBridge > 예약 표현식 rate(1 hour)

2 실시간 수집 함수 (inhatc-team2-5-real-time-dataAPI)

[구성] > [환경 변수]

WEATHER_DYNAMODB_TABLE_NAMEinhatc-team2-5-weather-cache
AIR_DYNAMODB_TABLE_NAMEinhatc-team2-5-air-cache
WEATHER_API_KEY(기상청 키)
AIR_API_KEY(에어코리아 키)
⏰ 트리거: 함수 메인 화면 > [트리거 추가] > EventBridge > 규칙 이름 inhatc-team2-5-real-time-trigger / 예약 표현식 rate(30 minutes)

결론: 우리의 확실한 작업 방식

문서 포털로 돌아가기