Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 Azure to poświadczenia, których używasz do logowania się do platformy Azure i tworzenia zasobów 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 korzystać z zasobów platformy Azure, takich jak bazy danych, kolejki komunikatów, magazyn plików itp., powinieneś 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 preferujesz interfejsy wiersza polecenia.
- Azure PowerShell — jeśli wolisz składnię 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.
- 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 względem jej 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 ustandaryzowano na venv
.
Korzystanie z bibliotek klienckich
Na początku pracy artykuły poinstruują, które biblioteki Pythona na platformie Azure zainstalować i jak się do nich odwołać przy użyciu narzędzia pip
.
W pewnym momencie możesz zainstalować i odwołać się do bibliotek klienckich zestawu Azure SDK dla języka Python bez konieczności przestrzegania instrukcji 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 należy dodać logikę uwierzytelniania do aplikacji. 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 usługi AzureRole-Based Access Control (RBAC); niektóre usługi mają również bardziej szczegółowe mechanizmy kontroli dostępu. Jako deweloper chmury pracujący z platformą Azure, powinieneś zapoznać się z Azure RBAC, ponieważ używasz go przy niemal dowolnym zasobie, który wiąże się z kwestiami bezpieczeństwa.
Dodaj zagadnienia przekrojowe
- Zarządzaj tajemnicami aplikacji przy użyciu 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
- Azure App Service (już konteneryzowana)
- Azure Container Apps
- Klaster 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 systemowego: