cloudformation 예제
빠른 시작 예제 리포지토리에는 빠른 시작에 Amazon Redshift 클러스터를 추가하는 등 AWS 서비스와 통합하기 위한 코드도 포함되어 있습니다. 이러한 템플릿을 사용하면 시간을 절약하고 AWS 모범 사례를 따르도록 할 수 있습니다. 리포지토리를 새 예제로 업데이트할 계획이므로 자세한 내용은 다시 확인하십시오. 이 EC2Instance 리소스는 참조. 참조의 몇 가지 용도를 보여 줍니다. 예를 들어 참조: InstanceSecurityGroup이 이 템플릿에서 만들 수 있는 보안 그룹만 다른 리소스를 참조합니다. 다음은 해당 리소스의 정의입니다: 빈 CloudFormation 템플릿으로 시작하는 대신 AWS 설명서에서 시작 템플릿을 가져옵니다. 우리가 원하는 간단한 것은 보안 그룹의 Amazon EC2 인스턴스입니다. 이 글을 쓰는 시점에서 제공된 예제 템플릿은 json 양식이지만 yaml을 사용하는 것을 선호합니다. 그래서 예제 템플릿을 가져와yml로 변환했습니다.
그것은 GitHub에서 사용할 수 있습니다: 혀/ 구름 형성 예 / 템플릿 / single_instance.yml. json 템플릿을 다운로드하여 yaml로 변환하는 명령은 CloudFormation 스택의 컨텍스트를 고려하여 의사 매개 변수가 값으로 동적으로 해결됩니다. 예를 들어 “Ref: AWS:Region”은 템플릿을 배포하는 리전(예: us-east-1)으로 변환됩니다. CloudFormation을 사용하면 템플릿의 종속 리소스가 모두 적절한 순서로 만들어집니다. 예를 들어 DNS Route53 레코드와 EC2 인스턴스에 DNS 레코드 점을 갖는 EC2 인스턴스를 만들려고 한다고 가정해 보겠습니다. CloudFormation은 먼저 EC2 인스턴스를 프로비전하고 준비가 될 때까지 기다린 다음 나중에 DNS 레코드를 만듭니다. AWS 클라우드포메이션은 원하는 리소스의 프로비저닝을 “오케스트레이션”합니다. CloudFormation 스택을 시작하는 간단한 예제를 살펴보겠습니다.
우리는 EC2 인스턴스와 보안 그룹을 스핀 업할 것입니다. 그런 다음 서버로 이동하여 확인합니다. 이 자습서를 진행하려면 자체 AWS 계정이 필요하며 몇 푼의 비용이 듭니다. 매핑은 CloudFormation의 또 다른 논리적 구문입니다. 매핑은 사전 맵으로 생각할 수 있습니다. 일종의 2 단계 사례 문과 같습니다. 매핑은 정확히 2수준이어야 합니다. 다음은 대부분의 개발자가 절차 패러다임을 잘 알고 있다는 예입니다. 절차 세계에서는 줄이나 코드 또는 문을 작성하고 프로그래밍 언어는 코드의 각 줄을 하나씩 평가하고 입찰을 수행합니다. 명령문의 순서가 중요합니다. 예: 이 문서의 예제는 모두 Github에서 사용할 수 있습니다. 위의 예제에서는 다음과 같이 템플릿을 좀 더 동적인 것으로 만들기 위해 몇 가지 특수 구문을 사용합니다.
이 경우 조건을 사용하여 이러한 각 환경에 배포할 EC2 인스턴스 유형을 지정할 수 있습니다. 환경이 Prod인 경우 EC2 인스턴스를 m4.large로 설정할 수 있습니다. 환경이 테스트인 경우 비용을 절감하기 위해 t2.micro로 설정할 수 있습니다. 경우에 따라 비슷하지만 사소한 조정이 있는 스택을 만들 수 있습니다. 예를 들어 프로덕션 응용 프로그램에 사용하는 템플릿이 있을 수 있습니다. 개발 또는 테스트에 사용할 수 있도록 동일한 프로덕션 스택을 만들려고 합니다. 그러나 개발 및 테스트의 경우 프로덕션 수준 스택에 포함된 모든 추가 용량이 필요하지 않을 수 있습니다. 대신 다음 샘플과 같이 프로덕션, 개발 또는 테스트와 관련된 스택 리소스를 조건부로 만들기 위해 환경 유형 입력 매개 변수를 사용할 수 있습니다.