더보기

AWS는 개인에게 클라우드 환경의 가상서버를 제공

AWS는 여러 나라에 데이터 센터를 갖고 있습니다. 데이터 센터가 있는 나라를 리전이라고 하고, 리전 내의 데이터 센터 위치를 존(AZ)이라고 합니다.

 

EC2 (Elastic Compute Cloud)

  • Amazon EC2는 AWS에서 제공하는 가상 서버 서비스입니다. 사용자는 이를 통해 필요한 만큼의 가상 서버를 확보하고, 원하는 운영체제를 설치하고, 필요한 어플리케이션을 배포할 수 있습니다. 사용자는 필요에 따라 EC2 인스턴스의 사양을 조정하거나, 여러 인스턴스를 동시에 운영할 수 있어, 확장성이 뛰어납니다.
  • EC2는 Amazon Web Services (AWS)의 핵심 컴퓨팅 서비스로서, 사용자가 필요에 따라 가상 서버를 생성하고 관리할 수 있게 해줍니다. 이런 가상 서버를 EC2 인스턴스라고 부릅니다. 사용자는 EC2 인스턴스에서 원하는 운영 체제를 실행할 수 있고, 여기에는 Ubuntu를 비롯한 여러 가지 Linux 배포판과 Windows 등이 포함됩니다.
  • EC2 사용하면 물리적 서버를 직접 관리하는 것에 비해 많은 유연성과 효율성을 얻을 있습니다. 예를 들어, 서버의 성능을 업그레이드하거나 다운그레이드하는 것이 단순히 새로운 인스턴스 유형을 선택하는 것만큼 간단해집니다. 또한, 수요가 증가하거나 감소함에 따라 인스턴스를 추가하거나 제거함으로써 사용 중인 컴퓨팅 리소스를 쉽게 조절할 있습니다.

CodeDeploy

  • AWS CodeDeploy는 사용자가 빠르게 애플리케이션을 배포하고 업데이트하는 데 도움을 주는 서비스입니다. CodeDeploy는 자동화된 배포 절차를 제공하므로, 수동 배포에서 발생할 수 있는 오류를 줄이고, 빠른 반복 배포를 가능하게 합니다. AWS EC2 인스턴스 뿐만 아니라 온프레미스 환경에서도 사용할 수 있습니다.
더보기

온프레미스(On-premise) : 

기업이나 조직이 자신의 물리적인 위치, 즉 사무실이나 데이터 센터 등에 IT 인프라를 직접 설치하고 운영하는 환경을 가리킵니다.

온프레미스 환경에서는 기업이나 조직이 자체 서버와 네트워크 장비를 소유하며, 그 운영과 관리를 직접 담당하게 됩니다. 이는 보안, 커스터마이징, 데이터 제어 등을 위해 필요할 수 있으며, 종종 큰 기업이나 정부 기관에서 선호하는 방식입니다.

반면에 클라우드 환경에서는, 서버나 네트워크 장비를 직접 소유하거나 관리하지 않고, 이를 Amazon Web Services(AWS)나 Google Cloud Platform(GCP) 같은 클라우드 서비스 공급자에게 위임합니다. 이는 운영 및 유지 관리 비용을 절감하고 빠른 확장성을 제공하며, IT 팀의 역량을 핵심 비즈니스에 집중하는 데 도움을 줄 수 있습니다.

AWS CodeDeploy 같은 서비스는 가지 환경 모두를 지원합니다. , 사용자가 자신의 애플리케이션을 AWS EC2 인스턴스에 배포할 수도 있고, 자신의 데이터 센터에 위치한 서버에 배포할 수도 있습니다.

  • AWS CodeDeploy는 사용자가 자신의 애플리케이션을 신속하고 안정적으로 업데이트하고 배포할 수 있도록 돕는 서비스입니다. CodeDeploy는 AWS 클라우드에서 물론, 사용자의 온-프레미스 환경에서도 작동하므로 사용자가 소프트웨어를 어디서든지 배포하는 데 유용합니다.CodeDeploy 사용하면, 개발자는 배포 단계에서 실행되는 명령어 시퀀스를 지정할 있는 배포 스크립트(앱스펙 파일) 작성해야 합니다. 이런 방식으로 CodeDeploy 사용자가 필요로 하는 특정 작업을 수행하면서 애플리케이션 코드를 배포합니다. 이는 서버 설정, 애플리케이션 종속성 설치, 애플리케이션 시작 등을 포함할 있습니다.
  • CodeDeploy는 애플리케이션 업데이트를 자동으로 EC2 인스턴스에 배포하며, 이러한 과정에서 애플리케이션 중단 시간을 최소화합니다. 이 서비스는 롤아웃 트래킹, 배포 중인 인스턴스 상태의 실시간 보기 등의 기능을 제공합니다.
더보기

롤아웃 트래킹 : 

소프트웨어 배포 과정에서 새로운 버전의 애플리케이션 또는 기능이 시스템에 도입되는 과정을 추적하고 모니터링하는 것을 의미합니다.

이것은 소프트웨어 업데이트가 일련의 서버나 장치, 사용자에게 순차적으로 배포되는 경우에 특히 중요합니다. 롤아웃 트래킹을 통해 개발자나 IT 관리자는 배포가 어디까지 완료되었는지, 어떤 문제가 발생했는지, 어떤 단계에서 개선이 필요한지 등을 파악할 수 있습니다.

AWS CodeDeploy 같은 도구는 이러한 롤아웃 트래킹 기능을 제공하며, 이를 통해 배포 과정을 더욱 투명하게 관리하고 필요한 조치를 취할 있습니다. 예를 들어, 배포 문제가 발생하면 즉시 알아채고 해당 배포를 중지하거나, 문제가 발생한 부분을 수정하고 다시 배포를 진행할 있습니다.

 

'Infra > aws' 카테고리의 다른 글

S3(Simple Storage Service), CloudFront  (0) 2023.05.24
EC2, CodeDeploy pt.2  (0) 2023.05.24
Route 53, Elastic Load Balance(ELB)  (0) 2023.05.24