안녕하세요 우당탕탕 개발일지 입니다. 인프라 직군으로 가고 싶어서 자격증 준비중입니다.
인프런 코드 바나나님의 강의를 들으면서 정리한 내용입니다. 실습 내용은 포함되지 않았으니 구매해서 보시는거 추천 드립니다! 강의 구배시 pdf도 제공해주십니다.
1. AWS Lambda
Serverless
- 서버를 사용자가 관리할 필요가 없음.
-AWS에서 용량조정, 프로비저닝 , 패치 등의 인프라를 관리해줌 : 사용자는 필요한 애플리케이션을 구축해서 사용하기만 하면 됨.
Lambda
- 코드를 실행하여 동작하는 서버리스 컴퓨팅
- EC2는 서버를 시작하고, 애플리케이션을 설치하고 서버가 계속 실행되며 사용자가 직접 운영해야하지만
Lambda는 aws에서 이 모든 걸 관리해줌
- 사용자는 코드를 입력하여 실행만 하면됨.
- 요청할 때에만 시스템을 사용하는 온디맨드 방식의 이벤트 중심의 실행. = 사용한 만큼만 비용 지불
※ 독립적으로 사용되지 않고 주로 다른 서비스와 결합하여 사용됨.
ex) 그림 파일 저장 (이벤트 발생) → Lambda 코드실행 → 그림 파일을 여러가지 크기로 변환하여 S3 저장 또는 파일 정보를 DB에 저장
2. aws batch
: aws에서 배치 컴퓨팅 작업을 효율적으로 손숩게 실행할 수 있게 해주는 서비스.
: 실행을 위해 배치 컴퓨팅 소프트웨어나 서버 클러스터를 설치하여 관리할 필요가 없음.
** 배치 컴퓨팅 작업 : 수동 개입 없이 자동으로 하나 이상의 컴퓨터에서 일련의 프로그램(작업) 을 실행하는 것.
ex) AWS Data or Files → Amazon S3 → AWS Batch → Big Data → Storage
대규모 일괄 터리 컴퓨팅 작업을 효율적으로 실행하기 위해 특별히 설계된 AWS서비스
3. 컨테이너 서비스 (Container)
: 애플리케이션 구성 라이브러리를 패키지로 묶어서 컨테이너 엔진위에서 실행하는 것.
OS 환경이 바뀌어도 구동이 가능함. 각각의 컨테이너가 독립적임.
대표적인 플랫폼으로 Kubernates 와 Docker가 있음. : 주로 마이크로 서비스를 배포하는데 사용함.
**마이크로 서비스 : 큰 서비스를 작은 서비스의 조합으로 운영하는 것.
**오케스트레이션 서비스: 수십개, 수백개를 동시에 관리해주는 서비스 .
3-1) Elastic Container Service(ECS)
: Docker 컨테이너를 배포, 관리하는 컨테이너 오케스트레이션 서비스
3-2) Amazon Elastic Kubernetes Service(EKS)
: AWS에서 Kubernetes를 실행하는 서비스
: Kubernetes는 대규모 컨테이너 애플리케이션 배포, 관리하는 데 사용하는 오픈 소스 컨테이너 오케이스트레이션 시스템
3-3) AWS Fargate
: Serverless 컨테이너 서비스
: ECS와 EKS 모두 Fargate를 통해 프로비저닝된 컨테이너를 사용하여 자동으로 컨테이너 크기조정+ 로드밸런싱 가능.
기본 서버를 프로비저닝하거나 관리할 필요 없이 컨테이너를 실행할 수 있는 AWS 서비스
3-4) Amazon Elastic Container Registry (Amazon ECR)
: Docker등의 컨테이너 이미지를 공유, 배포 등의 관리 서비스.
: ECR에서 공유된 이미지를 사용하여 ECS,EKS에서 컨테이너 구성.
3. AWS Beanstalk
: 웹 애플리케이션, 서비스를 배포하고 운영하는 서비스
-사용자가 직접 인프라 리소스를 구성할 필요 없고 애플리케이션 코드에만 집중하면 됨.
- AWS 인프라에 대한 지식이 없어도 애플리케이션 배포 가능.
- 사용자가 코드를 업로드 하기만 하면 Elastic Beanstalk이 용량 프로비저닝, 로드 밸런싱, auto Scaling부터 시작하여 애플리케이션 상태 모니터링 등등 배포 자동 처리
-java, .NET, PHP, Node js , Python, Ruby, Go, Docker 웹 어플리케이션 지원
<구성요소>
1. 애플리케이션 : 환경 / 버전 / 환경구성
2. 애플리케이션 버전 : 배포 가능한 버전
3. 환경 : 실행중인 AWS 리소스 모음.
4. Amazon Lightsall
: 웹 어플리케이션 또는 웹 사이트를 클릭 몇번으로 설정하고 실행할 수 있는 사용이 쉬운 클라우드 리소스
- :인스턴스. 컨테이너, DB, 스토리지와 같은 서비스를 쉽게 배포할 수 있음. = 클라우드 경험 없는 사용자를 위한 서비스
- EC2, ELB, EBS 등의 서비스 사용에 대한 대안.
- 서비스를 저렴하고 예측 가능한 월간 요금으로 사용 가능.
- 사용 사례 : 간단한 웹, 어플리케이션
5. Amazon Workspace & Amazon AppStream 2.0
※두 서비스 구분!!
Amazon Workspaces
: 클라우드 기반 microsoft windows 또는 Amazon Linux 데스크톱 가상화 서비스
: 기존 데스크톱을 대체할 수 있는 클라우드 기반 가상 데스크톱 (원격으로 접속 가능)
: 빠르고 많이 제공 가능
: 월별 또는 시간별 요금 지불
Amazon AppStream 2.0
: 애플리케이션 및 데스크톱 스트리밍 서비스
: 회사의 애플리케이션을 사용자의 물리적 디바이스에서 AWS 클라우드로 이전함으로써 애플리케이션 관리를 간소화하고 보안을 강화하며 비용을 절감.
: 데스크톱 애플리케이션을 HTML5 호환 웹 브라우저로 스트리밍
6. AWS Outposts : 지연시간으로 온프레미스를 유지해야하는 서비스
: 온-프레미스 데이터 센터애서 AWS 서비스를 실행하는 서비스
- 온-프레이미에 AWS에서 제공하는 Outpost sever Rack 또는 Outpost 서버 하드웨어가 설치됨
- 일부 AWS 서비스를 로컬에서 실행가능.
엄격한 데이터 상주 규정을 준수하기 위해 자체 데이터 센터에서 AWS 컴퓨팅 서비스를 실행해야 하는 경우 가장 적합한 서비스
장점과 예시
1. 대기 시간이 짧은 컴퓨팅 : 가까운 곳에 서버가 위치하기 때문
EX) 제조 실행 시스템 (MES), 고주차 거래 또는 의료 진단이 필요한 비지니스 애플리케이션을 실행하는 경우
2. 데이터 레지던시 : 정보 보안, 규제, 계약 때문에 특정 장소에 남아야 하는 경우
3. 마이그레이션 및 현대화 :대기 시간에 민감한 연결을 유지 시켜줌
4.로컬 데이터처리:로컬에서 데이터를 처리하는 경우 |비용, 크기, 대역폭이 있는 마이그레이션이 어려운 로컬 데이터 집합을 처리하는 경우

