ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [KT 에이블스쿨 4기 DX트랙] 클라우드 후기
    KT 에이블스쿨/학습내용 2023. 11. 19. 14:11

     

     

    # 클라우드 컴퓨팅 이란?

     

     

     

    클라우드 컴퓨팅
    개요 DX 실현을 위한 핵심 기술 중 하나로, 인터넷을 통해 연결된 IT 자원을 '필요한 만큼 사용하고', '사용한 만큼 지불하는' 방식으로 이용하는 것을 말한다
    이점 민첩성, 탄력성, 비용최적화, 전세계에 배포, 애플리케이션에 집중  
    서비스 모델 Iaas, PaaS, SaaS
    배포 모델 퍼블릿 클라우드, 프라이빗 클라우드, 하이브리드 클라우드, 멀티 클라우드
    시장 해외 : 아마존 웹 서비스(AWS), 마이크로소프트 애저, 구글 클라우드 플랫폼(GCP)
    국내 : KT 클라우드, 네이버 클라우드, NHN 클라우드, 카카오 엔터프라이즈

     

     

    # 학습 내용

     


    서비스 유형 AWS 서비스 설명
    네트워킹 서비스 Amazon VPC
    (Virtual Private Cloud)
    사용자가 AWS 클라우드 내에 가상 네트워크를 설정할 수 있는 서비스.
    사용자는 가상의 네트워크를 정의하고 AWS 리소스를 배치하고 격리할 수 있다
    컴퓨팅 서비스 Amazon EC2
    (Elastic Compute Cloud)
    클라우드에서 컴퓨팅 작업을 담당하는 가상머신 
    스토리지 서비스 Amazon S3
    (Simple Storage Service) 
    객체 스토리지 서비스.
    데이터를 저장, 검색 및 관리할 수 있으며, 웹 호스팅, 백업 등에 활용
    데이터베이스 서비스 Amazon RDS
    (Relational Database Service)
    관계형 DB 서비스
    클라우드에서 쉽게 관계형 데이터베이스를 설정, 운영하고 확장할 수 있는 서비스
    Amazon DynamoDB 비관계형 DB 서비스
    대용량 데이터를 빠르게 처리하며 가용성과 확장성을 자동으로 관리
    Amazon ElastiCache 인메모리 DB 서비스 
    빠른 응답 시간과 자동 확장 기능을 통해 웹 애플리케이션 성능을 향상시키며, 변동이 심한 수요에 유연하게 대응하여 고가용성을 제공

     


    마이크로 서비스
    개요 - 애플리케이션을 작은, 독립적인 서비스로 분할하여 개발하는 아키텍처
    - 각 서비스는 독립적이고 관리가능하여 확장성과 유연성이 높음
    구현도구 컨테이너 애플리케이션과 그 실행 환경을 패키징하여 이식성이 뛰어난 환경에서 실행할 수 있게 만들어주는 기술. 가볍고 격리된 환경 제공.
    쿠버네티스 컨테이너화된 애플리케이션을 자동화하고 배포하며 관리하는 오픈 소스 플랫폼
    "서비스의 트래픽이 증가할 때 시스템을 자동으로 조정하고, 서버 장애 시에도 끊김 없이 서비스를 유지할 수 있는 방법이 있을까?"

    탄력성/고가용성 아키텍처
    개요 탄력성 : 트래픽 증감에 따라 자동으로 서버를 조정하여 안정성 확보
    고가용성 : 시스템이 장애가 발생하더라도 계속해서 서비스를 제공
    AWS
    서비스
    탄력성 (자동조정) Amazon
    EC2 Auto Scaling
    트래픽이나 부하에 따라 서버 용량을 자동으로 조절하여 안정성과 성능을 유지하는 서비스
    고가용성
    (부하분산)
    단일 지역 내 Elastic Load Balance
    (ELB) 
    들어오는 트래픽을 여러 서버로 분산시켜 부하를 고르게 분담하여 고가용성을 확보하는 서비스.
    리전 간 Route53 Amazon의 DNS(Domain Name System) 웹 서비스로, 트래픽을 서버로 라우팅하고, 고가용성과 성능 향상을 위해 사용되는 서비스.

     

    "급격한 트래픽 증가로 인한 성능 저하나 특정 리소스의 장애가 서비스에 미치는 영향을 최소화하려면 어떤 아키텍처를 고려할 수 있을까?"

    Loosely Coupled 아키텍처
    개요 시스템의 각 구성 요소가 서로 강하게 의존하지 않고 독립적으로 작동하는 아키텍처.
    이를 통해 유연성과 확장성을 높일 수 있다. 
    AWS 서비스 Amazon SQS
    (Simple Queue Service)
    - AWS의 메시지 대기 서비스
    - 서로 다른 시스템 간의 비동기 통신을 위한 메시지 대기열을 제공하여 시스템 간 결합도를 낮춤 
    Amazon SNS
    (Simple Notification Service)
    - AWS의 알림 서비스
    - 다양한 종류의 알림과 메시지를 푸시하여 이벤트 기반 아키텍처를 구축하고 시스템 간 통신을 관리

    "간단한 기능을 구현하는 애플리케이션도 서버 사전 구성, 관리 작업은 필수인데 이런 것 전혀 신경 안 쓰고 개발에만 집중할 수 있는 방법은 없을까?"


    서버리스 아키텍처
    개요 서버리스 아키텍처는 서버를 직접 관리하지 않고 클라우드 공급자가 인프라 관리를 담당함으로써 개발자가 코드 작성과 기능 개발에 집중할 수 있는 환경 제공
    AWS
    서버리스 서비스
    AWS Lambda 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게 해주는 이벤트 중심의 서버리스 컴퓨팅 서비스 
    AWS Step Functions 상태 기반의 시각적 워크플로우 관리, 복잡한 비즈니스 프로세스를 조정하고 실행
    AWS API Gateway 클라이언트가 백엔드 서비스에 액세스할 수 있게 해주는 "관문" 역할 (클라이언트의 요청을 받아 API 설정에 따라 백엔드 서비스로 전달하여 처리하고, 처리된 결과를 다시 클라이언트에게 반환)

     


    "클라우드 상에서 수많은 리소스 생성, 설정 및 관리를 좀 더 쉽고 빠르게 할 수 있는 효율적인 방법이 없을까?"

    인프라 자동화 서비스
    개요 클라우드 환경에서 자원을 프로그래밍적으로 관리하여 자동화하는 방법을 제공합니다. 이를 통해 리소스 생성, 설정, 관리를 코드로 정의(IaC)하여 일관되고 효율적으로 처리
    AWS
    인프라 자동화
    서비스
    AWS CloudFormation - 클라우드 리소스를 코드로 정의한 템플릿을 사용하여 자원을 프로비저닝하고 관리하는 서비스 
    - 템플릿을 통해 인프라 리소스를 생성, 업데이트, 관리함으로써 일관성을 유지하고 변경을 추적
    AWS Elastic Beanstalk - 애플리케이션 개발 및 배포 시 인프라 관리를 최소화하는 서비스
    - 코드 업로드만으로 애플리케이션을 배포하고 필요한 인프라를 관리

     

    실습 - Cacoo로 설계한 클라우드 아키텍처

     

     

    # 학습 소감

     

     

    지난 IT 인프라 과정에 이어서 이번 클라우드 과정도 참 쉽지 않더라구요..!

    저번 IT 인프라 학습 과정 때와 마찬가지로 배우기는 배우는데 와닿지가 않는다는 느낌을 받았습니다..😂

     

    AWS 기반으로 클라우드 학습을 진행하고, 이론 학습 이후에는 AWS 실습 시간을 가졌습니다.

    배운 내용을 실제로 적용해보는 것은 정말 유익했고, 실습을 통해 이론도 조금씩 와닿게 느껴졌습니다.

     

    실습하면서 느낀 점은 AWS 서비스가 정말 다양하고 세세하다는 것이였습니다.

    여러 서비스들이 정교하게 구성돼 있다는 느낌을 받았습니다.

     

    최근 AWS 현직자 분의 강연을 들었는데 그분께서 말씀하시길,

    클라우드가 우리가 현재 엑셀을 쓰는 것과 같이 보편화가 될 것이라고 말씀하셨어요

    클라우드를 다룰 줄 알게되면, 데이터 관련 업무에 있어서는 엄청난 무기가 될 것이라고도 하셨습니다.

    이 말을 듣고 클라우드를 어려워만 하지말고 계속해서 배워나가야 되겠다는 생각이 들었습니다 :)

     

Designed by Tistory.