서버리스 매직: AWS에서 매일 인용문 생성기 구축 (2부)
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- AWS 기초 지식이 있는 개발자
- S3 및 Lambda 서비스 활용에 관심 있는 중급자
- 정적 웹사이트 배포 및 로그 모니터링 기법 학습 필요자
핵심 요약
- AWS S3에 정적 웹사이트 배포 시
Block Public Access
비활성화 및Bucket Policy
설정 필수 - Lambda 함수 로그 확인은
CloudWatch
의Monitor
탭에서 가능 - 프론트엔드 파일 업로드 시
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 함수의 실시간 모니터링 수행 - 프로젝트 초기 단계에서부터
IAM
및AWS
서비스 간 상호작용을 명확히 정의해 배포 오류 예방