Wprowadzenie do języka Python na platformie Azure
Jeśli dopiero zaczynasz tworzyć aplikacje dla chmury, to krótka seria 8 artykułów jest najlepszym miejscem do rozpoczęcia.
- Część 1. Omówienie platformy Azure dla deweloperów
- Część 2. Kluczowe usługi platformy Azure dla deweloperów
- Część 3. Hostowanie aplikacji na platformie Azure
- Część 4. Łączenie aplikacji z usługami platformy Azure
- Część 5: Jak mogę tworzyć zasoby i zarządzać nimi na platformie Azure?
- Część 6. Kluczowe pojęcia dotyczące tworzenia aplikacji platformy Azure
- Część 7: Jak jestem rozliczany?
- Część 8. Zasady przechowywania wersji dla usług platformy Azure, zestawów SDK i narzędzi interfejsu wiersza polecenia
Tworzenie konta platformy Azure
Aby tworzyć aplikacje w języku Python za pomocą platformy Azure, potrzebne jest konto platformy Azure. Twoje konto platformy Azure to poświadczenia, których używasz do logowania się na platformie Azure przy użyciu usługi i których używasz do tworzenia zasobów platformy Azure.
Jeśli korzystasz z platformy Azure w pracy, skontaktuj się z administratorem chmury twojej firmy, aby uzyskać poświadczenia używane do logowania się na platformie Azure.
W przeciwnym razie możesz bezpłatnie utworzyć konto platformy Azure i otrzymać bezpłatnie 12 miesięcy popularnych usług oraz środki w wysokości 200 USD na eksplorowanie platformy Azure przez 30 dni.
Tworzenie zasobów i zarządzanie nimi
Aby używać zasobów platformy Azure, takich jak bazy danych, kolejki komunikatów, magazyn plików itd., należy najpierw utworzyć wystąpienie zasobu. Tworzenie zasobów obejmuje:
- wybieranie opcji pojemności lub obliczeń
- dodawanie nowego zasobu do grupy zasobów
- wybieranie regionu świata, w którym działa usługa
- nadanie usłudze unikatowej nazwy
Istnieje kilka narzędzi, których można użyć do tworzenia zasobów platformy Azure i zarządzania nimi, w zależności od scenariusza:
- Azure Portal — jeśli dopiero zaczynasz korzystać z platformy Azure i chcesz, aby internetowy interfejs użytkownika utworzył kilka zasobów i zarządzał nimi.
- Interfejs wiersza polecenia platformy Azure — jeśli jesteś bardziej wygodny w interfejsach wiersza polecenia.
- Azure PowerShell — jeśli wolisz składnię stylu programu PowerShell w interfejsie wiersza polecenia.
- Interfejs wiersza polecenia dla deweloperów platformy Azure — jeśli chcesz utworzyć powtarzalne wdrożenia obejmujące wiele zasobów platformy Azure z skomplikowanymi zależnościami. Wymaga uczenia się szablonów Bicep jako języka imperatywnego.
- Pakiet rozszerzeń narzędzi platformy Azure — pakiet rozszerzeń zawiera rozszerzenia do pracy z niektórymi z najpopularniejszych usług platformy Azure w jednym wygodnym pakiecie.
Biblioteki zarządzania platformy Azure dla języka Python umożliwiają również tworzenie zasobów i zarządzanie nimi. Biblioteki zarządzania umożliwiają używanie języka Python do implementowania niestandardowych funkcji wdrażania i zarządzania. Oto kilka artykułów, które mogą ułatwić rozpoczęcie pracy:
- Tworzenie grupy zasobów
- Wyświetlanie listy grup i zasobów
- Tworzenie usługi Azure Storage
- Tworzenie i wdrażanie aplikacji internetowej
- Tworzenie bazy danych i wykonywanie w niej zapytań
- Tworzenie maszyny wirtualnej
Pisanie aplikacji w języku Python
Programowanie na platformie Azure wymaga języka Python w wersji 3.8 lub nowszej. Aby sprawdzić wersję języka Python na stacji roboczej, w oknie konsoli wpisz polecenie python3 --version
dla systemu macOS/Linux lub py --version
windows.
Użyj ulubionych narzędzi, aby napisać aplikację w języku Python. Jeśli używasz programu Visual Studio Code, spróbuj użyć rozszerzenia języka Python dla programu Visual Studio Code.
Większość instrukcji w tym zestawie artykułów używa środowiska wirtualnego, ponieważ jest to najlepsze rozwiązanie. Możesz używać dowolnego środowiska wirtualnego, ale instrukcje artykułu ustandaryzują się na stronie venv
.
Używanie bibliotek klienckich
W miarę rozpoczynania pracy artykuły poinstruują, w których bibliotekach platformy Azure języka Python można zainstalować i odwołać się przy użyciu pip
narzędzia .
W pewnym momencie możesz zainstalować i odwołać się do bibliotek klienckich zestawu Azure SDK dla języka Python bez instrukcji opisanych w artykule. Omówienie zestawu Azure SDK to doskonały punkt wyjścia.
Uwierzytelnianie aplikacji na platformie Azure
W przypadku korzystania z zestawu Azure SDK dla języka Python aplikacja musi się uwierzytelniać. Sposób uwierzytelniania aplikacji zależy od tego, czy aplikacja jest uruchamiana lokalnie podczas programowania i testowania, hostowania aplikacji na własnych serwerach, czy hostowania aplikacji na platformie Azure. Przeczytaj Artykuł Authentication Python apps to Azure services by using the Azure SDK for Python (Uwierzytelnianie aplikacji języka Python w usługach platformy Azure przy użyciu zestawu Azure SDK dla języka Python ), aby dowiedzieć się więcej na temat uwierzytelniania na platformie Azure.
Należy również skonfigurować zasady dostępu, które kontrolują, jakie tożsamości (jednostki usługi i/lub identyfikatory aplikacji) mogą uzyskiwać dostęp do tych zasobów. Zasady dostępu są zarządzane za pośrednictwem kontroli dostępu opartej na rolach (RBAC) platformy Azure. Niektóre usługi mają również bardziej szczegółowe mechanizmy kontroli dostępu. Jako deweloper chmury pracujący z platformą Azure zapoznaj się z kontrolą dostępu opartą na rolach platformy Azure, ponieważ używasz go z niemal dowolnym zasobem, który ma obawy dotyczące zabezpieczeń.
Dodawanie zagadnień dotyczących krzyżowego cięcia
- Zarządzanie wpisami tajnymi aplikacji przy użyciu usługi Azure Key Vault
- Uzyskiwanie wglądu w aplikację przez rejestrowanie za pomocą usługi Azure Monitor
Hostowanie aplikacji w języku Python
Jeśli chcesz, aby kod aplikacji działał na platformie Azure, masz kilka opcji zgodnie z opisem w temacie Hostowanie aplikacji na platformie Azure.
Jeśli tworzysz aplikacje internetowe lub interfejsy API (Django, Flask, FastAPI itd.), rozważ:
- Azure App Service
- usługa aplikacja systemu Azure (już konteneryzowana)
- Azure Container Apps
- Klaster usługi Azure Kubernetes
Jeśli tworzysz aplikację internetową, zobacz Konfigurowanie środowiska lokalnego na potrzeby wdrażania aplikacji internetowych w języku Python na platformie Azure.
Ponadto jeśli tworzysz internetowy interfejs API, rozważ użycie usługi Azure API Management.
Jeśli tworzysz procesy zaplecza: