Automation
CloudFormation, Elastic Beanstalk
인프라 자동화
- 코드형 인프라(IaC, Infrastructure as Code)는 코드를 통해 인프라를 관리하고 프로비저닝 하는 것을 의미
- DevOps - 통합
CI/CD - 신속하게 서비스 - 서비스 : Terraform, CloudFormation, Puppet, Packer, Chef, Ansible 등
- 장점 : 일관성, 효율성, 속도, 위험 감소
자동화 관련 AWS 서비스
<편리함>
Elastic BeanStalk(높은 수준) : 웹 애플리케이션을 손쉽게 생성
OpsWorks(높은 수준) : DevOps 자동화
CloudFormation(스스로 개발) : 템플릿 기반 자동화
EC2(스스로 개발) : 수동 설정
<세부 설정 및 제어>
CloudFormation 작동방식
AWS CloudFormation 작동 방식
https://docs.aws.amazon.com/ko_kr/AWSCloudFormation/latest/UserGuide/cfn-whatis-howdoesitwork.html
CloudFormation을 통해 생성된 리소스를 스택이라고 함
템플릿은 JSON형식, YAML형식으로 작성
템플릿 내 Resources 섹션은 필수 - 어떤 것을 만들 것인가
구성 업데이트 및 관리
AWS System Manager : 대규모 인스턴스의 원격관리, OS패치 적용, 구성 관리 등을 수행하기 위한 관리형 서비스
드리프트 : 내가 원하는 구성과 실제 구성과의 차이
AWS Elastic Beanstalk : PaaS제품
Loosely Coupled Arch.
SQS & SNS
Loosely Coupled 아키텍처의 필요성
- 동기식 처리 : 요청을 보냈을 때 응답이 올 때까지 기다리는 방식
- 비동기식 처리 :
Queue : 사용자 요청을 쌓아놓는 서버 / 큐로 부하를 낮춰 줄 수 있음
Severless 특징
자동확장 & 부하분산 기능이 내장됨
쓰는 만큼만 요금 부과
- elastic beanstalk도 개발코드만 바로 올려서 사용함
- lambda도 똑같이 개발코드만 올려서 바로 사용
- 다른 점
elastic beanstalk은 어플 전체를 하나로 실행하는 개념 / VM이 계속 실행되고 있어야 서비스 제공 됨
lambda는 함수 단위로 실행 / 계속 실행하는 개념이 아님, 요청이 왔을 때 실행 하다가 요청을 처리 완료하면 종료함
AWS Lambda
서버를 프로비저닝하거나 관리하지 않아도 코드를 실행할 수 있게 해주는 이벤트 중심의 서버리스 컴퓨팅 서비스
한계 : 메모리를 많이 안 쓰는 것만 가능, 순차적으로 처리하는 것은 불가능
동기식 호출 :
비동기식 호출 :
Poll 기반 호출(비동기식)
Lamda함수 스케일링
사전에 실행을 먼저 준비함(Warm start)
REST API
URL : 경로
URI : 자원(리소스)
CORS 설정
'IT > Cloud' 카테고리의 다른 글
KT cloud_Basic / 2. KT 클라우드 - Why, Who, What (0) | 2023.02.11 |
---|---|
KT cloud_Basic / 1. Cloud 이해_중요성, 제공 방법, 사용 이유 (0) | 2023.02.11 |
13주차_클라우드_Day3 (0) | 2022.10.25 |
13주차_클라우드_Day2 (0) | 2022.10.25 |
13주차_클라우드_Day1 (0) | 2022.10.25 |