FTP/S를 사용하여 앱에 Azure App Service에 배포Deploy your app to Azure App Service using FTP/S

이 문서는 FTP 또는 FTPS를 사용하여 웹앱, 모바일 앱 백 엔드 또는 API 앱을 Azure App Service에 배포하는 방법을 보여 줍니다.This article shows you how to use FTP or FTPS to deploy your web app, mobile app backend, or API app to Azure App Service.

앱에 대한 FTP/S 끝점은 이미 활성화되어 있습니다.The FTP/S endpoint for your app is already active. FTP/S 배포를 사용하도록 설정하는 데 필요한 구성은 없습니다.No configuration is necessary to enable FTP/S deployment.

1단계: 배포 자격 증명 설정Step 1: Set deployment credentials

앱에 대한 FTP 서버에 액세스하려면 먼저 배포 자격 증명이 필요합니다.To access the FTP server for your app, you first need deployment credentials.

배포 자격 증명을 설정하거나 다시 설정하려면 Azure App Service 배포 자격 증명을 참조하세요.To set or reset your deployment credentials, see Azure App Service Deployment Credentials. 이 자습서는 사용자 수준의 자격 증명 사용 방법을 보여 줍니다.This tutorial demonstrates the use of user-level credentials.

2단계: FTP 연결 정보 가져오기Step 2: Get FTP connection information

  1. Azure Portal에서 앱의 리소스 페이지를 엽니다.In the Azure portal, open your app's resource page.
  2. 왼쪽 메뉴에서 개요를 선택하고 P/배포 사용자, FTP 호스트 이름FTPS 호스트 이름 값을 적어둡니다.Select Overview in the left menu, then note the values for FTP/Deployment User, FTP Host Name, and FTPS Host Name.

    FTP 연결 정보

    참고

    FTP 서버에 올바른 컨텍스트를 제공하기 위해 Azure Portal에 표시된 FTP/배포 사용자 값에는 앱 이름이 포함됩니다.To provide proper context for the FTP server, the FTP/Deployment User value displayed by the Azure portal includes the app name. 왼쪽 메뉴에서 속성을 선택하면 같은 정보를 찾을 수 있습니다.You can find the same information when you select Properties in the left menu.

    또한 배포 암호는 표시되지 않습니다.Also, the deployment password is never shown. 배포 암호를 잊은 경우 1단계로 이동한 후 배포 암호를 다시 설정합니다.If you forget your deployment password, go back to step 1 and reset your deployment password.

3단계: Azure에 파일 배포Step 3: Deploy files to Azure

  1. FTP 클라이언트(Visual Studio 또는 FileZilla)에서 수집한 연결 정보를 사용하여 앱에 연결합니다.From your FTP client (for example, Visual Studio or FileZilla), use the connection information you gathered to connect to your app.
  2. 파일 및 해당 디렉터리 구조를 Azure의 /site/wwwroot 디렉터리(또는 WebJobs의 경우 /site/wwwroot/App_Data/Jobs/ 디렉터리)에 복사합니다.Copy your files and their respective directory structure to the /site/wwwroot directory in Azure (or the /site/wwwroot/App_Data/Jobs/ directory for WebJobs).
  3. 앱의 URL을 찾아 앱이 제대로 실행하는지 확인합니다.Browse to your app's URL to verify the app is running properly.

참고

Git 기반 배포와 달리, FTP 배포에서는 다음과 같은 배포 자동화를 지원하지 않습니다.Unlike Git-based deployments, FTP deployment doesn't support the following deployment automations:

  • 종속성 복원(예: NuGet, NPM, PIP 및 Composer Automation)dependency restores (such as NuGet, NPM, PIP, and Composer automations)
  • .NET 이진 파일 컴파일compilation of .NET binaries
  • web.config 생성(Node.js 예제 참조)generation of web.config (here is a Node.js example)

로컬 컴퓨터에서 이러한 필요한 파일을 수동으로 생성한 후 앱과 함께 배포합니다.Generate these necessary files manually on your local machine, and then deploy them together with your app.

다음 단계Next steps

고급 배포 시나리오에 대해서는 Git를 사용하여 Azure에 배포를 시도하세요.For more advanced deployment scenarios, try deploying to Azure with Git. Azure로의 Git 기반 배포를 수행하면 버전 제어, 패키지 복원, MSBuild 등을 수행할 수 있습니다.Git-based deployment to Azure enables version control, package restore, MSBuild, and more.

추가 리소스More Resources