IT/Cloud

13주차_클라우드_DAY4

FRONTI 2022. 10. 25. 10:01

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 작동방식

출처 :&nbsp;https://docs.aws.amazon.com/ko_kr/AWSCloudFormation/latest/UserGuide/cfn-whatis-howdoesitwork.html

 

출처 :&nbsp;https://docs.aws.amazon.com/ko_kr/AWSCloudFormation/latest/UserGuide/cfn-whatis-howdoesitwork.html

AWS CloudFormation 작동 방식
https://docs.aws.amazon.com/ko_kr/AWSCloudFormation/latest/UserGuide/cfn-whatis-howdoesitwork.html
 

AWS CloudFormation 작동 방식 - AWS CloudFormation

템플릿 파일을 로컬에 저장하도록 지정한 경우 CloudFormation은 해당 파일을 AWS 계정의 S3 버킷에 업로드합니다. CloudFormation은 템플릿 파일을 업로드하는 리전별로 버킷을 생성합니다. AWS 계정에서

docs.aws.amazon.com

CloudFormation을 통해 생성된 리소스를 스택이라고 함

템플릿은 JSON형식, YAML형식으로 작성

템플릿 내 Resources 섹션은 필수 - 어떤 것을 만들 것인가

 

 

구성 업데이트 및 관리

AWS System Manager : 대규모 인스턴스의 원격관리, OS패치 적용, 구성 관리 등을 수행하기 위한 관리형 서비스

드리프트 : 내가 원하는 구성과 실제 구성과의 차이

AWS Elastic Beanstalk : PaaS제품

 

 

Loosely Coupled Arch.

SQS & SNS

 

Loosely Coupled 아키텍처의 필요성

  • 동기식 처리 : 요청을 보냈을 때 응답이 올 때까지 기다리는 방식 
  • 비동기식 처리 : 

출처 :&nbsp;https://dongwooklee96.github.io/post/2021/03/29/%EB%A9%94%EC%8B%9C%EC%A7%80-%ED%81%90%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%B9%84%EB%8F%99%EA%B8%B0%EC%B2%98%EB%A6%AC-%EB%B0%8F-%EC%97%90%EB%9F%AC-%EC%B2%98%EB%A6%AC.html

Queue : 사용자 요청을 쌓아놓는 서버 / 큐로 부하를 낮춰 줄 수 있음

 

 

Severless 특징

자동확장 & 부하분산 기능이 내장됨

쓰는 만큼만 요금 부과

  • elastic beanstalk도 개발코드만 바로 올려서 사용함
  • lambda도 똑같이 개발코드만 올려서 바로 사용
  • 다른 점
    elastic beanstalk은 어플 전체를 하나로 실행하는 개념 / VM이 계속 실행되고 있어야 서비스 제공 됨
    lambda는 함수 단위로 실행 / 계속 실행하는 개념이 아님, 요청이 왔을 때 실행 하다가 요청을 처리 완료하면 종료함

AWS Lambda

서버를 프로비저닝하거나 관리하지 않아도 코드를 실행할 수 있게 해주는 이벤트 중심의 서버리스 컴퓨팅 서비스

한계 : 메모리를 많이 안 쓰는 것만 가능, 순차적으로 처리하는 것은 불가능

 

동기식 호출 :

비동기식 호출 : 

Poll 기반 호출(비동기식)

 

Lamda함수 스케일링

사전에 실행을 먼저 준비함(Warm start)

 

REST API

URL : 경로

URI : 자원(리소스)

 

CORS 설정