본문 바로가기

전체 글134

Devops Day 76 (6.22) Final Project_Day 10 Github Action + Terraform 동기화 작성한 github action + Terraform 코드들을 github final project 계정에 업로드 하여 동기화. 1. Github 에 CICD 브랜치 새로 생성하여 github action 코드들을 업로드 했습니다. 업로드 전 각 코드 재 확인하고 쉽게 알아볼 수 있도록 파일 이름도 수정 하였습니다. 2. IaC 브랜치 새로 생성하여 어립이집관리시스템 (childmanagesys) Terraform 코드들을 업로드 하였습니다. 코드명을 쉽게 알아보기 위해 Terraform 코드 업로드 할 때 git commit- m “ADD: 파일명 + childmanagesys 으로 지정했습니다. Terraform 코드는 Childmanagesys .. 2023. 6. 23.
Devops Day 75 (6.21) Final Project_Day 9 ECS Terraform 작업 - MySQL 데이터베이스 terraform 코드 작성 후 terraform apply 으로 aws 에서 생성 되는지 확인 진행 하면서 이슈 이슈 1. RDS terraform 코드 작성시 argument 문제 (name -> db_name) 수정으로 해결했습니다. - 서브넷 및 보안 그룹명 잘 못 지정으로 terraform plan 에서 error로 값 수정 후 문제 해결 - Terraform apply error -> vpc creating error -> 권한 문제 해결하기 위해 AWS IAM 사용자 access key / Secret access key 터미날하고 연결하여 문제 해결했습니다. 이슈 2. RDS MySql 사용자 + 비밀번호 관리는 어떻게 하고 어떻게 .. 2023. 6. 22.
Devops Day 74 (6.20) Final Project_Day 8 ECS Terraform 구현 AWS GUI에서 먼저 구현하고 Terraform 구현하기로 했습니다. 1. AWS ECS 콘솔에 들어가 태스크 정의 생성 1.2 ECS 클러스터 생성전에 ECS VPC 생성 - IPv4 CIDR 10.0.0.0/16 로 설정 - Public subnet 2ea / private subnet 2ea - Nat gateway 없음 + VPC 엔드포인트 없음 1.3 보안 그룹 생성 (Security Group) - EC2 -> 보안 그룹 들어가 생성 - VPC는 final-project-ecs 선택 1.4 ECS 클러스터 생성 완료 후 서비스 생성 - 시작 유형 선택 - 배포 구성에서 서비스 선택 + 내용 기입 - VPC / subnet + 보안 그룹 선택 - 로드 밸런싱 (N.. 2023. 6. 22.
Devops Day 73 (6.19) Final Project_Day 7 Github Action code 작성 (ECR) 1. Back-end 코드 github에 업로드시 AWS ECR로 자동화하는 작업 1.1 코드 작성전 코드 구성부터 논의. - 논의 내용 중 하나는 AWS access key 및 aws secret access key 어떻게 설정할 것인가 논의 했습니다. 하나의 access key로 모든 인원이 사용 할 것인지 (aws에서 보안 문제로 비추 합니다) 아니면 각 access key 를 생성하여 각 담당자에게 나눠 사용 방법입니다. - 다른 논의 내용은 하나의 Yaml 로 두개의 Action을 진행 하는 방법 (어린이 집 관리 시스템 Back end Code 업로드시 그 코드만 작동화) - 단 이 방식으로 진행 할 경우 주의 할 점들이 몇가지가 있습니다. 1.. 2023. 6. 21.
Devops Day 72 (6.17) Final Project_Day 6 (토요일) 입소대기신청시스템 데이터베이스 구현 및 설정 1.1 입소대기신청시스템 DB (SQL 작성) 2. MYSQL 데이터베이스 생성 / 기입 2.1 MySQL local (ubuntu)에 설치 : sudo apt-get install mysql-server 2.2 MySQL 시작하기 : sudo service mysql start 2.3 MySQL 하고 연결하기 : sudo mysql -u root -p 2.4 CREATE DATABASE 명령으로 데이터베이스 생산 2.5 USE ReqSysinit; 명령으로 해당 데이터베이스으로 변경 2.6 CREATE TABLE 명령어로 데이터베이스 생성 다만 이미 코딩으로 .slq 파일을 작성하였으면 source ReqSysinit.sql 명령으로 가져오기 하면 됩니다. .. 2023. 6. 18.
Devops Day 71 (6.16) Final Project_Day 5 최종 어린이집 아키텍처 (엔지니어 피드백 + 컨펌) 로그 저장소 아키텍처 재구성 로그 저장 부분은 가능하면 serverless 로 가면 좋을 것 같다 (채택) 고가용성이 정말 필요한 부분 (학부모) 신청시스템 WAS 로그저장소 절약해봅시다 어린이집 WAS는 그냥 하나 노드 어린이집 DB도 Single-AZ 프로젝트 예상 비용 분석 / 산출 서비스명 금액(일별) 사용기간 합계 금액 용도 및 비고사항 Amazon EKS $ 2.43 15일 $ 36.5 입소대기신청시스템 WAS AWS Fargate $ 2.128 15일 $ 20.72 아동관리시스템 WAS Elastic Load Balancing $ 0.74 15일 $ 11.13 ECS ALB Elastic Load Balancing $ 0.74 15일 $ 1.. 2023. 6. 18.