

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Visual Studio용 CloudFormation 템플릿 편집기 사용
<a name="tkv-cfn-editor"></a>

Toolkit for Visual Studio에는 Visual Studio용 CloudFormation 템플릿 편집기 및 CloudFormation 템플릿 프로젝트가 포함되어 있습니다. 지원되는 기능은 다음과 같습니다.
+ 제공된 CloudFormation 템플릿 프로젝트 유형을 사용하여 새로운 템플릿(비어 있거나 기존 스택 또는 샘플 템플릿에서 복사) 생성
+ 자동 JSON 확인, 자동 완성, 코드 폴딩 및 구문 강조로 템플릿 편집
+ 템플릿의 필드 값의 내장 함수 및 리소스 참조 파라미터 자동 제안
+ Visual Studio에서 템플릿에 대한 일반적인 작업을 수행할 메뉴 항목입니다.

**Topics**
+ [Visual Studio에서 CloudFormation 템플릿 프로젝트 생성](tkv-cfn-editor-new-project.md)
+ [Visual Studio에서 CloudFormation 템플릿 배포](tkv-cfn-editor-deploy-template.md)
+ [Visual Studio에서 CloudFormation 템플릿의 형식 지정](tkv-cfn-editor-format.md)

# Visual Studio에서 CloudFormation 템플릿 프로젝트 생성
<a name="tkv-cfn-editor-new-project"></a>

 **템플릿 프로젝트를 생성하려면** 

1. Visual Studio의 **파일** 메뉴에서 **새로 만들기**를 선택한 다음 **프로젝트**를 선택합니다.

1. **Visual Studio 2017**:

   **새 프로젝트** 대화 상자에서 **설치됨**을 확장하고 **AWS**를 선택하세요.  
![\[New Project dialog box showing CloudFormation and Lambda Function project options.\]](http://docs.aws.amazon.com/ko_kr/toolkit-for-visual-studio/latest/user-guide/images/CreateNewProject-04-CloudFormation-VS2017.png)

   **Visual Studio 2019**:

   **새 프로젝트** 대화 상자에서 **언어**, **플랫폼** 및 **프로젝트 유형** 드롭다운 상자가 “모두…”로 설정되어 있는지 확인하고 **검색** 필드에 **aws**를 입력하세요.  
![\[Project template options for AWS 서비스, including Lambda, CloudFormation, and Serverless applications.\]](http://docs.aws.amazon.com/ko_kr/toolkit-for-visual-studio/latest/user-guide/images/CreateNewProject-04-CloudFormation-VS2019.png)

1. **AWS CloudFormation 프로젝트** 템플릿을 선택하세요.

1. **Visual Studio 2017**:

   템플릿 프로젝트에 대해 원하는 **이름**, **위치** 등을 입력한 다음 **확인**을 클릭합니다.

   **Visual Studio 2019**:

   **다음**을 클릭합니다. 다음 대화 상자에서 템플릿 프로젝트에 대해 원하는 **이름**, **위치** 등을 입력한 다음 **만들기**를 클릭합니다.

1. **Select Project Source(프로젝트 소스 선택)** 페이지에서 생성할 템플릿의 소스를 선택합니다.
   +  **Create with empty template(빈 템플릿으로 생성)**은 새로운 빈 CloudFormation 템플릿을 생성합니다.
   +  **기존 AWS \$1CFN\$1 스택에서 생성**하면 AWS 계정의 기존 스택에서 템플릿이 생성됩니다. (스택은 `CREATE_COMPLETE` 상태일 필요가 없습니다.)
   +  **Select sample template(샘플 템플릿 선택)**은 CloudFormation 샘플 템플릿 중 하나에서 템플릿을 생성합니다.  
![\[CloudFormation project creation window with options for template source selection.\]](http://docs.aws.amazon.com/ko_kr/toolkit-for-visual-studio/latest/user-guide/images/vs-editor-new-template-empty-2.png)

1.  CloudFormation 템플릿 프로젝트 생성을 완료하려면 **완료**를 선택합니다.

# Visual Studio에서 CloudFormation 템플릿 배포
<a name="tkv-cfn-editor-deploy-template"></a>

 **CFN 템플릿을 배포하려면** 

1. 솔루션 탐색기에서 배포할 템플릿의 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 열고 **AWS CloudFormation에 배포**를 선택하세요.  
![\[Solution Explorer showing CloudFormation template with context menu options for deployment.\]](http://docs.aws.amazon.com/ko_kr/toolkit-for-visual-studio/latest/user-guide/images/vs-editor-solution-explorer-deploy.png)

   현재 편집 중인 템플릿을 배포하려면 **템플릿** 메뉴에서 **AWS CloudFormation에 배포**를 선택하세요.  
![\[Template menu options including Deploy to CloudFormation and Estimate Cost.\]](http://docs.aws.amazon.com/ko_kr/toolkit-for-visual-studio/latest/user-guide/images/vs-editor-template-menu-deploy.png)

1. **템플릿 배포** 페이지에서 스택을 시작하는 데 사용할 AWS 계정 및 스택이 시작될 리전을 선택하세요.  
![\[Deploy Template interface showing options to create or update a stack with account and region selection.\]](http://docs.aws.amazon.com/ko_kr/toolkit-for-visual-studio/latest/user-guide/images/vs-editor-cfn-deploy.png)

1. **Create New Stack(스택 새로 만들기)**을 선택하고 스택 이름을 입력합니다.

1. 다음 옵션을 선택합니다(아무 것도 선택하지 않아도 됨).
   + 스택 진행 상황에 대한 알림을 받으려면 **SNS 주제** 드롭다운 목록에서 SNS 주제를 선택합니다. **새 주제 생성**을 선택하고 상자에 이메일 주소를 입력하여 SNS 주제를 생성할 수도 있습니다.
   + **Creation Timeout(제한 시간 생성)**을 사용하여 CloudFormation에서 **실패 시 롤백** 옵션이 선택 해제되지 않은 경우 실패를 선언하고 롤백하기 전까지 스택을 생성하는 데 허용할 시간을 지정합니다.
   + **실패 시 롤백**을 사용하여 실패 시 스택을 롤백(자체 삭제)합니다. 실행을 완료하지 못해도 디버깅을 목적으로 스택을 계속 활성 상태로 두려면 이 옵션의 해제 상태를 유지합니다.

1. **완료**를 선택하여 스택을 시작합니다.

# Visual Studio에서 CloudFormation 템플릿의 형식 지정
<a name="tkv-cfn-editor-format"></a>
+ Solution Explorer에서 템플릿에 대한 컨텍스트(오른쪽 클릭) 메뉴를 열고 **Format Template(형식 템플릿)**을 선택합니다.

  또는 현재 편집 중인 템플릿의 형식을 지정하기 위해 **템플릿** 메뉴에서 **Format Template(형식 템플릿)**을 선택합니다.  
![\[Dropdown menu showing options to deploy to CloudFormation, estimate cost, and format template.\]](http://docs.aws.amazon.com/ko_kr/toolkit-for-visual-studio/latest/user-guide/images/vs-editor-template-menu-format.png)

  JSON 코드의 구조가 명시적으로 나타나도록 해당 코드의 형식이 지정됩니다.  
![\[JSON code structure for CloudFormation template with UserData and Properties sections.\]](http://docs.aws.amazon.com/ko_kr/toolkit-for-visual-studio/latest/user-guide/images/vs-editor-cfn-formatting.png)