배포 모델에는 크게 3가지가 있다.
1. 클라우드 기반 배포
간단히 말해 우리가 지금 배우는 AWS를 이용하여 배포하는 것이 클라우드 기반 배포라고 할 수 있다. 기존 어플리케이션을 클라우드로 마이그레이션 하거나, 처음부터 클라우드 환경에 최적화 된 어플리케이션을 설계하는 방법이 있다.
또한, 클라우드 기반 배포도 두가지로 나뉠 수 있다.
1-1 하위 수준 인프라
하드웨어 수준의 가상 서버, 네트워킹, 스토리지를 제공받아 기업이 직접 관리하는 방식.
클라우드 제공자의 가상 서버에서 애플리케이션을 배포하고 관리하며, 인프라의 유지보수는 기업이 담당.
예시: Amazon EC2, Google Compute Engine.
1-2 상위 수준 서비스
인프라를 신경 쓰지 않고 더 높은 수준의 관리 서비스에 애플리케이션을 배포.
기업이 애플리케이션 코드만 작성하면 클라우드 제공자가 인프라, 네트워크, 보안 등을 관리해줌.
예시: AWS Lambda(서버리스 컴퓨팅), Heroku(PaaS), Salesforce(SaaS).
2. 온프레미스 배포
서버,네트워크,스토리지 등 IT 인프라를 기업 내부에서 배치하는 방식.
프라이빗 클라우드 배포라고도 한다. 기업은 데이터와 인프라에 대한 완전한 제어 권한을 가진다. 민감한 데이터를 처리해야 하는 경우 보안 우려로 인해 온프레미스를 선호할 수 있다. 초기 비용이 높고, 확장에 있어 제한이 있다는 단점이 있다.
3. 하이브리드 배포
클라우드 기반 리소스를 온프레미스 인프라에 연결한다. 온프레미스에서 관리가 더 필요한 데이터나 애플리케이션을 유지하면서, 필요한 경우 클라우드 리소스를 사용하여 확장하거나 자동화된 처리를 할 수 있다.
그렇다면 클라우드 컴퓨팅의 이점이 뭘까?
- 비용절감: 초기 인프라 구축 비용을 줄이고, 필요한 만큼만 자원을 사용할 수 있어 비용이 효율적 이다.
- 유연한 확장성: 트래픽 증가에 맞춰 자동으로 자원을 확장하거나 축소할 수 있어 매우 유연하다.
3.신속한 배포: DevOps 및 CI/CD 도구를 통해 지속적인 배포가 가능하여, 애플리케이션 개발과 배포 속도가 빨라진다.