

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

# Visual Studio에서 AWS에 게시 작업
<a name="publish-experience"></a>

**AWS에 게시**는 .NET 애플리케이션을 AWS 배포 대상에 게시하는 데 도움이 되는 대화형 배포 환경으로, .NET Core 3.1 이상을 대상으로 하는 애플리케이션을 지원합니다. AWS에 게시 작업을 통해 다음과 같은 배포 기능을 IDE에서 직접 사용할 수 있으므로 Visual Studio 내에서 작업 흐름을 유지할 수 있습니다.
+ 클릭 한 번으로 애플리케이션을 배포할 수 있습니다.
+ 애플리케이션을 기반으로 한 배포 권장 사항.
+ 배포 대상 환경(배포 대상)과 관련이 있고 요구하는 대로 자동 Dockerfile 생성.
+ 배포 대상에서 요구하는 대로 애플리케이션을 빌드하고 패키징하기 위한 설정을 최적화했습니다.

**참고**  
.NET Framework 애플리케이션 게시에 대한 자세한 정보는 [Elastic Beanstalk에서.NET 애플리케이션 생성 및 배포](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_NET.html) 안내서를 참조하세요.  
.NET CLI에서 AWS에 게시에 액세스할 수도 있습니다. 자세한 정보는 [AWS에서 .NET 애플리케이션 배포](https://aws.github.io/aws-dotnet-deploy/) 안내서를 참조하세요.

**Topics**
+ [

## 사전 조건
](#publish-experience-prerequisities)
+ [

## 지원되는 애플리케이션 유형
](#publish-experience-apptypes)
+ [

## AWS 대상에 애플리케이션 게시
](#publish-experience-deployment)

## 사전 조건
<a name="publish-experience-prerequisities"></a>

.NET 애플리케이션을 AWS 서비스에 성공적으로 게시하려면 로컬 디바이스에 다음을 설치하세요.
+ .NET Core 3.1\$1(.NET5 및 .NET6 포함): 이러한 제품에 대한 추가 정보와 다운로드 정보를 보려면 [Microsoft 다운로드 사이트](https://dotnet.microsoft.com/download)를 방문하세요.
+ Node.js 14.x 이상 버전: Node.js는 AWS Cloud Development Kit (AWS CDK)를 실행해야 합니다. Node.js 에 대한 자세한 정보를 다운로드하거나 가져오려면 [Node.js 다운로드 사이트](https://nodejs.org/en/download/)를 방문하세요.
**참고**  
AWS에 게시는 AWS CDK를 활용하여 애플리케이션과 모든 배포 인프라를 단일 프로젝트로 배포합니다. AWS CDK에 대한 자세한 정보는 [Cloud Development Kit](https://docs.aws.amazon.com/cdk/v1/guide/home.html) 안내서를 참조하세요.
+ (선택 사항) 도커는 Amazon ECS와 같은 컨테이너 기반 서비스에 배포할 때 사용됩니다. 자세한 정보를 확인하고 도커를 다운로드하려면 [도커 다운로드](https://docs.docker.com/get-docker/) 사이트를 참조하세요.

## 지원되는 애플리케이션 유형
<a name="publish-experience-apptypes"></a>

새 대상이나 기존 대상에 게시하기 전에 먼저 Visual Studio에서 다음 프로젝트 유형 중 하나를 생성하거나 엽니다.
+ ASP.NET Core 애플리케이션
+ .NET 콘솔 애플리케이션
+ Blazor 웹어셈블리 애플리케이션

## AWS 대상에 애플리케이션 게시
<a name="publish-experience-deployment"></a>

새 대상에 게시할 때 AWS에 게시는 권장 사항을 제공하고 공통 설정을 사용하여 프로세스를 안내합니다. 이전에 설정된 대상에 게시해야 하는 경우 기본 설정이 저장되어 조정하거나 원클릭 배포로 즉시 사용할 수 있습니다.

**참고**  
**.NET CLI Server와의 툴킷 통합:**  
게시는 localhost에서 .NET 서버 프로세스를 시작하여 게시 프로세스를 수행합니다.

### 새 대상에 게시
<a name="publish-experience-deployment-newtarget"></a>

다음은 새 대상에 게시할 때 AWS 배포에 게시 기본 설정을 구성하는 방법에 대한 설명입니다.

1. **AWS 탐색기**에서 **자격 증명** 드롭다운 메뉴를 확장한 다음 배포에 필요한 리전 및 AWS 서비스에 해당하는 AWS 프로필을 선택합니다.

1. **리전** 드롭다운 메뉴를 확장한 다음 배포에 필요한 AWS 서비스가 포함된 AWS 리전을 선택하세요.

1. Visual Studio **솔루션 탐색기**에서 프로젝트 이름의 컨텍스트 메뉴(마우스 오른쪽 버튼 클릭)를 연 다음 **AWS에 게시**를 선택하세요. 그러면 **AWS에 게시**가 열립니다.

1. **AWS에 게시**에서 **새 대상에 게시**를 선택하여 새 배포를 구성하세요.
**참고**  
기본 배포 보안 인증 정보를 수정하려면 **AWS에 게시**의 **보안 인증 정보** 섹션 옆에 있는 **편집** 링크를 선택하거나 클릭하세요.  
대상 구성 프로세스를 우회하려면 **기존 대상에 게시**를 선택한 다음 이전 배포 대상 목록에서 원하는 구성을 선택하세요.

1. **게시 대상** 창에서 애플리케이션 배포를 관리할 AWS 서비스를 선택하세요.

1. 구성에 만족하면 **게시**를 클릭하여 배포 프로세스를 시작하세요.
**참고**  
배포를 시작하면 **AWS에 게시**에 다음과 같은 상태 업데이트가 표시됩니다.  
배포 프로세스 중에는 **AWS에 게시**에 배포 진행 상황에 대한 정보가 표시됩니다.
배포 프로세스가 끝나면 **AWS에 게시**에 배포의 성공 또는 실패 여부를 표시하세요.
배포에 성공하면 **리소스** 패널에 생성된 리소스에 대한 추가 정보가 제공됩니다. 이 정보는 애플리케이션 유형 및 배포 구성에 따라 달라집니다.

### 기존 대상에 게시
<a name="publish-experience-deployment-existingtarget"></a>

다음은.NET 애플리케이션을 기존 AWS 대상에 다시 게시하는 방법을 설명합니다.

1. **AWS 탐색기**에서 **자격 증명** 드롭다운 메뉴를 확장한 다음 배포에 필요한 리전 및 AWS 서비스에 해당하는 AWS 프로필을 선택합니다.

1. **리전** 드롭다운 메뉴를 확장한 다음 배포에 필요한 AWS 서비스가 포함된 AWS 리전을 선택하세요.

1. Visual Studio **솔루션 탐색기** 창에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 **AWS에 게시시**를 선택하여 **AWS에 게시**를 엽니다.

1. **AWS에 게시**에서 **기존 대상에 게시**를 선택하여 기존 대상 목록에서 배포 환경을 선택하세요.
**참고**  
최근에 AWS 클라우드에 애플리케이션을 게시한 경우 해당 애플리케이션이 AWS에 게시에 표시됩니다.

1. 애플리케이션을 배포할 게시 대상을 선택한 다음 **게시**를 클릭하여 배포 프로세스를 시작하세요.