

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

# 를 사용하여 AWS CloudFormation 템플릿 생성 AWS Toolkit for Visual Studio Code
<a name="cloudformation-template"></a>

는 AWS CloudFormation 및 SAM 템플릿을 작성하는 데 도움이 될 AWS Toolkit for Visual Studio Code 수 있습니다.

## 사전 조건
<a name="cloudformation-template-prereq"></a>

### VS Code용 도구 키트 및 자격 증명 필수 요건
<a name="w2aac17c25b9b7b3"></a>
+ [VS Code용 도구 키트 설치](setup-toolkit.md#setup-prereq) 사용 안내서에 나온 조건을 충족해야 VS Code용 도구 키트에서 CloudFormation 서비스에 액세스할 수 있습니다.
+ 에서 생성한 자격 증명에는 AWS CloudFormation 서비스에 대한 적절한 읽기/쓰기 액세스 권한이 포함되어야 [인증 및 액세스](establish-credentials.md) 합니다.
**참고**  
**CloudFormation**에 **“Error loading CloudFormation resources(Cloud Formation 리소스를 로드하는 동안 오류가 발생했습니다)”** 메시지가 표시되면 해당 자격 증명에 연결된 권한을 확인하세요. 또한 권한 변경 사항이 **AWS Explorer**에서 업데이트되는 데 몇 분 정도 걸릴 수 있습니다.

### CloudFormation 템플릿 필수 조건
<a name="w2aac17c25b9b7b5"></a>
+ [Redhat Developer YAML VS Code](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml) 확장 프로그램을 설치하고 실행하세요.
+ Redhat Developer YAML VS Code 확장 프로그램을 사용할 때는 인터넷에 연결되어 있어야 합니다. 이 확장 프로그램은 컴퓨터에 JSON 스키마를 다운로드하고 캐시화하는 데 사용되기 때문입니다.

## YAML 스키마 지원 기능을 사용하여 CloudFormation 템플릿 작성
<a name="tamplate-schema"></a>

이 도구 키트의 YAML 언어 지원 및 JSON 스키마를 사용하여 CloudFormation 및 SAM 템플릿 작성 프로세스를 간소화할 수 있습니다. 구문 검증 및 자동 완성과 같은 기능은 프로세스를 더 빠르게 할 뿐만 아니라 템플릿 품질을 개선하는 데도 도움이 됩니다. 다음은 템플릿의 스키마를 선택할 때 권장하는 모범 사례입니다.

**CloudFormation 템플릿**
+ 파일 확장자는.yaml 또는.yml입니다.
+ 파일에는 최상위 `AWSTemplateFormatVersion` 또는 **리소스** 노드가 있습니다.

**SAM 템플릿**
+ 앞서 설명한 CloudFormation 기준 적용
+ 파일에는 `AWS::Serverless`로 시작하는 값을 포함한 최상위 **변환** 노드가 있습니다.

스키마는 파일 수정 시 적용됩니다. 예를 들어 SAM 템플릿 스키마는 CloudFormation 템플릿에 서버리스 변환을 추가하고 파일을 저장한 후에 적용됩니다.

### 구문 유효성 검사
<a name="w2aac17c25b9c11c11"></a>

YAML 확장 프로그램은 템플릿에 형식 유효성 검사를 자동으로 실행합니다. 이렇게 하면 지정된 속성의 형식이 잘못된 항목이 강조 표시됩니다. 강조 표시된 항목 위로 마우스를 가져가면 확장 프로그램에 수정 조치가 표시됩니다.

### 자동 완성
<a name="w2aac17c25b9c11c13"></a>

새 필드, 나열된 값 또는 기타 [리소스 유형](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html#resources-section-structure-resource-fields)을 추가할 때 **Ctrl \+ space**로 YAML 확장 프로그램의 자동 완성 기능을 사용할 수 있습니다.