[AWS] CloudFormation 기본

2023 단어 CloudFormationAWS

Cloud Formation이란?



AWS 리소스(EC2 인스턴스, RDS DB 인스턴스 등)를 모델링하고 설정하는 데 도움이 되는 서비스입니다. 템플릿에 설정을 쓰면 그 설정대로 CloudFormation이 AWS 리소스를 만들어 준다. 무료 서비스.

템플릿은 어떻게 쓰나요?



JSON 또는 yaml 형식으로 다음과 같은 느낌으로 쓴다.

JSON 형식
{
  "AWSTemplateFormatVersion" : "2010-09-09",
  "Description" : "A simple EC2 instance",
  "Resources" : {
    "MyEC2Instance" : {
      "Type" : "AWS::EC2::Instance",
      "Properties" : {
        "ImageId" : "ami-0ff8a91507f77f867",
        "InstanceType" : "t1.micro"
      }
    }
  }
}

yaml 형식
AWSTemplateFormatVersion: '2010-09-09'
Description: A simple EC2 instance
Resources:
  MyEC2Instance:
    Type: AWS::EC2::Instance
    Properties:
      ImageId: ami-0ff8a91507f77f867
      InstanceType: t1.micro

자세하게 설명하면 시간이 너무 걸리므로 다른 기사에 맡깁니다.
htps : //에서 v.ぁsss d. jp / 아 rc c s / c d d fu r 마치 온 베 긴 r01

다른 옵션으로 디자이너 도구를 사용하여 구축하는 것이 있습니다.

시각적이고 알기 쉽고, JSON이나 yaml로의 쓰는 법을 모르더라도 사용할 수 있는 것이 이점.

CloudFormation을 사용하는 이점



주로 3개의 이점이 있다.

AWS에서 인프라를 구축하는 데 어려움을 덜어줍니다.
템플릿을 이용하는 것으로, 각각의 AWS 리소스의 콘솔에 이동하고 있거나 이것이나 설정하는 것을 하지 않아도 된다.
익숙해지면 시간도 단축될 것 같다.

인프라 복제가 쉽습니다.
가용성(=사용자가 서비스를 사용할 수 있는 시간의 비율의 크기)을 높이고 싶을 때, 다른 리전에 같은 인프라를 구축하고 싶어진다. 그 때 템플릿을 복사하는 것만으로 같은 인프라를 구축할 수 있다.

인프라 변경 사항을 추적하기 쉽습니다.
예를 들어, 예상했던 것보다 액세스가 많아서 서버를 강화한 뒤에 문제가 뭔가 일어났다고 한다. CloudFormation을 사용하지 않는 경우는 강화하기 전의 인프라 구성을 기억해 변경 전후에서 어떠한 차이가 있었는지를 확인할 필요가 있다. 그러나 CloudFormation을 사용하면 인프라의 구성은 템플릿에 남아 있기 때문에 현재와의 차이를 알기 쉬워진다.

좋은 웹페이지 즐겨찾기