AWS Cloud Formation은 인프라 중에서도 권한을 스크립트로 다루는 코드형 인프라(from1) 도구이다(참고1). 아래 yaml 템플릿은 json 파일로도 변환이 가능하다. yaml 파일이나 json 파일은 직접 작성할 수도 있지만 GUI 도구인 AWS CloudFormation Designer(참고2)을 이용해서도 작성이 가능하다.

Resources:
  HelloWorldFunction:
    Type: AWS::Serverless::Function # More info about Function Resource: <https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction>
    Properties:
      CodeUri: hello_world/
      Handler: app.lambda_handler
      Runtime: python3.9
      Architectures:
        - arm64

parse me : 언젠가 이 글에 쓰이면 좋을 것 같은 재료들.

  1. None

from : 과거의 어떤 생각이 이 생각을 만들었는가?


supplementary : 어떤 새로운 생각이 이 문서에 작성된 생각을 뒷받침하는가?

  1. None

opposite : 어떤 새로운 생각이 이 문서에 작성된 생각과 대조되는가?

  1. None

to : 이 문서에 작성된 생각이 어떤 생각으로 발전되고 이어지는가?

  1. [ba2.3.a0.5.2. title: AWS SAM(Serverless Application Model)은 코드형 인프라(Infrastructure as Code (IaC)) 도구 클라우드포메이션(AWS Cloud Formation)에 애플리케이션을 뭉친 덩어리다. 즉, 서버리스 애플리케이션을 찍어내는 뼈대다.](https://janghoo.notion.site/ba2-3-a0-5-2-title-AWS-SAM-Serverless-Application-Model-AWS-Cloud-Formatio-0714f8616bab479ba5e1726d2201b696)

참고 : 레퍼런스

  1. 보통 인프라스트럭처라고 부르는 것에는 Load Balancer, Database, Security Firewall, Storage, DNS 등이 포함된다. 서비스(Application/Service)를 구동하기 위한 기반시설 같은 것이다. IDC 또는 On-premises 환경에서는 전문가들이 직접 설치를 해주었고 고도의 기술과 많은 시간이 필요했다. 그런데 클라우드 환경에서는 이러한 인프라스트럭처들을 모두 API로 관리할 수 있게 되었고, 이 것을 고도화하여 스트립트나 코드(Script/Code)로 인프라스트럭처를 다룰 수 있도록 발전했다. 클라우드 포메이션이나 테라폼은 그렇게 탄생했다.