AWS CloudFormation을 시작하는 방법은 무엇입니까?

Aws Cloudformation Eul Sijaghaneun Bangbeob Eun Mueos Ibnikka



AWS를 통해 애플리케이션을 생성하고 배포하려면 다양한 서비스가 실행되어야 합니다. 따라서 AWS에는 비용이 발생하므로 리소스를 생성하고 나중에 삭제하는 것은 또 다른 지루한 작업입니다. 종종 하나의 서비스는 사용자가 정리하지 않은 여러 다른 기본 서비스를 활용하고 있습니다. 이러한 리소스는 요금이 부과되는 실행 상태로 유지됩니다. 또한 애플리케이션이 계속해서 증가함에 따라 추가 리소스에 대한 요구 사항도 증가합니다. 기존 모듈에 새 리소스를 추가하면 전체 애플리케이션이 축소될 수 있습니다.

따라서 AWS는 “AWS 클라우드포메이션” 이는 사용자가 애플리케이션을 더 쉽게 배포하고 수정할 수 있게 해줍니다. AWS CloudFormation을 사용하면 사용자는 템플릿과 코드에 리소스를 지정하여 애플리케이션을 생성하고 배포할 수 있습니다. 작업을 완료한 후 이러한 리소스를 정리하려면 몇 번의 클릭만 하면 됩니다. AWS CloudFormation은 AWS 리소스의 수동 관리 및 유지 관리를 위한 빠르고 비용 최적의 솔루션입니다.

빠른 개요







이 문서에서는 CloudFormation의 다음 측면을 다룹니다.



클라우드 형성이란 무엇입니까?

AWS CloudFormation이라고도 함 “코드로서의 인프라” 다양한 텍스트 파일을 통해 리소스를 설정하고 관리할 수 있도록 도와주는 서비스입니다. 이러한 텍스트 파일을 다음과 같이 지칭합니다. “템플릿” . CloudFormation에서 생성되고 사용되는 템플릿에는 다음이 모두 포함됩니다. 필요한 정보 리소스, 해당 프로비저닝 및 구성에 대해 YAML 및 JSON 형식.



리소스를 수동으로 설정하는 대신 AWS CloudFormation은 리소스 간의 종속성을 생성, 관리 및 결정합니다. 리소스 복제 및 추적을 위해 사용자에게 비용 최적의 솔루션을 제공합니다.





CloudFormation을 사용해야 하는 이유는 무엇입니까?

AWS CloudFormation은 애플리케이션에 필요한 AWS 리소스의 프로비저닝 및 구성을 처리합니다. 이를 통해 사용자는 리소스를 관리하는 대신 배포된 애플리케이션의 코딩 복잡성에 집중하여 시간을 활용할 수 있습니다.

AWS CloudFormation을 사용하면 사용자는 다음을 생성할 수 있습니다. 서버의 클론 언제든지 구성할 수 있습니다. 또한, 사용자는 쉽게 관리할 수 있습니다. 임시 변경 기존 애플리케이션 환경에서. AWS CloudFormation이 템플릿에서 작동한다는 사실에 기여하여 내의 구성 이것들 템플릿 언제든지 수정될 수 있습니다. 이러한 수정 사항을 미리 테스트하여 애플리케이션에 미치는 영향을 확인할 수도 있습니다.



AWS CloudFormation은 어떻게 작동합니까?

AWS CloudFormation의 작동 메커니즘은 스택용 템플릿을 생성하고 제공하는 것부터 시작됩니다. 사용자는 AWS에서 제공하는 템플릿이나 사용자 지정 관리형 템플릿을 사용할 수 있습니다. 이러한 템플릿은 다음을 따르는 텍스트 파일입니다. “YAML” 또는 “JSON” 형식. 템플릿에서 사용자는 다양한 구성을 지정합니다. 데이터베이스 엔진, 서버 구성 등

이 템플릿은 코드의 일부로 S3 버킷에 업로드됩니다. CloudFormation은 술책 의 코드 S3 버킷 템플릿의 유효성을 검사합니다. 템플릿에 지정된 리소스는 CloudFormation에 의해 순서대로 생성됩니다.

AWS CloudFormation의 주요 개념은 무엇입니까?

AWS CloudFormation에는 템플릿과 스택이라는 두 가지 주요 구성 요소가 포함되어 있습니다.

주형