** 온프레미스: 기업이나 조직이 자체 데이터센터나 전산실에 서버, 스토리지, 소프트웨어 등 IT 인프라를 직접 설치하고 운영하는 방식
7. AWS WaveLength : 이동형 서비스에 적합
: 5G 엣지 컴퓨팅을 위한 WaveLength Zone을 제공하는 서비스
!! 통신사와 제휴해서 WaveLength zone을 만들어줌 !!
WavwLength 영역 :aws 컴퓨팅 및 스토리지 서비스를 이동 통신 사업자 데이터 센터의 5G 네트워크 엣지에 포함하여 애플리케이션 트래픽이 모바일 사업자 네트워크 내의 WavwLength 영역에서 실행되는 서버로 전송될 수 있도록 하는 AWS 인프라 배포 환경
장점 ) 네트워크 혼잡 또는 더 긴 경로로 인한 대기시간이 줄어듬)
7-1 사용 사례
: 지연시간이 아주 짧아야 하고 모바일 최종 사용자 및 디바이스에서 액세스 할 수 있는 고성능 애플리케이션을 배포해야하는 경우에 사용.
1) 자율주행 또는 커넥티드 자동차
: 데이터 처리 및 분석을 실행하는데 필요한 컴퓨팅 인프라에 짧은 지연 시간 액세스를 통해 차량 센서의 데이터를 실시간으로 모니터.
2) 미디어 및 엔터테인먼트
: 고음질 오디어, 고해상도 비디오를 라이브 스트리밍하고 대화형 경험을 삽입하는데 필요한 초저 지연시간을 제공
3) 증강현실(AR) 과 가상현실(VR)
: 로컬 시스템 서버를 실행할 수 없는 위치에서 AR/VR을 제공
4) 스마트 팩토리
: 위험한 제조 환경에 대처하는 스마트 산업용 로봇
: GPU 기반 서버를 사용하지 않고도 ML 추론을 사용하여 이미지와 비디오를 분석하여 품질 문제 해결
5) 소매 프로그램
: 제품 디스플레이를 통과할 때 실시간으로 구매자의 휴대폰에 맞춤형 제공
8. AWS Local Zones : 아주 짧은 지연시간이 요구 되는 서비스에 사용(동영상, 그래픽)
: 최종 사용자에게 보다 가까운 위치에서 컴퓨팅, 스토리지, 데이터베이스 및 기타 엄선된 AWS 서비스를 사용할 수 있게 하는 인프라 배포 유형
★★ 가용영역이나 리전이 아닌!!! 로컬 영역에서 서비스
로컬 영역은 : 전체 서비스 액세스 제공 X , Local Zones는 지연시간에 민감한 워크로드 부분에 필요한 핵심 서비스
장점) 지연시간 크게 단축 가능