프로그래밍 지식/Infra
-
CI/CD를 구축하며프로그래밍 지식/Infra 2024. 1. 9. 21:55
다음에 CI/CD를 구축할 때 도움이 되고자 시행 착오를 적는다. 시행 착오 기존 코드가 완전한 코드라고 생각하지 말자. 서버 자체를 백업하고 비교하라 수동 배포가 진행되었던 서버 내 부산물들의 형상 관리가 되지 않았다. 바람직한 SW는 소스 코드 기준으로 빌드/배포 되어야 한다. 하지만 온프레미스 방식의 배포를 하는 경우 기존 서버에 특정 바이너리만 바꿔 끼우는 형식으로 작업이 진행되기에 바이너리를 제외한 다른 구성요소들은 형상 관리가 되지 않았다.(예를 들면 tomcat 등) 업데이트가 자주 되지 않는 스크립트의 경우 GIt으로 부터 복사되지 않고 사용되었다. 심지어는 Git에 형상이 존재하는 스크립트도 서버의 내용과 달랐다. 수동 배포에 쓰였던 빌드/배포용 서버에 서버 종속적인 내용이 존재했다. C..
-
CI/CD 구축 프로젝트프로그래밍 지식/Infra 2023. 12. 14. 01:12
형상 관리를 위한 팀이 별도 존재했지만, 우리 팀을 위한 CI/CD를 별도 구축했다. CI/CD 적용 배경 수동 빌드/배포로 인한 반복적인 수작업 및 Human Error 가능성 존재 빌드 산출물 및 릴리즈 버전 파악의 어려움 정적 검증이 타 팀을 통해 이뤄짐으로써 느린 반영, 검증 대기 문제 CI/CD 목표 빌드에서 배포까지의 과정 자동화 -> Human Error 최소화, 빠른 피드백 루프 Bamboo에서 빌드 history 파악 및 Release 관리, 복구 기능 -> 소프트웨어 품질 확보 CI/CD 파이프라인 내 자체 정적검증(SonarQube), 동적검증(UnitTest) Quality Gate 적용 -> 소프트웨어 품질 확보 CI/CD Tool CI/CD Tool : Bamboo Version..
-
Docker를 쓰자프로그래밍 지식/Infra 2023. 7. 16. 21:35
들어가며 Mac에서의 Docker 설치 방법 및 리액트/스프링부트 빌드 결과물을 띄울 수 있는 간단한 스크립트를 만들어보았다. Docker 설치 Mac Docker 설치 https://kanoos-stu.tistory.com/22 [Docker] Docker Desktop 설치 및 사용법 (for mac) Docker Desktop 설치 먼저 도커 데스크탑버전 설치를 위해 도커 공식사이트에 접속해서 상당 Product -> Docker Destop 을 클릭하고 자신의 os 버전에 맞게 선택해 설치를 한다. 설치가 완료되면 mac 의경우 kanoos-stu.tistory.com brew 보다 공식 사이트에서 .dmg 다운 받는게 좋음 brew일 시 추가 설치 필요 Docker로 Spring boot 이미지..
-
RDS 연결 안됨프로그래밍 지식/Infra 2023. 6. 11. 10:36
1. RDS 인스턴스의 퍼블릭 엑세스 설정 허용 확인 2. 보안 그룹 인바운드/아웃바운드 확인 -> 연결이 되는지 일단 보고 싶다면 모든 트래픽, 모든 IPv4, 0.0.0.0/0 -> 추후 이해하고 수정하기 3. 위 두개를 했는데도 안된다면 subnet이 private 이어서 인터넷 게이트웨이와 라우팅 필요할 수 있음 (default가 private이라고 한다....) - VPC - 라우팅 테이블 메뉴에서 - RDS 라우팅 테이블 클릭 후 - 작업 - 라우팅 편집 - local 로 되어있다면 - 라우팅 추가 - 왼쪽 대상에 0.0.0.0/0 입력, 오른쪽 대상에는 인터넷 게이트 웨이 (igw ... 뜨면 클릭) - 변경 사항 저장 후 다시 시도!! -> 나는 3번에서 잘 됐다. 휴. 서브넷 생각을 못했다.
-
no supported authentication methods available (server sent publickey gssapi-keyex gssapi-with-mic)프로그래밍 지식/Infra 2022. 4. 29. 09:04
문제 : '따라하며 배우는 AWS 네트워크 입문"를 따라하던 중 이미 키 페어를 (ppk) 받고 난 후, CloudFormation을 통해서 생성한 EC2에 ssh 접속이 되지 않았다. (Windows PuTTY이기 때문에 ppk를 받음. Mac은 pem) 이 오류는 2가지로 발생하는데, AMI에 적합한 사용자 이름이 아닐 때 잘못된 프라이빗 키를 사용하고 있을 때 잘못된 프라이빗 키를 가진 경우에는 (Windows인데 pem을 받았다거나) 확장자를 수정하거나, 올바른 키를 첨부하는 것으로 문제를 해결할 수 있다. 나는 AMI에 적합한 사용자 이름이 아닌 경우로 해당되었는데, AMI 별로 디폴트 사용자 이름이 존재했다. (AMI는 만든 서버(EC2)의 OS 정도로 이해했다.) 인스턴스 설명에 '플랫폼'에..
-
AWS 시작하기 (작성 중)프로그래밍 지식/Infra 2022. 3. 25. 02:59
** root 계정으로 받은 IAM 계정으로 login한다. ** VPC가 1개 주어진다. 1. VPC 만들기 VPC 마법사 -> VPC 생성 -> 172.16.0.0/24 (앞의 IP는 private 하게 많이 쓰는 IP)(24 -> 256개의 아이피 발급) (IP가 여러개 필요한 이유? Load Balancer 하나만 만들어도 IP 하나를 먹는다.) 물론 기본적으로도 많은 IP 중에 하나를 제공한다. ** VPC와 서브넷/라우팅테이블/인터넷게이트 까지 한번에 만드는 기능도 존재한다. 한꺼번에 만들지 않았을 때 ⬇️ 2. 서브넷 만들기 우리만의 VPC 안에 172.16.0.0/27, 172.16.0.32/27, 172.16.0.64/27 .. 등 서브넷들끼리 IP를 나눠 가진다. 가용 영역같은 경우는 ..
-