템플릿은 애플리케이션의 인프라를 정의하는 형식화된 JSON 또는 YAML 파일입니다. 사용자는 풍부한 그래픽이 내장된 CloudFormation 디자이너에서 템플릿을 생성, 업데이트 또는 볼 수 있습니다. 템플릿은 다음 개체로 구성됩니다.

  • 버전: 이는 템플릿 버전에 따라 템플릿의 기능을 지정하고 결정합니다.
  • 설명: 여기에는 템플릿을 만든 목적이나 이유 등 템플릿에 대한 설명이 포함됩니다.
  • Metadata: 메타데이터에는 템플릿의 세부 구성이 포함됩니다.
  • 매개변수: '매개변수'는 스택이 생성되거나 업데이트될 때마다 사용되는 선택적 섹션입니다. 매개변수 섹션은 사용자 정의 입력 값을 사용하여 템플릿을 사용자 정의하는 데 사용됩니다.
  • 매핑: 키-값 쌍을 일치시키는 데 사용됩니다. 키는 제공된 해당 값과 일치합니다.
  • 정황: 이 섹션은 스택이 생성될 때 이행되는 문을 지정하는 데 사용됩니다.
  • 자원: 스택에 대한 AWS 리소스를 선언하는 데 사용되는 필수 섹션입니다.
  • 산출: 이 섹션에서는 CloudFormation 콘솔에 표시될 출력을 다룹니다.

스택

스택은 CloudFormation의 템플릿에 선언된 리소스 모음을 의미합니다. 스택에는 애플리케이션 배포에 필요한 모든 리소스가 포함되어 있습니다. 템플릿에서 이러한 스택을 사용하면 예측 가능하고 질서정연한 방식으로 리소스를 생성하고 조작할 수 있습니다. 서로 다른 용도로 사용되는 세 가지 종류의 스택이 제공됩니다.

  • 중첩 스택 : 다른 스택 내에 하나의 스택을 정의하여 스택의 계층 구조를 형성하는 데 사용됩니다.
  • Windows 스택: 이러한 스택은 Windows 인스턴스에서 스택을 업데이트하고 구성하는 데 사용됩니다. 사용자는 EC2 Microsoft AMI용 Windows 스택을 생성할 수 있습니다.
  • 스택세트: 스택 세트를 사용하면 사용자는 단일 템플릿에서 여러 스택을 생성할 수 있습니다. 이러한 스택 세트는 전역적으로 액세스할 수 있습니다.

참고: 변경 세트

앞서 설명한 대로 템플릿은 수정될 수 있습니다. 실행 상태에서 인스턴스를 수정하려면 사용자가 변경 세트를 생성하면 됩니다. 이 변경 세트는 제안된 수정 사항을 요약한 것입니다. 변경 세트를 통해 사용자는 수정을 실제로 구현하기 전에 실행 중인 애플리케이션에 대한 수정의 가능한 영향을 확인할 수 있습니다. 이 방법은 특히 중요한 리소스의 경우 안전한 것으로 간주됩니다.

AWS CloudFormation을 시작하는 방법은 무엇입니까?

AWS CloudFormation을 시작하려면 아래 언급된 단계를 주의 깊게 따르십시오.

1단계: AWS 관리 콘솔

검색 “클라우드 형성” 계정에 로그인한 후 AWS Management Console의 검색 창에서 서비스를 이용하세요. 표시된 결과에서 서비스 이름을 클릭하세요.

2단계: 스택 생성

탭하세요. “스택 생성” AWS CloudFormation 콘솔의 버튼:

3단계: 템플릿 준비

다음 인터페이스에는 세 가지 옵션이 표시됩니다. “템플릿 준비” 부분:

  • 템플릿이 준비되었습니다: 사용자는 사용자 지정 템플릿이 업로드되는 S3 버킷 URL을 선택할 수 있습니다.
  • 샘플 템플릿을 사용하세요. 이러한 템플릿은 AWS에서 제공됩니다.
  • Designer에서 템플릿 만들기 : 사용자는 CloudFormation Designer 도구를 사용하여 템플릿을 생성할 수도 있습니다.

이 데모에서는 다음을 선택합니다. “샘플 템플릿을 사용하세요” 옵션:

4단계: 템플릿 선택

에서 “샘플 템플릿을 선택하세요” 섹션에서 다음을 선택하세요. '램프' (Linux, Apache, MySQL, PHP) 카테고리에 속하는 템플릿 '단순한' 드롭다운 목록의 템플릿:

CloudFormation Designer에서 템플릿을 보려면 “디자이너에서 보기” 단추:

그러면 디자이너 보기에서 템플릿이 열립니다. 사용자는 템플릿 언어 선택, 템플릿 확대 또는 축소, 리소스 유형 선택 등을 할 수 있습니다.

5단계: “다음” 버튼을 탭하세요

CloudFormation의 초기 콘솔로 돌아갑니다. 다음을 클릭하세요. '다음' 인터페이스 하단에 있는 버튼:

6단계: 구성 세부정보

스택 이름을 다음과 같이 입력합니다. '스택 이름' 텍스트 필드:

다음은 “매개변수” 부분. 그만큼 “DB이름” 다음과 같이 제공됩니다 기본 AWS에 의해. 그러나 사용자는 데이터베이스에 대한 사용자 정의 이름을 지정할 수도 있습니다. 비밀번호를 입력하세요. “DB비밀번호” 그리고 'DBRoot비밀번호' 텍스트 필드. 마찬가지로, 'DB사용자' 텍스트 필드:

