소품집

[KT AIVLE] AWS 모니터링, 인프라 자동화, 서버리스 실습 본문

AI/KT 에이블스쿨

[KT AIVLE] AWS 모니터링, 인프라 자동화, 서버리스 실습

sodayeong 2022. 10. 20. 21:38

모니터링 서비스 - CloudWatch

  • AWS 리소스 및 애플리케이션에 대한 각종 성능 지표를 수집, 모니터링하며 관리하기 위한 서비스
  • 전체 시스템의 리소스 사용률, 애플리케이션 성능, 운영 상태를 종합적으로 파악

CloudWatch 작동방식

  • CloudWatch는 AWS 서비스의 지표와 로그 저장소로 저장된 지표를 모니터링하고 로그를 분석함
  • 오토 스케일링 기능은 모니터링하며 리소스를 자동으로 확장/축소하며 리소스 비용을 최적화하는 데 용이함
    • 애플리케이션을 통해 수신하는 클라이언트 요청을 SQS 대기열에 적제 > CloudWatch를 활용해 메시지가 쌓일 경우 경보 발생

CloudTrail

  • 기업 내에서는 클라우드 내에서 자원을 저장하고 조회하게 되는데, 적법한 사용자만 클라우드 서비스에 접근했는지 감사하고 싶을 것
  • 따라서 계정에 대한 AWS API 호출 내역을 기록하고 로그 파일을 사용자에게 전달하는 서비스
  • 관리 종류로는 1) 관리 이벤트, 2) 데이터 이벤트가 있음

인프라 자동화

  • 많은 VM을 관리하며 수많은 인프라를 배포하는 건 시간이 많이 걸림
  • 코드형 인프라(Infrastructure as Code)는 코드를 통해 인프라를 관리하고 프로비저닝 하는 것을 의미함
  • 동일한 인프라 환경을 일관되고 쉽게 구성, 발생할 수 있는 오류를 최소화할 수 있음 → 일관성
  • 반복작업을 자동화하여 적은 인력으로 많은 VM을 운영할 수 있음 → 효율성
  • 템플릿 기반으로 시스템을 빠르게 구성하고 데브옵스를 통해 서비스를 빠르게 제공할 수 있음 → 속도
  • IaC는 구성 파일이 소스 통제를 받을 수 있도록 버전 제어를 지원하여 위험이 감소 → 위험 감소

 

자동화 관련 AWS 서비스 

: 빠르고 간단하게 서버를 구성하며 간단하게 리소스를 제어해 생산성을 높여주는 자동화 서비스 

 

Elastic Beanstalk 

  • java,. NET, PHP. Node.js, Python, Ruby, Go, Docker를 사용하여 Apach, Nginx, Passenger, IIS와 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 간편하게 배포하고 조정할 수 있는 서비스
  • 개발된 코드를 업로드해서 용량 프로비저닝, 로드 밸런싱, 오토 스케일링, 모니터링, 배포 등 자동으로 처리하여 구성할 수 있음
  • 또한, 배포 후 애플리케이션을 실행하는데 필요한 AWS 리소스를 쉽게 제어할 수 있고 기본 리소스에 액세스 할 수 있음 

 OpsWorks

  • 서버와 애플리케이션에 대한 자동화 관리, 규정 준수, 보안 자동화 테스트 등을 지원하는 구성 관리 플랫폼
  • 호스트 기반의 Chef Automate를 완전 관리형 서비스로 제공하는 AWS 기반의 구성 관리 서비스 
  • 완전 관리형 서버, 프로그래밍이 가능한 인프라, 용이한 확장성, 보안관리, 관리의 편의성을 높여줌

CloudFormation

  • 템플릿 작성(JSON or  YAML) > 템플릿 업로드 > 스택 생성 > 스택 설정 및 리소스 생성 

  • AWS 리소스를 자동으로 생성해 주는 서비스로, CloudFormation이 이를 분석해서 AWS 리소스를 생성함
    • 이때 생성된 리소스를 스택이라고 함!
  • 인프라 리소스를 안전하고 반복 가능한 방식으로 프로비저닝 하며, 템플릿 구성으로 반복적으로 인프라를 재구성할 필요가 없음

 

 

참조

https://www.youtube.com/watch?v=joP1swoT5So 

 

 

728x90
Comments