AWS에선 AWS CloudFormation을 사용하면 인프라환경/애플리케이션 리소스 를 모델링하고 프로비저닝 가능!

AWS CloudFormation는 코드로 관리 가능

JSON, YAML 형식의 텍스트파일로 작성하면 자동으로 생성하는 인프라 형상관리 제공

기본 개념

스택 생성 과정

  1. 템플릿 지정
  2. 스택 세부 정보 지정
  3. 스택 옵션 구성
  4. 검토
AWSTempleteFormatVersion: 2010-09-09
Description : >-
  Lambda Test

Resources:
  AWS CloudFormationLambdaFunction:
    Type: 'AWS::Lambda::Function'
    Properties:
      Code:
        Zipfile: !Join
          - |+
          - - import json
            - 'def lambda_handler(event, context):'
            - 'return ''Lambda Test'''
      
      Handler : index.lambda_handler
      Role : !GetAtt LambdaIAMRole.Arn
      Runtime: python 3.7
      Timeout: 5
    
  LambdaIAMRole:
    Type: 'AWS::IAM::Role'
    Properties:
      AssumeRolePolicyDocument:
        Version: 2012-10-17
        Statement:
          - Effect: Allow
            Principal:
            Service: 
              - lambda.amazonaws.com
            Action:
              - 'sts:AssumeRole'
    
    Path: /