AWS 서버리스로 매일 인용문 생성기 구축 (2부)
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

서버리스 매직: AWS에서 매일 인용문 생성기 구축 (2부)

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

웹 개발

대상자

  • AWS 기초 지식이 있는 개발자
  • S3 및 Lambda 서비스 활용에 관심 있는 중급자
  • 정적 웹사이트 배포 및 로그 모니터링 기법 학습 필요자

핵심 요약

  • AWS S3에 정적 웹사이트 배포 시 Block Public Access 비활성화 및 Bucket Policy 설정 필수
  • Lambda 함수 로그 확인은 CloudWatchMonitor 탭에서 가능
  • 프론트엔드 파일 업로드 시 Objects 탭 사용 권장

섹션별 세부 요약

1. 프론트엔드 배포 절차

  • 3개의 HTML/CSS/JS 파일을 frontend 폴더에 저장 후 S3에 업로드
  • Block Public Access 비활성화 시 Bucket Policy 수정 필요

- IAM 정책 예시:

```json

{

"Version": "2012-10-17",

"Statement": [

{

"Sid": "PublicReadGetObject",

"Effect": "Allow",

"Principal": "*",

"Action": ["s3:GetObject"],

"Resource": ["arn:aws:s3:::YOUR_BUCKET_NAME/*"]

}

]

}

```

  • S3 버킷 URL을 브라우저에 입력하여 웹사이트 확인

2. Lambda 로그 확인 방법

  • AWS Lambda 콘솔에서 QuoteFetcherFunction 선택
  • Monitor 탭의 View CloudWatch logs 클릭
  • CloudWatch 로그 그룹에서 실행 결과 및 오류 추적 가능

3. 프로젝트 완료 및 학습 요약

  • 웹페이지는 현재 Live 상태로 AWS 기술 습득 중
  • 구독 및 추가 블로그를 통해 지속적인 학습 권장

결론

  • S3에 정적 웹사이트 배포 시 Bucket Policy 설정을 반드시 검증하고, CloudWatch를 통해 Lambda 함수의 실시간 모니터링 수행
  • 프로젝트 초기 단계에서부터 IAMAWS 서비스 간 상호작용을 명확히 정의해 배포 오류 예방