

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

# Amazon Elastic Compute Cloud 작업
<a name="ec2-overview"></a>

다음 섹션에서는 AWS Toolkit for Visual Studio Code에서 Amazon Elastic Compute Cloud를 사용하는 방법을 설명합니다.

## 사전 조건
<a name="w2aac17c31b9b5"></a>

이 사용 설명서 주제에서 설명된 기능은 다음 운영 체제를 사용해 Amazon EC2 인스턴스에서 테스트하였습니다.
+ Windows 2016
**참고**  
이 OS는 VS Code 터미널을 연결할 때만 작동합니다. 전체 VS Code 원격 인스턴스를 연결할 때는 작동하지 않습니다. VS Code 터미널 및 원격 인스턴스에 대한 추가적인 내용은 VS Code 설명서의 [터미널 시작하기](https://code.visualstudio.com/docs/terminal/getting-started) 및 [VS Code 원격 개발](https://code.visualstudio.com/docs/remote/remote-overview) 주제를 참조하세요.
+ Amazon Linux 2023
+ Ubuntu, 22.04

로컬에 설치된 **SSH**는 Amazon EC2 인스턴스에 원격으로 연결할 때는 필요하지만, Amazon EC2 인스턴스에서 터미널을 열 때는 필요하지 않습니다.

Amazon EC2 인스턴스 프로파일에는 다음 AWS Identity and Access Management (IAM) 권한이 포함되어야 합니다.

```
"ssmmessages:CreateControlChannel",
"ssmmessages:CreateDataChannel",
"ssmmessages:OpenControlChannel",
"ssmmessages:OpenDataChannel",
"ssm:DescribeAssociation",
"ssm:ListAssociations",
"ssm:UpdateInstanceInformation
```

**참고**  
필요한 권한은 다음 AWS 관리형 정책에 포함되어 있습니다.  
`AmazonSSMManagedInstanceCore`
`AmazonSSMManagedEC2InstanceDefaultPolicy`

## 기존 Amazon EC2 인스턴스 보기
<a name="w2aac17c31b9b7"></a>

 AWS 도구 키트에서 기존 Amazon EC2 인스턴스를 보려면 다음 단계를 완료하세요.

1.  AWS 도구 키트에서 AWS 도구 키트 탐색기를 확장합니다.

1. 보기를 원하는 Amazon EC2 인스턴스가 포함된 리전을 확장합니다.

1. **EC2** 제목을 확장하여 기존 Amazon EC2 인스턴스를 표시합니다.

## 새 Amazon EC2 인스턴스 시작하기
<a name="w2aac17c31b9b9"></a>

 AWS 도구 키트를 사용하여 새 Amazon EC2 인스턴스를 생성하는 세 가지 방법이 있습니다.

각 워크플로는 AWS Console에서 **인스턴스 시작** 마법사를 엽니다. **인스턴스 시작 마법사**에서 새 Amazon EC2 인스턴스를 시작하는 방법에 대한 자세한 내용은 *Amazon Elastic Compute Cloud* 사용 설명서의 [콘솔에서 인스턴스 시작 마법사를 이용해 EC2 인스턴스 시작하기](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html) 주제를 참조하세요. 새 Amazon EC2 인스턴스를 시작하려면 다음의 절차 중 하나를 완료합니다.

### VS Code 명령 팔레트에서 새 Amazon EC2 인스턴스 시작하기
<a name="w2aac17c31b9b9b7b1"></a>

1. VS Code에서 **command \$1 shift \$1 P (Windows: ctrl \$1 shift \$1 P)**를 눌러 VS Code 명령 팔레트를 엽니다.

1. VS Code 명령 팔레트에서 **AWS: Launch EC2** 명령을 검색하고 목록에 명령이 채워지면 해당 명령을 선택하여 VS Code에서 EC2 인스턴스 시작 **리전 선택** 프롬프트를 엽니다.

1. EC2 인스턴스 시작 **리전 선택** 프롬프트에서 새 인스턴스를 시작할 리전을 선택한 다음 기본 웹 브라우저에서 AWS 콘솔을 열 것인지 확인합니다.

1. 기본 웹 브라우저의 AWS 콘솔에서 인증 프로세스를 완료하여 **인스턴스 시작 마법사로** 진행합니다.

1. **인스턴스 시작** 마법사에서 필요한 섹션을 완료한 다음 **인스턴스 시작** 버튼을 선택하여 새 Amazon EC2 인스턴스를 시작합니다.

1.  AWS 탐색기가 업데이트되어 새 Amazon EC2 인스턴스가 표시됩니다.

### AWS 탐색기에서 새 Amazon EC2 인스턴스 시작
<a name="w2aac17c31b9b9b7b3"></a>

1.  AWS Toolkit Explorer를 확장한 다음 새 Amazon EC2 인스턴스를 생성할 리전을 확장합니다.

1. **EC2** 제목을 확장하거나 제목에 마우스를 가져간 다음 **\$1(EC2 인스턴스 시작)** 아이콘을 선택합니다.

1. 메시지가 표시되면 기본 웹 브라우저에서 AWS 콘솔을 열 것인지 확인합니다.

1. 웹 브라우저의 AWS 콘솔에서 인증 프로세스를 완료하여 **인스턴스 시작 마법사로** 진행합니다.

1. **인스턴스 시작** 마법사에서 필요한 섹션을 완료한 다음 **인스턴스 시작** 버튼을 선택하여 새 Amazon EC2 인스턴스를 시작합니다.

1.  AWS 탐색기가 업데이트되어 새 Amazon EC2 인스턴스가 표시됩니다.

### 컨텍스트 메뉴를 우클릭해서 새 Amazon EC2 인스턴스 시작하기
<a name="w2aac17c31b9b9b7b5"></a>

1.  AWS Toolkit Explorer를 확장한 다음 새 Amazon EC2 인스턴스를 생성할 리전을 확장합니다.

1. **EC2** 제목을 우클릭한 다음 ** EC2 인스턴스 시작**을 선택합니다.

1. 메시지가 표시되면 기본 웹 브라우저에서 AWS 콘솔을 열 것인지 확인합니다.

1. 웹 브라우저의 AWS 콘솔에서 인증 프로세스를 완료하여 **인스턴스 시작 마법사로** 진행합니다.

1. **인스턴스 시작** 마법사에서 필요한 섹션을 완료한 다음 **인스턴스 시작** 버튼을 선택하여 새 Amazon EC2 인스턴스를 시작합니다.

1.  AWS 탐색기가 업데이트되어 새 Amazon EC2 인스턴스가 표시됩니다.

## VS Code를 Amazon EC2 인스턴스에 연결
<a name="w2aac17c31b9c11"></a>

세 가지 방법으로 VS Code에서 Amazon EC2 인스턴스를 연결할 수 있습니다. VS Code를 EC2 인스턴스에 연결하려면 다음의 절차 중 하나를 완료합니다.

### 명령 팔레트에서 VS Code를 Amazon EC2 인스턴스에 연결
<a name="w2aac17c31b9c11b5b1"></a>

1. VS Code에서 **command \$1 shift \$1 P (Windows: ctrl \$1 shift \$1 P)**를 눌러 VS Code 명령 팔레트를 엽니다.

1. VS Code 명령 팔레트에서 **AWS: Connect VS Code to EC2 instance...** 명령을 검색하고 목록에 명령이 채워지면 해당 명령을 선택하여 VS Code에서 **EC2 인스턴스 선택** 프롬프트를 엽니다.

1. **EC2 인스턴스 선택** 프롬프트에서 연결할 인스턴스가 포함된 리전을 선택한 다음 연결할 인스턴스를 선택합니다.

1. VS Code는 연결이 설정되는 동안 상태를 표시합니다.

1. 연결이 완료되면 Amazon EC2 인스턴스를 표시하는 새 창이 열립니다.

### AWS Explorer에서 Amazon EC2 인스턴스에 VS Code 연결.
<a name="w2aac17c31b9c11b5b3"></a>

1.  AWS Toolkit Explorer를 확장한 다음 연결하려는 Amazon EC2 인스턴스가 포함된 리전을 확장합니다.

1. Amazon EC2 인스턴스 위로 마우스를 가져간 다음 **(VS Code를 EC2 인스턴스에 연결)** 아이콘을 선택합니다.
**참고**  
 AWS 탐색기의 ** EC2 서비스 제목에서 (VS Code를 EC2 인스턴스에 연결)** 아이콘을 선택할 수도 있습니다. **EC2** 

1. VS Code는 연결이 설정되는 동안 상태를 표시합니다.

1. 연결이 완료되면 Amazon EC2 인스턴스를 표시하는 새 창이 열립니다.

### 우클릭 메뉴에서 Amazon EC2 인스턴스에 VS Code 연결하기
<a name="w2aac17c31b9c11b5b5"></a>

1.  AWS Toolkit Explorer를 확장한 다음 연결하려는 Amazon EC2 인스턴스가 포함된 리전을 확장합니다.

1. 연결하려는 Amazon EC2 인스턴스를 우클릭한 다음 **VS Code를 EC2 인스턴스에 연결하기**를 선택합니다.
**참고**  
 AWS 탐색기에서 **EC2** 서비스 제목을 마우스 오른쪽 버튼으로 클릭하고 **VS Code를 EC2 인스턴스에 연결을** 선택할 수도 있습니다.

1. VS Code는 연결이 설정되는 동안 상태를 표시합니다.

1. 연결이 완료되면 Amazon EC2 인스턴스를 표시하는 새 창이 열립니다.

## Amazon EC2 인스턴스에서 터미널 열기
<a name="w2aac17c31b9c13"></a>

세 가지 방법으로 VS Code 터미널에서 Amazon EC2 인스턴스에 연결할 수 있습니다.

### 명령 팔레트에서 VS Code를 Amazon EC2 인스턴스에 연결
<a name="w2aac17c31b9c13b5b1"></a>

1. VS Code에서 **command \$1 shift \$1 P (Windows: ctrl \$1 shift \$1 P)**를 눌러 VS Code 명령 팔레트를 엽니다.

1. VS Code 명령 팔레트에서 **AWS:Open terminal to EC2 instance...** 명령을 검색하고 목록에 명령이 채워지면 해당 명령을 선택하여 VS Code에서 **EC2 인스턴스 선택** 프롬프트를 엽니다.

1. **EC2 인스턴스 선택** 프롬프트에서 터미널에서 열기 원하는 인스턴스가 포함된 리전을 선택한 다음 해당 인스턴스를 선택합니다.

1. VS Code는 연결이 설정되는 동안 상태를 표시합니다.

1. 연결이 완료되면 VS Code 터미널이 열리고 새 세션이 표시됩니다.

### AWS 탐색기에서 VS Code 터미널에서 Amazon EC2 인스턴스를 엽니다.
<a name="w2aac17c31b9c13b5b3"></a>

1.  AWS Toolkit Explorer를 확장한 다음 연결하려는 Amazon EC2 인스턴스가 포함된 리전을 확장합니다.

1. Amazon EC2 인스턴스 위로 마우스를 가져간 다음 **(EC2 인스턴스로 터미널 열기…)** 아이콘을 선택합니다.
**참고**  
 AWS Explorer의 ** EC2 서비스 제목에서 (터미널에서 EC2 인스턴스로 열기...)** 아이콘을 선택할 수도 있습니다. **EC2** 

1. VS Code는 연결이 설정되는 동안 상태를 표시합니다.

1. 연결이 완료되면 VS Code 터미널이 열리고 새 세션이 표시됩니다.

### 마우스 우클릭 메뉴에서 VS Code 터미널로 Amazon EC2 인스턴스 열기
<a name="w2aac17c31b9c13b5b5"></a>

1.  AWS Toolkit Explorer를 확장한 다음 VS Code 터미널에서 열려는 Amazon EC2 인스턴스가 포함된 리전을 확장합니다.

1. 터미널에서 열기를 원하는 Amazon EC2 인스턴스를 우클릭하고 **EC2 인스턴스에 터미널 열기…**를 선택합니다.
**참고**  
 AWS 탐색기에서 **EC2** 서비스 제목을 마우스 오른쪽 버튼으로 클릭하고 ** EC2 인스턴스에 터미널 열기...를** 선택할 수도 있습니다.

1. VS Code는 연결이 설정되는 동안 상태를 표시합니다.

1. 연결이 완료되면 VS Code 터미널이 열리고 새 세션이 표시됩니다.

## Amazon EC2 인스턴스 시작 또는 재부팅
<a name="w2aac17c31b9c15"></a>

세 가지 방법으로 Amazon EC2 인스턴스를 시작하거나 재부팅할 수 있습니다.

### 명령 팔레트에서 Amazon EC2 인스턴스 재부팅
<a name="w2aac17c31b9c15b5b1"></a>

1. VS Code에서 **command \$1 shift \$1 P (Windows: ctrl \$1 shift \$1 P)**를 눌러 VS Code 명령 팔레트를 엽니다.

1. VS Code 명령 팔레트에서 **AWS: Reboot EC2 instance** 명령을 검색하고 목록에 명령이 채워지면 해당 명령을 선택하여 VS Code에서 **EC2 인스턴스 선택** 프롬프트를 엽니다.
**참고**  
실행 중이 아닌 인스턴스를 시작하려면 **AWS: Start EC2 instance** 명령을 선택해야 합니다. **AWS: Reboot EC2 instance** 명령은 현재 실행 중인 인스턴스만 재부팅합니다.

1. **EC2 인스턴스 선택** 프롬프트에서 시작하거나 재부팅하려는 인스턴스가 포함된 리전을 선택합니다.

1. VS Code는 인스턴스가 재부팅되는 동안 상태를 표시합니다.

1. 인스턴스 재부팅이 완료되면 인스턴스가 실행 중임을 표시하도록 AWS Explorer가 업데이트됩니다.

### AWS 탐색기에서 Amazon EC2 인스턴스 시작 또는 재부팅
<a name="w2aac17c31b9c15b5b3"></a>

1.  AWS Toolkit Explorer를 확장한 다음 시작하거나 재부팅하려는 Amazon EC2 인스턴스가 포함된 리전을 확장합니다.

1. Amazon EC2 인스턴스 위로 마우스를 가져간 다음 **(EC2 인스턴스 재부팅)** 아이콘을 선택합니다.
**참고**  
인스턴스가 중지된 경우 **(EC2 인스턴스 시작)** 아이콘이 유일한 옵션입니다.

1. VS Code는 인스턴스가 재부팅되는 동안 상태를 표시합니다.

1. 인스턴스 재부팅이 완료되면 인스턴스가 실행 중임을 표시하도록 AWS Explorer가 업데이트됩니다.

### 우클릭 메뉴에서 Amazon EC2 인스턴스 시작 또는 재부팅
<a name="w2aac17c31b9c15b5b5"></a>

1.  AWS Toolkit Explorer를 확장한 다음 시작하거나 재부팅하려는 Amazon EC2 인스턴스가 포함된 리전을 확장합니다.

1. 연결하려는 Amazon EC2 인스턴스를 우클릭한 다음 ** EC2 인스턴스 재부팅**을 선택합니다.
**참고**  
인스턴스가 중지된 경우 ** EC2 인스턴스 시작**이 유일한 옵션입니다.

1. VS Code는 인스턴스가 재부팅되는 동안 상태를 표시합니다.

1. 인스턴스 재부팅이 완료되면 인스턴스가 실행 중임을 표시하도록 AWS Explorer가 업데이트됩니다.

## Amazon EC2 인스턴스 중지
<a name="w2aac17c31b9c17"></a>

세 가지 방법으로 Amazon EC2 인스턴스를 중지할 수 있습니다.

### 명령 팔레트에서 Amazon EC2 인스턴스 중지
<a name="w2aac17c31b9c17b5b1"></a>

1. VS Code에서 **command \$1 shift \$1 P (Windows: ctrl \$1 shift \$1 P)**를 눌러 VS Code 명령 팔레트를 엽니다.

1. VS Code 명령 팔레트에서 **AWS: Stop EC2 instance** 명령을 검색하고 목록에 명령이 채워지면 해당 명령을 선택하여 VS Code에서 **EC2 인스턴스 선택** 프롬프트를 엽니다.

1. **EC2 인스턴스 선택** 프롬프트에서 중지하려는 인스턴스가 포함된 리전을 선택합니다.

1. VS Code는 인스턴스가 중지되는 동안 상태를 표시합니다.

1.  AWS Explorer가 업데이트되어 인스턴스가 중지되었음을 표시합니다.

### AWS 탐색기에서 Amazon EC2 인스턴스 중지
<a name="w2aac17c31b9c17b5b3"></a>

1.  AWS Toolkit Explorer를 확장한 다음 중지하려는 Amazon EC2 인스턴스가 포함된 리전을 확장합니다.

1. Amazon EC2 인스턴스 위로 마우스를 가져간 다음 **(EC2 인스턴스 중지)** 아이콘을 선택합니다.

1. VS Code는 인스턴스가 중지되는 동안 상태를 표시합니다.

1.  AWS Explorer가 업데이트되어 인스턴스가 중지되었음을 표시합니다.

### 우클릭 메뉴에서 Amazon EC2 인스턴스 중지
<a name="w2aac17c31b9c17b5b5"></a>

1.  AWS Toolkit Explorer를 확장한 다음 중지하려는 Amazon EC2 인스턴스가 포함된 리전을 확장합니다.

1. 연결하려는 Amazon EC2 인스턴스를 우클릭한 다음 ** EC2 인스턴스 재부팅**을 선택합니다.

1. VS Code는 인스턴스가 중지되는 동안 상태를 표시합니다.

1.  AWS Explorer가 업데이트되어 인스턴스가 중지되었음을 표시합니다.

## 인스턴스 ID 복사
<a name="w2aac17c31b9c19"></a>

인스턴스 ID를 복사하려면 다음의 단계를 완료합니다.

1. ID를 복사하려는 인스턴스를 우클릭합니다.

1. **인스턴스 ID 복사**를 선택합니다.

1. 인스턴스 ID가 로컬 클립보드에 복사됩니다.

## 이름 복사
<a name="w2aac17c31b9c21"></a>

인스턴스 이름을 복사하려면 다음의 단계를 완료합니다.

1. 이름을 복사하려는 인스턴스를 우클릭합니다.

1. **인스턴스 이름 복사**를 선택합니다.

1. 인스턴스 이름이 로컬 클립보드에 복사됩니다.

## ARN 복사
<a name="w2aac17c31b9c23"></a>

인스턴스 ARN을 복사하려면 다음의 단계를 완료합니다.

1. ARN을 복사하려는 인스턴스를 우클릭합니다.

1. **인스턴스 ARN 복사**를 선택합니다.

1. 인스턴스 ARN이 로컬 클립보드에 복사됩니다.