다음을 통해 공유


Azure에서 Python 시작

클라우드용 애플리케이션을 개발하는 경우 이 짧은 8개 문서 시리즈를 시작하는 것이 가장 좋습니다.

Azure 계정 만들기

Azure를 사용하여 Python 애플리케이션을 개발하려면 Azure 계정이 필요합니다. Azure 계정은 Azure에 로그인하는 데 사용하는 자격 증명과 Azure 리소스를 만드는 데 사용하는 자격 증명입니다.

직장에서 Azure를 사용하는 경우 회사의 클라우드 관리자에게 문의하여 Azure에 로그인하는 데 사용되는 자격 증명을 가져옵니다.

그렇지 않은 경우 무료 Azure 계정을 만들고 12개월 동안 인기 있는 서비스를 무료로 받고 30일 동안 Azure를 탐색할 수 있는 $200 크레딧을 받을 수 있습니다.

무료 Azure 계정 만들기

리소스 만들기 및 관리

데이터베이스, 메시지 큐, 파일 스토리지 등과 같은 Azure 리소스를 사용하려면 먼저 리소스의 인스턴스를 만들어야 합니다. 리소스 만들기에는 다음이 포함됩니다.

  • 용량 또는 컴퓨팅 옵션 선택
  • 리소스 그룹에 새 리소스 추가
  • 서비스가 실행되는 세계 지역 선택
  • 서비스에 고유한 이름 지정

시나리오에 따라 Azure 리소스를 만들고 관리하는 데 사용할 수 있는 몇 가지 도구가 있습니다.

  • azure Portal - Azure를 새로 사용하고 웹 기반 사용자 인터페이스를 사용하여 몇 가지 리소스를 만들고 관리하려는 경우
  • Azure CLI - 명령줄 인터페이스에 더 익숙한 경우
  • Azure PowerShell - CLI에서 PowerShell 스타일 구문을 선호하는 경우.
  • Azure 개발자 CLI - 복잡한 종속성이 있는 많은 Azure 리소스와 관련된 반복 가능한 배포를 만들려는 경우 Bicep 템플릿을 학습해야 합니다.
  • Azure Tools 확장 팩 - 확장 팩에는 하나의 편리한 패키지에서 가장 인기 있는 Azure 서비스 중 일부를 사용하기 위한 확장이 포함되어 있습니다.

Python용 Azure 관리 라이브러리 사용하여 리소스를 만들고 관리할 수도 있습니다. 관리 라이브러리를 사용하면 Python을 사용하여 사용자 지정 배포 및 관리 기능을 구현할 수 있습니다. 다음은 시작하는 데 도움이 되는 몇 가지 문서입니다.

Python 앱 작성

Azure에서 개발하려면 Python 3.8 이상이 필요합니다. 워크스테이션에서 Python 버전을 확인하려면 콘솔 창에서 macOS/Linux의 경우 python3 --version 명령을, Windows의 경우 py --version 명령을 입력합니다.

즐겨 찾는 도구를 사용하여 Python 앱을 작성합니다. Visual Studio Code를 사용하는 경우 Visual Studio Code Python 확장을 시도해야 합니다.

이 문서 집합의 대부분의 지침은 모범 사례이므로 가상 환경을 사용합니다. 원하는 가상 환경을 자유롭게 사용할 수 있지만, 문서 내 지침은 venv을 예시로 사용합니다.

클라이언트 라이브러리 사용

시작하는 동안 문서에서는 pip 유틸리티를 사용하여 설치하고 참조할 Azure 라이브러리의 Python에 대해 설명합니다.

어떤 시점에서는 문서의 지침을 따르지 않고도 Azure SDK for Python 클라이언트 라이브러리에 설치하고 참조할 있습니다. Azure SDK 개요 좋은 시작점입니다.

Azure에 앱 인증

Python용 Azure SDK를 사용하는 경우 앱에 인증 논리를 추가해야 합니다. 앱이 인증되는 방법은 개발 및 테스트 중에 앱을 로컬로 실행하거나, 자체 서버에서 앱을 호스팅하거나, Azure에서 앱을 호스팅하는지에 따라 달라집니다. Python용 Azure SDK를 사용하여 Azure 서비스에 Python 앱을 인증하는 읽고 Azure의 인증에 대해 자세히 알아봅니다.

또한 해당 리소스에 액세스할 수 있는 ID(서비스 주체 및/또는 애플리케이션 ID)를 제어하는 액세스 정책을 설정해야 합니다. 액세스 정책은 Azure Role-Based RBAC(Access Control)통해 관리됩니다. 일부 서비스에는 보다 구체적인 액세스 제어도 있습니다. Azure를 사용하는 클라우드 개발자는 보안 문제가 있는 리소스에만 사용하므로 Azure RBAC를 숙지해야 합니다.

횡단 관심사 추가

  • Azure Key Vault 사용하여 애플리케이션 비밀 관리
  • Azure Monitor 로깅하여 앱에 대한 가시성 확보

Python 앱 호스트

Azure에서 앱 코드를 실행하려면 Azure 호스팅 애플리케이션에 설명된 대로 몇 가지 옵션이 있습니다.

웹앱 또는 API(Django, Flask, FastAPI 등)를 빌드하는 경우 다음을 고려합니다.

  • Azure App Service
  • Azure App Service(컨테이너화된 상태인)
  • Azure Container Apps
  • Azure Kubernetes 클러스터

웹 애플리케이션을 빌드하는 경우 AzurePython 웹앱을 배포하기 위한 로컬 환경 구성을 참조하세요.

또한 웹 API를 빌드하는 경우 Azure API Management사용하는 것이 좋습니다.

백 엔드 프로세스를 빌드하는 경우:

다음 단계