코드스테이츠_국비교육/[Section4]

72.01_[Cloud] 운영 환경 구성_개요_22.12.02

생각없이 해도 생각보다 좋다. 2022. 12. 2. 17:50

>온프레미스
: 기존 서버 방식
: 물리적으로 서버를 구축
: 주기적인 관리의 어려움과 물리적인 공간의 필요가 단점

>클라우드
-장점
: 필요에 맞추어 유연하게 컴퓨팅 능력을 조절할 수 있음.
: 사용한만큼만 비용이 소모됨
: 스냅샷을 이용해 다른 컴퓨터로 migration(이주) 가능
-단점
: 해당 클라우드 서비스를 제공하는 벤더에 종속됨.

>클라우드 서비스 형태 //추가 검색
-SaaS(Software as a Service)
: 당장 사용 가능한 소프트웨어 제공
-PaaS(Platform as a Service)
: 데이터베이스, 개발 플랫폼 제공
-IaaS(Infrastructure as a Service)
: 가상 컴퓨터까지 제공

>배포(4단계)
-1단계; Development
: Local 환경에서 개발(코딩)과 테스팅을 하는 단계
: 실제 데이터가 아닌 샘플(더미) 데이터를 활용
: 변경 사항이 있어도 Local 내에서 처리 가능
-2단계; Integration
: 각자 1단계에서 개발한 코드를 합치는 과정
: 충돌(conflict)이 발생하거나, 기타 문제가 없는지 확인
-3단계; Staging
: Production 단계와 유사한 환경에서 애플리케이션을 테스팅함.
: 테스팅에 복제된 실제 데이터를 이용함.
: 개발자뿐만 아니라, 해당 애플리케이션 서비스에 관련된 모든 인원이 확인 과정을 거침.
-4단계; Production
: 개발 환경과는 구분된 환경
: 사용자가 접속할 수 있는 환경에서 코드를 구동하고 서비스를 제공
: 실제 데이터를 사용하고, 실제 서비스를 제공하는 단계

>다른 환경에서도 정상 작동되는 코드를 위해 주의할 것.
-절대경로 대신 상대경로를 사용한다.
-환경에 따라 포트를 분기할 수 있도록 환경변수를 설정한다.
: Docker와 같은 개발 환경 자체를 통일시키는 솔루션을 사용한다.