Cloud(4)
-
Travis CI 배포 자동화
1. CI & CD 소개 CI(Continuous Integration, 지속적인 통합) : Git에 푸시가 되면 자동으로 테스트와 빌드를 하고 배포 파일을 만드는 과정입니다. CD(Continuous Deployment, 지속적인 배포) : 배포 파일을 자동으로 운영 서버에 무중단 배포까지 진행하는 과정입니다. 2. Travis CI 연동하기 Travis CI : 깃허브에서 제공하는 무료 CI 서비스입니다. Travis CI 웹 서비스 설정 Travis-CI 웹사이트 입장 Github 계정으로 로그인 계정 설정(Settings)으로 들어가서 CI 하고 싶은 저장소를 활성화 프로젝트 설정 Travis CI의 상세한 설정은 프로젝트에 존재하는 .travis.yml 파일로 할수 있습니다. language: ..
2023.05.14 -
AWS EC2 인스턴스에 서버 배포
1. EC2 인스턴스 생성 1.1 아마존 계정에 접속하여 서비스 -> EC2 -> 인스턴스 시작을 클릭합니다. 1.2 인스턴스를 생성하기 위해 필요한 정보를 작성하고 선택합니다. 키 페어를 사용하여 SSL로 로컬 환경에서 원격 접속할 수 있습니다. 키 페어가 없는 경우 새 키 페어 생성 링크를 클릭하여 다음과 같이 생성합니다. Linux, Mac OS 같은 경우 *.pem 확장자를 가진 키 페어 파일을 이용하여 SSL 접속을 할 수 있고 윈도우 같은 경우 putty를 사용하는 경우 *.ppk 확장자를 선택하면 됩니다. 단, 윈도우에서 git bash를 사용한다면 ppk가 아닌 pem 확장자 키 페어 파일을 이용하여 접속할 수 있습니다. 2. EC2 인스턴스에 설정된 보안 그룹의 인바운드 규칙 설정 기본적..
2023.04.16 -
[Docker] 컨테이너 기술과 도커
1. 가상머신과 컨테이너 가상화(Virtualization)란 무엇인가? 하드웨어 기능을 시뮬레이션하여 애플리케이션 서버, 스토리지, 네트워크와 같은 유용한 IT 서비스를 생성하는 소프트웨어 아키텍처 기술입니다. 가상머신 vs 컨테이너 비교 가상머신 : 호스트 운영체제 위에 가상화 소프트웨어(Hypervisor)를 이용하여 여러 개의 게스트 OS를 구동하는 방식 하이퍼바이저(Hypervisor) : 가상머신을 생성하고 실행하는 역할과 가상화된 하드웨어와 각각의 가상머신을 모티너링하는 중간 관리자, 대표적인 가상화 프로그램이 VMware, VirtualBox 등이 있습니다. 각각의 게스트 OS는 호스트 운영체제로부터 독립된 자원을 할당받아 가상화된 서비스를 제공하기 때문에 이미지 용량이 큼 컨테이너 : 컨..
2022.11.23 -
[Docker] 클라우드 컴퓨팅 개요
클라우드(Cloud)란 무엇인가? 인프라에 사용되는 서버, 저장소, 데이터베이스, 네트워크, 소프트웨어, 데이터 분석 등을 포함해 사용자가 언제든지 인터넷과 모바일을 통해 IT 서비스를 제공받을 수 있도록 하는 컴퓨팅 기술 1. 클라우드 컴퓨팅이란? 인터넷 기술을 이용해서 다수의 사용자에게 하나의 서비스로서 방대한 IT 능력을 제공하는 컴퓨팅 방식 클라우드 컴퓨팅 = 그리드 컴퓨팅 + 유틸리티 컴퓨팅 컴퓨팅 기술 비교 그리드 컴퓨팅 : 가상 네트워크를 이용하여 분산된 컴퓨팅 자원을 공유하는 기술 방식 (인터넷 유휴자원 활용) 유틸리티 컴퓨팅 : 컴퓨팅 자원에 대한 사용량에 따라 요금을 부과하는 종량제 방식 (on-demand 컴퓨팅 방식) 클라우드 컴퓨팅 : 기술적으로는 그리드 컴퓨팅을 따르고, 비용적으..
2022.11.23