AWS CloudFormation

문학적인유사성·2022년 2월 5일
0

AWS

목록 보기
10/64

인프라환경/애플리케이션 리소스를 모델링하고 프로비저닝이 가능함.
코드로 관리 가능
JSON, YAML 형식의 텍스트 파일로 작성하여 자동으로 생성하는 인프라 형상관리를 제공

  • Template
    -- JSON, YAML 형식의 텍스트 파일
    -- .template 또는 .txt
    -- 템플릿을 이용하여 AWS 리소스 구축을 위한 블루 프린트로 사용

  • Stack
    -- AWS CloudFormation 하나의 단위로 리소스 관리
    -- 스택의 모든 리소스는 스택의 템플릿으로 정의
    -- 스택 생성시 파라미터 추가 가능

  • Change set
    -- 스택에서 실행 중인 리소스를 변경할 때 스택을 업데이트
    -- 리소스 변경하기 전에 변경 내용을 변경 세트로 생성
    -- 이것을 이용해서 실행 중인 리소스에 미치는 영향을 볼수있음.

yaml파일 이란
https://www.inflearn.com/questions/16184

https://dev.classmethod.jp/articles/lim-lambda-cfn/

yaml 작성에서 계속 틀려서 생성이 안된거였다.
작은따음표 두개'' 큰따음표 하나" 이런 문제가 있다니 ㅠㅠ
다음부터는 확인을 잘하고 해야겠다.

Serverless Framwork

node.js 설치후, Node.js command prompt에서

npm install -g serverless

sls-version

serverless 설정
https://www.youtube.com/watch?v=HSd9uYj2LJA&ab_channel=Serverless

오 너무 신기해...

severless AWS CLI이용 배포 진행, 롤백, 삭제등 가능
링크텍스트

AWS SAM

yaml 템플릿에 정의한 내용 기반으로 AWS CloudFormtaion 코드를 자동 생성, 서비스 배포 수행

pip3 install --user aws-sam-cli

'sam'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
이 계속 뜨는 군... 해결할수가 없다.. 환경변수를 추가해야될 것같은데 2시간째 삽질중이다 ..ㅎㅎ;;
하.. 일단 넘어갔다가 다시 봐야겠다.... 어제 하루내내 했는데 뭐 알수가없군... 설치가 어디에 되어있는지 모르겠ㄴ다...

AWS SDK

AWS에서 제공하는 인프라 코드 자동화 오픈소스 프레임워크
Cloudformation 기반으로 동작, 기존에 사용하던 프로그래밍 언어를 사용하여 클라우드 애플리케이션 리소스 모델링하고 프로비저닝 가능
서비스를 모델링하는 방향
컴파일러, Constructs라고하는 상위클래스 제공
https://aws.amazon.com/ko/blogs/developer/introducing-the-cloud-development-kit-for-terraform-preview/
https://github.com/aws/aws-cdk
https://cdkworkshop.com

profile
유사 IT 항해

0개의 댓글