목록부트캠프 (119)
IT STUDY LOG

# 조사 및 발표 발표 주제 1 가변적(mutable) 인프라와 불변적(immutable) 인프라의 차이는 무엇인가요? 가변적 인프라 가변적 인프라의 예시 : 서버를 수동으로 수정 - 웹 서버를 생성한다고 가정하면 Apache 2.4와 같은 것을 웹 서버로 배포한 다음 백엔드도 배포할 것 이것을 웹 서버 버전 1이라 가정 - 만일 apache를 NGINX와 같은 다른 웹 서버로 전환하고 싶을 경우, 웹서버 버전 1을 만들었던 것처럼 원하는 버전 2의 모습을 정의해야 함 - 웹서버 뿐 아니라 서버나 VM 또는 기타 등등을 변경하기 위해 가변적 인프라에서는 기존 서버를 새로운 버전 구성으로 업그레이드해야 해야 함 - 일반적으로 구성 관리 도구(Chef, Puppet, Ansible)를 이용해 수행하며, 구성..

# 학습 목표 Infrastructure as Code(이하 IaC)의 의미와 필요성을 이해할 수 있다. 수동으로 인프라를 설정하는 것의 장/단점을 파악할 수 있다. IaC의 장점을 파악할 수 있다. IaC의 종류를 파악할 수 있다. 선언형 IaC와 절차형 IaC의 차이를 이해할 수 있다. 테라폼의 특징 및 장점을 통해 테라폼의 주 사용 목적을 이해할 수 있다. 예상치 못한 인프라 변경을 어떻게 대비하는지 이해할 수 있다. 불변(Immutable)한 인프라를 구성한다는 것의 의미를 이해할 수 있다. 테라폼의 작동 원리를 이해할 수 있다. 테라폼 공식 문서를 통해, HCL 언어로 인프라를 구성할 수 있다. 주요 명령어를 이해할 수 있다. 테라폼 상태 파일의 의미를 이해할 수 있다. 테라폼 상태 파일을 이용..

#학습 목표 서버리스 사진첩 서비스 : 사진 업로드, 인증 기능, 썸네일 생성 기능을 제공 #해결 과제 💡 이미지가 업로드되면, 원본과 별도로 썸네일을 생성하고, 이를 별도의 버킷에 저장 썸네일 이미지는 가로 200px의 크기 썸네일을 저장할 별도의 버킷은 람다 함수의 환경 설정으로 구성되어야 함 💡 과제를 달성하면, S3 이벤트가 SQS로 전송되게 만들고, SQS로부터 이벤트를 받아 람다가 실행하게 만들기 💡 썸네일 생성이 완료되면, 메일로 해당 썸네일 URL과 함께 전송이 되게 만들기 Amazon SNS를 활용 💡 S3의 Pre-signed URL 기능을 이용하여, 업로드 전용 URL을 획득하고, 이를 통해 이미지를 S3 업로드할 수 있게 만들기 #과제 항목별 진행 상황 ✏️ 이미지 업로드 시 원본과..

#학습 목표 DynamoDB에 레코드를 추가하는 간단한 람다 함수를 하나 만들고, API Gateway를 통해 이를 호출하는 예제 Lambda 함수에 JSON 형식의 payload를 싣고 실행하면 DynamoDB에 해당 payload가 저장 #해결 과제 💡다음 아키텍처로 구성된 서버리스 애플리케이션을 배포 API Gateway - Lambda - DynamoDB 💡직접 API Gateway로 실행 💡 API Gateway의 인증 기능을 이용해서, HTTP 요청에 특정 API Key를 사용하는 예제를 다음 두 가지 방법으로 구현 API Key 권한 부여자 💡CloudWatch Logs를 통해서 API 호출을 모니터링할 수 있어야 함 #과제 항목별 진행 상황 ✏️ API Gateway - Lambda 배포 ..

# 학습 목표 대표적인 FaaS 서비스인 AWS Lambda의 사용법을 이해할 수 있다. Lambda를 실행하는 다양한 트리거의 종류를 확인할 수 있다. Lambda의 작동 로그를 CloudWatch Logs를 통해 확인할 수 있다. Lambda의 작동원리를 이해할 수 있다. (advanced) API Gateway를 통해 Lambda를 실행할 수 있다. API Gateway에 API 키 및 Authorizer로 액세스 제어를 적용할 수 있다. HTTP 메서드별 라우팅을 적용할 수 있다. 새로운 릴리스/다양한 Stage의 API를 배포할 수 있다. SAM을 이용해 제공되는 다양한 마이크로서비스 애플리케이션을 배포할 수 있다. # 학습 내용 1. SAM Hands-on Lambda 함수를 배포하는 방법 -..