AWS 4

[Jenkins] AWS를 이용한 Jenkins 기반 CI/CD 환경 구축(2)

저번 포스팅에 이어서 AWS 클라우드 서비스를 이용해 Jenkins 환경을 구축해보겠다. AWS? AWS(Amazon Web Services)는 아마존닷컴의 클라우드 컴퓨팅 플랫폼이다. 가상 컴퓨터와 스토리지, 여러 인프라 등 다양한 서비스를 제공하고 있다. 클라우드 서비스란 타사 제공업체가 호스팅하여 인터넷을 통해 사용자에게 제공하는 인프라, 플랫폼 또는 소프트웨어를 말한다. EC2? EC2(Amazon Elastic Compute Cloud)는 사용자에게 가상의 컴퓨터를 임대해주는 서비스를 말한다. 아마존이 "인스턴스"라 부르는 가상 머신을 제공하여 원하는 소프트웨어를 구성할 수 있는 서비스이다. Jenkins를 구축하기 위해 도커를 설치하려면 리눅스 환경의 OS가 필요하다. 도커 관련 글을 작성했을..

AWS/Jenkins 2022.05.02

[AWS] 구글 OTP를 이용한 계정 보안 강화

OTP? OTP(One Time Password)란 일정 시간 마다 무작위로 생성되는 일련의 비밀번호이다. 즉 일회용 비밀번호이며 추가 인증 단계에 사용된다. AWS서비스에서 OTP를 이용해 MFA(Multi-Factor Authenfication) 인증 방법을 추가할 수 있다. AWS 계정 해킹 방지를 위해 MFA 인증을 추가하여 보안을 강화 하는 것이 좋다. MFA - 다단계 인증 MFA 적용 먼저 앱스토어에서 Google Authenticator 어플리케이션을 다운 받는다. AWS 계정 로그인 후 우측 상단의 프로필 하위 메뉴의 "보안 자격 증명" 메뉴를 클릭한다. 멀티 팩터 인증(MFA)의 "MFA 활성화" 버튼을 클릭한다.​ 구글 OTP 인증 어플리케이션을 이용할 것이기 때문에 "가상 MFA 디..

AWS 2022.04.12

[Jenkins] AWS를 이용한 Jenkins 기반 CI/CD 환경 구축(1)

CI/CD? 한 서비스에 대해 자동화된 빌드와 테스트를 진행하여 작업을 검증하고 게시하는 것을 말한다. CI(Continuous integration) - 여러 개발자의 작업물을 하나의 메인라인으로 하루에 몇 번씩 병합하는 작업 방식 (지속적 통합) CD(Continuous Delivery) - 팀이 소프트웨어를 만들면 언제든지 안정적으로 출시될 수 있도록 하는 접근 방식 DevOPS? CI/CD의 중요성을 설명하기에 앞서, DevOPS에 대해 설명하려고한다. DevOPS는 하나의 서비스를 고객에게 제공하기 위해 개발/운영/QA 작업들이 서로 협업하여 장애없이 서비스를 빠르게 릴리즈 하는 방법을 말한다. 서비스가 고객에게 제공되는 과정은 위 사진과 같다. 개발자가 코드를 작성하고, 이를 빌드하고 테스트하..

AWS/Jenkins 2022.04.09