Azure에서 Python 시작
클라우드용 애플리케이션을 개발하는 경우 이 짧은 8개 문서 시리즈를 시작하는 것이 가장 좋습니다.
- 1부: 개발자용 Azure 개요
- 2부: 개발자를 위한 주요 Azure 서비스
- 3부: Azure에서 애플리케이션 호스팅
- 4부: Azure 서비스에 앱 연결
- 5부: Azure에서 리소스를 만들고 관리할 어떻게 할까요? 있나요?
- 6부: Azure 앱을 빌드하기 위한 주요 개념
- 7부: 어떻게 청구합니까?
- 8부: Azure 서비스, SDK 및 CLI 도구에 대한 버전 관리 정책
Azure 계정 만들기
Azure를 사용하여 Python 애플리케이션을 개발하려면 Azure 계정이 필요합니다. Azure 계정은 Azure에 로그인하는 데 사용하는 자격 증명과 Azure 리소스를 만드는 데 사용하는 자격 증명입니다.
직장에서 Azure를 사용하는 경우 회사의 클라우드 관리자에게 문의하여 Azure에 로그인하는 데 사용되는 자격 증명을 가져옵니다.
그렇지 않으면 Azure 계정을 무료로 만들고 12개월 동안 인기 있는 서비스를 무료로 받고 30일 동안 Azure를 탐색할 수 있는 $200 크레딧을 받을 수 있습니다.
리소스 만들기 및 관리
데이터베이스, 메시지 큐, 파일 스토리지 등과 같은 Azure 리소스를 사용하려면 먼저 리소스의 인스턴스를 만들어야 합니다. 리소스 만들기에는 다음이 포함됩니다.
- 용량 또는 컴퓨팅 옵션 선택
- 리소스 그룹에 새 리소스 추가
- 서비스가 실행되는 세계 지역 선택
- 서비스에 고유한 이름 지정
시나리오에 따라 Azure 리소스를 만들고 관리하는 데 사용할 수 있는 몇 가지 도구가 있습니다.
- Azure Portal - Azure를 신규로 사용하고 웹 기반 사용자 인터페이스를 사용하여 몇 가지 리소스를 만들고 관리하려는 경우
- Azure CLI - 명령줄 인터페이스에 더 익숙한 경우.
- Azure PowerShell - CLI에서 PowerShell 스타일 구문을 선호하는 경우
- Azure 개발자 CLI - 복잡한 종속성이 있는 많은 Azure 리소스와 관련된 반복 가능한 배포를 만들려는 경우 Bicep 템플릿에 명령적 언어를 학습해야 합니다.
- Azure 도구 확장 팩 - 확장 팩 에는 하나의 편리한 패키지에서 가장 인기 있는 Azure 서비스 중 일부를 사용하기 위한 확장이 포함되어 있습니다.
Python용 Azure 관리 라이브러리를 사용하여 리소스를 만들고 관리할 수도 있습니다. 관리 라이브러리를 사용하면 Python을 사용하여 사용자 지정 배포 및 관리 기능을 구현할 수 있습니다. 다음은 시작하는 데 도움이 되는 몇 가지 문서입니다.
Python 앱 작성
Azure에서 개발하려면 Python 3.8 이상이 필요합니다. 워크스테이션에서 Python 버전을 확인하려면 콘솔 창에서 macOS/Linux 또는 py --version
Windows용 명령을 python3 --version
입력합니다.
즐겨 찾는 도구를 사용하여 Python 앱을 작성합니다. Visual Studio Code를 사용하는 경우 Visual Studio Code용 Python 확장을 시도해야 합니다.
이 문서 집합의 대부분의 지침은 모범 사례이므로 가상 환경을 사용합니다. 원하는 가상 환경을 자유롭게 사용할 수 있지만 문서 지침은 표준화됩니다 venv
.
클라이언트 라이브러리 사용
시작하는 동안 이 문서에서는 유틸리티를 사용하여 pip
설치하고 참조할 Azure 라이브러리의 Python에 대해 설명합니다.
어느 시점에서는 문서의 지침을 따르지 않고 Python용 Azure SDK 클라이언트 라이브러리를 설치하고 참조 할 수 있습니다. Azure SDK 개요는 좋은 시작점입니다.
Azure에 앱 인증
Python용 Azure SDK를 사용하는 경우 앱은 자체 인증을 받아야 합니다. 앱이 인증되는 방법은 개발 및 테스트 중에 앱을 로컬로 실행하거나, 자체 서버에서 앱을 호스팅하거나, Azure에서 앱을 호스팅하는지에 따라 달라집니다. Azure에서 인증에 대한 자세한 내용을 이해하려면 Python용 Azure SDK를 사용하여 Azure 서비스에 대한 Python 앱 인증을 읽어보세요.
또한 해당 리소스에 액세스할 수 있는 ID(서비스 주체 및/또는 애플리케이션 ID)를 제어하는 액세스 정책을 설정해야 합니다. 액세스 정책은 Azure RBAC(역할 기반 액세스 제어)를 통해 관리됩니다. 일부 서비스에는 보다 구체적인 액세스 제어도 있습니다. Azure를 사용하는 클라우드 개발자는 보안 문제가 있는 리소스에만 사용하므로 Azure RBAC를 숙지해야 합니다.
교차 절단 문제 추가
- Azure Key Vault를 사용하여 애플리케이션 비밀 관리
- Azure Monitor를 사용하여 로깅 하여 앱에 대한 가시성 확보
Python 앱 호스트
Azure에서 앱 코드를 실행하려면 Azure의 호스팅 애플리케이션에 설명된 대로 몇 가지 옵션이 있습니다.
웹앱 또는 API(Django, Flask, FastAPI 등)를 빌드하는 경우 다음을 고려합니다.
웹 애플리케이션을 빌드하는 경우 Azure에서 Python 웹앱을 배포하기 위한 로컬 환경 구성을 참조하세요.
또한 웹 API를 빌드하는 경우 Azure API Management를 사용하는 것이 좋습니다.
백 엔드 프로세스를 빌드하는 경우: