목록devops bootcamp 4/pair/team log (26)
IT STUDY LOG
#학습 목표 다음의 아키텍처를 terraform을 이용해 작성 퍼블릭 인터넷이 아닌 웹 서버에서만 DB 인스턴스를 사용할 수 있어야 하므로 퍼블릭 서브넷과 프라이빗 서브넷을 모두 포함하여 VPC를 생성 퍼블릭 서브넷에서 웹 서버를 호스팅하므로 웹 서버에서 퍼블릭 인터넷에 액세스 가능 DB 인스턴스는 프라이빗 서브넷에서 호스팅 Amazon EC2 인스턴스는 동일한 VPC 내에서 호스팅되므로 DB 인스턴스에 연결할 수 있으나 퍼블릭 인터넷에서는 DB 인스턴스를 사용할 수 없으므로 보안이 강화됨 별도의 가용 영역에서 추가 퍼블릭 및 프라이빗 서브넷을 구성 Amazon RDS DB 인스턴스용 VPC 구성 이러한 VPC 시나리오에 대한 웹 서버를 생성하는 방법을 보여 주는 자습서는 자습서: 웹 서버 및 Amazo..
#학습 목표 서버리스 사진첩 서비스 : 사진 업로드, 인증 기능, 썸네일 생성 기능을 제공 #해결 과제 💡 이미지가 업로드되면, 원본과 별도로 썸네일을 생성하고, 이를 별도의 버킷에 저장 썸네일 이미지는 가로 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 배포 ..
#해결 과제 💡 도메인 주도 설계 예시 💡 도메인 주도 설계 실습 #실습 자료 https://miro.com/ 모든 팀을 위한 시각 협업 플랫폼 | Miro 분산된 팀을 위한 확장 가능하고 안전한 장치 간, 기업 급 팀 협업 화이트보드. 전 세계 3,500만 명 이상의 사용자와 함께하세요. miro.com #과제 항목별 진행 상황 ✏️ 도메인 주도 설계 예시 이벤트 스토밍 - 이벤트 스토밍의 목적은 팀 전체가 도메인 지식을 공유를 통해 프로젝트의 방향성을 얼라인(align)시키는 것 - 이 과정에는 프론트엔드 개발자, 백엔드 개발자, 데브옵스 개발자, 인프라 엔지니어 등의 소프트웨어 관련 담당자만 참여하는 것이 아닌 하나의 프로젝트 팀에 속하는 기획자와 프로젝트 매니저, UI/UX 디자이너 등 모든 인원..
#학습 목표 클라이언트와 서버를 서로 연결하고 노출되면 안 되는 값을 보호하기 위해 환경 변수를 설정 #해결 과제 💡 AWS CodeBuild 서비스를 통해 환경 변수를 전달할 수 있어야 함 💡AWS Parameter Store 서비스와 AWS CLI를 통해 환경 변수를 전달할 수 있어야 함 #실습 자료 레파지토리 #과제 항목별 진행 상황 ✏️ AWS CLI (AWS parameter Store 이용을 위해)와 RDS 설치 Step 1 : 홈 디렉토리에서 AWS CLI 설치 $ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" $ unzip awscliv2.zip $ sudo ./aws/install Step..