인스턴스 유형 텍스트 필드의 드롭다운 목록에서 인스턴스 유형을 선택합니다. 다음에서 키 쌍 이름을 지정합니다. “키 이름” . 사용자는 무엇이든 선택할 수도 있습니다. 기존 키 EC2 인스턴스의 경우. 이 구성 후 '다음' 계속 진행하려면 버튼을 누르세요.

7단계: 스택 옵션 구성

표시된 인터페이스에서 사용자는 다음을 선택할 수 있습니다. 사용자 정의 IAM 역할 CloudFormation 설정을 위해. 이는 선택적 필드이며 기본값으로 작동할 수도 있습니다. 사용자는 실패 이벤트에 대한 스택을 구성할 수도 있습니다.

이 데모의 설정을 기본값으로 유지하고 '다음' 인터페이스 하단에 있는 버튼:

8단계: 정보 검토

다음 인터페이스에서는 스택의 구성 검토를 위해 사용자에게 표시됩니다.

스택 정보를 주의 깊게 검토한 후 인터페이스 하단으로 스크롤하여 '제출하다' 버튼을 눌러 스택을 생성합니다.

9단계: 진행

다음 인터페이스에서는 진전 스택의 표시됨 . 스택을 구성하고 생성하는 데 시간이 좀 걸립니다.

탭하세요. '이벤트' 탭과 스택에 관련된 정보가 표시됩니다. 여기서 CloudFormation은 현재 EC2 인스턴스에 대한 다양한 웹 서버 인스턴스와 보안 그룹을 생성하고 있습니다. 스택을 생성하는 동안 발생하는 모든 종류의 오류도 여기에 표시됩니다.

스택이 성공적으로 생성되었습니다.

탭하세요. '자원' 탭을 클릭하면 CloudFormation에서 생성된 리소스를 볼 수 있습니다. 여기 리소스 탭에는 웹 서버 인스턴스 및 EC2 인스턴스의 보안 그룹에 대한 정보가 표시됩니다.

CloudFormation의 출력을 보려면 URL 아래에 제공 '값' 섹션을 클릭한 후 '산출' 탭:

다음은 LAMP 템플릿을 사용하여 생성한 스택의 출력입니다.

사용자는 다음을 방문하여 이 스택에 구성된 EC2 인스턴스가 생성되었는지 확인할 수도 있습니다. “EC2” 콘솔. EC2 대시보드에서 템플릿에 지정된 대로 EC2 인스턴스가 생성되었습니다.

이것이 이 섹션의 전부입니다.

보너스 팁: CloudFormation에서 스택을 삭제하는 방법은 무엇입니까?

모든 리소스를 수동으로 삭제하는 대신 사용자가 스택을 삭제하면 결국 모든 리소스가 정리됩니다. 이를 위해 CloudFormation 대시보드로 이동하여 '삭제' 단추:

표시된 대화 상자에서 '삭제' 단추:

이제 스택 상태가 “로 변경되었습니다. DELETE_IN_PROGRESS':

여기서는 스택이 성공적으로 삭제되었습니다.

EC2 인스턴스는 삭제됨 성공적으로:

이것이 이 가이드의 전부입니다.

AWS CloudFormation을 사용하면 어떤 이점이 있습니까?

AWS CloudFormation을 사용하면 다음과 같은 이점이 있습니다.

  • 구성 변경에 적응할 수 있습니다.
  • 비용 최적
  • 리소스의 수동 관리를 제거합니다.
  • 모든 리소스를 한 번에 삭제합니다.
  • 교차 계정 및 교차 지역 액세스를 제공합니다.

AWS CloudFormation의 가격은 얼마입니까?

AWS CloudFormation에서는 이 서비스 이용에 대해 어떠한 비용도 발생하지 않습니다. 그러나 사용자에게는 스택 템플릿에 지정된 리소스에 대해서만 요금이 부과됩니다. 사용자는 활용된 리소스에 대해서만 비용을 지불합니다. 지정된 리소스에 로드 밸런서가 포함된 경우 청구 대시보드에는 로드 밸런서에 대해 청구되는 월별 요금이 포함됩니다. 다음을 통해 AWS CloudFormation 가격에 대해 자세히 알아볼 수 있습니다. AWS 설명서.

결론

AWS CloudFormation을 시작하려면 AWS 콘솔에서 서비스에 액세스하고 템플릿을 지정하고 세부 정보를 제공한 후 '제출하다' 단추. 제출 버튼을 클릭하면 CloudFormation이 스택과 지정된 리소스 생성을 시작합니다. 출력을 보려면 출력 탭에서 CloudFormation이 제공하는 URL을 클릭하세요. 이 문서에서는 실제 데모와 함께 CloudFormation에 대한 정보를 제공합니다.