Programowanie na platformie Azure za pomocą programu Visual Studio

Tworzenie aplikacji może być łatwiejsze, jeśli używasz usług w chmurze do obsługi wielu problemów, które w przeciwnym razie trzeba by zaimplementować. Jeśli korzystasz z usług w chmurze w chmurze platformy Azure, używasz niezawodnego i wysoce dostępnego środowiska chmurowego zarządzanego przez firmę Microsoft do obsługi dużej części infrastruktury, której potrzebuje wiele aplikacji i usług, dzięki czemu możesz skupić się na wysiłkach programistycznych na tym, co jest unikatowe dla aplikacji.

W tym artykule dowiesz się, jak program Visual Studio może pomóc w tworzeniu aplikacji na platformie Azure, niezależnie od tego, czy uzyskujesz witrynę internetową, uruchamiasz i łączysz się z usługami, takimi jak magazyn, bazy danych, zarządzanie wpisami tajnymi lub korzystając z usług, które dodają wartość, taką jak buforowanie.

Wiele subskrypcji programu Visual Studio obejmuje indywidualne środki na tworzenie i testowanie platformy Azure. Jeśli jesteś subskrybentem programu Visual Studio, możesz użyć tych środków, aby wypróbować różne usługi platformy Azure bez ponoszenia kosztów. Jeśli nie jesteś subskrybentem i nie masz subskrypcji platformy Azure, możesz utworzyć bezpłatne konto.

Aplikacje internetowe można hostować na platformie Azure i dynamicznie skalować w poziomie, aby obsługiwać większą liczbę współbieżnych użytkowników, zamiast przeciążać ograniczoną infrastrukturę. Hosting na platformie Azure umożliwia korzystanie z bogatego ekosystemu usług zapewnianych przez platformę Azure. Aplikacje można łatwiej zarządzać przy użyciu rozbudowanych usług, takich jak App Service, lub aplikacje konteneryzowane, Azure Container Apps.

W przypadku aplikacji lokalnych możesz dołączyć do platformy Azure, aby uzyskać korzyści z niektórych określonych usług platformy Azure, takich jak magazyn obiektów blob, bazy danych hostowanych na platformie Azure, monitorowanie za pośrednictwem Szczegółowe informacje aplikacji, zarządzanie tożsamościami i wiele innych.

Program Visual Studio oferuje wiele funkcji, które mogą znacznie ułatwić tworzenie aplikacji łączących się z usługami platformy Azure lub wdrożonych na platformie Azure i hostowanych w chmurze platformy Azure. Program Visual Studio udostępnia mechanizmy ułatwiające łączenie się z usługami w początkowej fazie programowania, a także ułatwia publikowanie lub wdrażanie aplikacji na platformie Azure, a także łączenie się z aplikacją platformy Azure za pomocą debugera programu Visual Studio na komputerze lokalnym, dzięki czemu środowisko debugowania dla aplikacji w chmurze jest tak proste, jak debugowanie lokalne.

Obsługiwane technologie i języki

Program Visual Studio umożliwia tworzenie aplikacji uruchamianych w chmurze platformy Azure oraz łączenie się z usługami platformy Azure z poziomu aplikacji lokalnych, klasycznych i mobilnych. Program Visual Studio to najbardziej funkcjonalne i kompletne środowisko dla deweloperów systemu Windows służące do łączenia aplikacji platformy .NET i ASP.NET z usługami platformy Azure. Program Visual Studio obsługuje również programowanie w innych stosach technologii, takich jak Node.js i Python, których można użyć do tworzenia witryn internetowych i aplikacji internetowych, które można wdrożyć na platformie Azure przy użyciu interfejsu wiersza polecenia platformy Azure.

Deweloperzy języka C++ mogą uzyskiwać dostęp do usług platformy Azure, takich jak Azure Storage, przy użyciu biblioteki klienta języka C++, a deweloperzy urządzeń IoT korzystający z języka C i C++ mogą łączyć urządzenia i usługi z platformą Azure. Zobacz Programowanie w chmurze i sieci Web w programie Visual C++.

Użytkownicy usług Azure Cloud Services, obsługiwanych w programie Visual Studio dla wielu poprzednich wersji, mogą nadal pracować z tymi usługami w programie Visual Studio przy użyciu usług Azure Cloud Services (rozszerzonej pomocy technicznej).

Łączenie z usługami platformy Azure

Jeśli chcesz użyć usługi platformy Azure w aplikacji, zwykle wymaga to wielu zmian w projekcie, takich jak odwołania do pakietu, zmiany kodu i zmiany konfiguracji, a także wiele zmian na platformie Azure w celu określenia usług, z którymi chcesz się połączyć, lub utworzenie ich, jeśli jeszcze nie istnieją. Program Visual Studio ułatwia ten proces, wprowadzając te zmiany w projekcie i na platformie Azure na podstawie podanych informacji. Program Visual Studio udostępnia również listę wszystkich zmian, dzięki czemu można je zbadać i w pełni zrozumieć, co się zmieniło.

Visual Studio Połączenie ed Services to nazwa kreatorów krok po kroku, których można użyć do łączenia projektów (internetowych i lokalnych) z usługami platformy Azure. Dowiedz się więcej na temat usług platformy Azure, z którymi można łączyć się z programem Visual Studio i zarządzać nimi, zobacz About Visual Studio Połączenie ed Services (Informacje o usługach programu Visual Studio Połączenie ed).

Wszystkie wymagane operacje platformy Azure można wykonać bezpośrednio z poziomu środowiska IDE programu Visual Studio, przechodząc przez kreatory usług Połączenie ed. Zamiast korzystać z witryny Azure Portal, możesz aprowizować zasoby na platformie Azure, tworzyć grupy zasobów, przeglądać i wyświetlać zasoby platformy Azure oraz wdrażać aplikacje i usługi. Po połączeniu projektu z usługami platformy Azure lub ich wdrożeniu karta Połączenie Services wyświetla informacje o zasobach i zawiera wygodne linki do wdrożeń. Zobacz Praca z platformą Azure w programie Visual Studio.

Wdrażanie aplikacji w chmurze platformy Azure

Za pomocą programu Visual Studio możesz wdrożyć aplikację na platformie Azure na żądanie, klikając przycisk. Ta wygoda jest świetna podczas programowania i testowania, gdzie ciągła integracja/ciągłe wdrażanie może nie być jeszcze skonfigurowane. Ciągła integracja/ciągłe dostarczanie (CI/CD) to system, w którym lokalne zmiany wprowadzone w kodzie aplikacji przez zespoły deweloperów są automatycznie zintegrowane z wdrożoną aplikacją działającą na platformie Azure bez przerywania wdrażania usługi. Aby to skonfigurować, możesz użyć usługi Azure Pipelines lub GitHub Actions .

Co wdrażasz?

Cel wdrożenia Dokumentacja
aplikacja systemu Azure Service (.NET Core) Wdrażanie aplikacji internetowej ASP.NET Core
aplikacja systemu Azure Service (.NET Framework) Wdrażanie aplikacji internetowej ASP.NET (.NET Framework)
Azure Container Apps Wdrażanie w usłudze Azure Container Apps przy użyciu programu Visual Studio
Azure Functions Tworzenie pierwszej funkcji języka C# na platformie Azure przy użyciu programu Visual Studio
Azure Container Registry Wdrażanie kontenera ASP.NET w rejestrze kontenerów przy użyciu programu Visual Studio

Jeśli potrzebujesz pomocy przy konfigurowaniu ciągłej integracji/ciągłego wdrażania dla repozytorium GitHub po raz pierwszy, program Visual Studio może pomóc w rozpoczęciu pracy z początkowymi przepływami pracy funkcji GitHub Action. Dowiedz się więcej w temacie Deploy your application to Azure using GitHub Actions workflows created by Visual Studio (Wdrażanie aplikacji na platformie Azure przy użyciu przepływów pracy funkcji GitHub Actions utworzonych przez program Visual Studio). Przeczytaj więcej na temat konfigurowania ciągłej integracji/ciągłego wdrażania na platformie Azure w ramach ciągłego wdrażania w usłudze aplikacja systemu Azure Service.

Debugowanie na platformie Azure przy użyciu programu Visual Studio

Możesz użyć programu Visual Studio do debugowania aplikacji, gdy jest ona uruchomiona na platformie Azure, aby identyfikować i odtwarzać problemy w środowisku, które jest jak najbliżej środowiska produkcyjnego. Aby zapoznać się z aplikacjami internetowymi hostowanymi w usłudze aplikacja systemu Azure Service, zobacz Remote debug ASP.NET Core on aplikacja systemu Azure Service (Zdalne debugowanie ASP.NET Core w usłudze aplikacja systemu Azure Service). Aby uzyskać informacje na temat usługi Azure Functions, zobacz Tworzenie usługi Azure Functions za pomocą programu Visual Studio — debugowanie zdalne.

Jeśli używasz maszyny wirtualnej do hostowania aplikacji internetowej ASP.NET Core, zobacz Zdalne debugowanie ASP.NET Core w usługach IIS przy użyciu maszyny wirtualnej platformy Azure z programu Visual Studio.

Korzystanie ze zintegrowanych funkcji platformy Azure

W przypadku uruchamiania w chmurze platformy Azure aplikacje mogą korzystać ze standardów platformy Azure dotyczących wysokiej dostępności, skalowania w górę i skalowania w poziomie , monitorowania, testowania obciążenia i innych korzyści. Program Visual Studio jest zintegrowany z funkcjami platformy Azure, takimi jak debugowanie zdalne, wyświetlanie dzienników i nie tylko.

Oszczędzanie pieniędzy dzięki lokalnej obsłudze emulacji

W fazie opracowywania można eksperymentować i opracowywać za pomocą lokalnych emulatorów usług platformy Azure, aby zapewnić wygodę i oszczędność kosztów, a następnie wdrożyć je na platformie Azure. Dowiedz się więcej na temat konfiguracji lokalnych i połączonych.

Obsługa platformy Docker

Możesz również pracować z platformą Docker, aby konteneryzować aplikacje i usługi. Korzystanie z kontenerów platformy Docker zapewnia spójny i powtarzalny system operacyjny oraz środowisko dla uruchomionej aplikacji. Program Visual Studio zapewnia takie samo znane środowisko podczas debugowania kontenerów, pomaga monitorować cykl życia kontenerów i zarządzać nim lokalnie oraz może wdrażać kontenery w rejestrze kontenerów.

Po konteneryzowanym środowisku aplikacji można łatwo wdrożyć kontenery na platformie Azure przy użyciu usług, takich jak aplikacja systemu Azure Service lub Azure Container Apps.

Połączenie aplikacji do usług Azure Storage i baz danych

Zarządzanie plikami i danymi może być znacznie łatwiejsze dzięki usłudze Azure Storage, która jest wysoce dostępnym, wysoce skalowalnym, trwałym i bezpiecznym magazynem dla różnych obiektów danych w chmurze. Za pomocą usługi Azure Storage można przechowywać wszystko i udostępniać je witrynom internetowym, aplikacjom klasycznym lub aplikacjom mobilnym.

Platforma Azure udostępnia również wiele różnych usług danych dostosowanych do różnych potrzeb, od hostowanej w chmurze bazy danych SQL Database, która ułatwia przejście z lokalnego programu SQL Server do rozwiązań do obsługi danych big data, które mogą skalować w górę do największych wymagań.

Łączenie z usługą Azure Storage

  • Przechowywanie i pobieranie obiektu blob
  • Zarządzanie plikami
  • Implementowanie komunikatów przy użyciu kolejek
  • Zarządzanie ustrukturyzowanymi danymi NoSQL

Dowiedz się więcej w usłudze Azure Storage i dowiedz się, jak Połączenie do usługi Azure Storage przy użyciu programu Visual Studio.

Połączenie do baz danych

Połączenie do Usługa Azure SQL Database i inne oferty usługi Azure Database, takie jak Azure Cosmos DB, jest tak prosta, jak nawiązywanie połączenia z lokalnym programem SQL Server. Aby uzyskać szczegółowe informacje, zobacz Bazy danych i dostawcy danych.

Połączenie do sieci Web i usług danych

Dostawcy danych udostępniają usługi za pośrednictwem standardowych protokołów, takich jak Open Data Protocol (OData) i gRPC. Możesz połączyć się z tymi usługami lub samodzielnie utworzyć usługi internetowe, możesz wybrać ASP.NET internetowy interfejs API, usługę Azure Functions lub usługę Azure API Management i dodać te połączenia. Aby uzyskać listę obsługiwanych usług i protokołów oraz sposób nawiązywania z nimi połączenia, zobacz Połączenie aplikacji do punktów końcowych gRPC, OpenAPI i WCF.

Aplikacje internetowe ASP.NET

Zobacz nasze omówienie tworzenia aplikacji internetowych ASP.NET dla platformy Azure w programie Visual Studio.

Inne technologie aplikacji internetowych

Deweloperzy korzystający z języków JavaScript i Python mogą używać programu Visual Studio lub Visual Studio Code na potrzeby programowania na platformie Azure. W obu środowiskach programistycznych zainstaluj interfejs wiersza polecenia platformy Azure i postępuj zgodnie z samouczkami w dokumentacji interfejsu wiersza polecenia platformy Azure oraz znajdź przewodniki Szybki start i samouczki w dokumentacji dla każdej usługi platformy Azure, która ułatwia ręczne dodawanie kodu połączenia.

Node.js oferuje inną opcję tworzenia aplikacji internetowych przy użyciu języka JavaScript po stronie serwera. Dowiedz się więcej na temat platformy Azure dla deweloperów języka JavaScript Wprowadzenie do wdrażania aplikacji internetowej Node.js na platformie Azure.

Python to coraz bardziej popularny język, który w przypadku korzystania ze struktur internetowych Django i Flask jest innym sposobem tworzenia aplikacji internetowych. Zobacz Wprowadzenie do języka Python na platformie Azure.

Ta sekcja może pomóc ci dowiedzieć się, jakie usługi platformy Azure mogą być przydatne. Zacznij od przejrzenia tych przewodników Szybki start, które pokazują, jak rozpocząć pracę z każdą usługą przy użyciu programu Visual Studio jako narzędzia programistycznego. Te linki prowadzą do dokumentacji dla każdej usługi platformy Azure, począwszy od strony, która jest skierowana do użytkowników programu Visual Studio (jeśli jest dostępna).

Jeśli nie masz pewności, jakie usługi platformy Azure mogą najlepiej pasować do Twoich potrzeb, spróbuj aplikacja systemu Azure Service.

Wyzwalacze to zdarzenia skonfigurowane do uruchamiania kodu po wystąpieniu określonych warunków. Można je zaplanować zgodnie z czasomierzem lub można je skonfigurować tak, aby odpowiadały na komunikaty w kolejce, zdarzeniach w innych usługach platformy Azure lub elementach webhook. Jeśli potrzebujesz wyzwalaczy, wypróbuj usługę Azure Functions.

Jeśli potrzebujesz łatwych kontenerów, wypróbuj usługę Azure Container Apps.

Jeśli potrzebujesz zaawansowanych kontenerów, wypróbuj usługę Azure Kubernetes Service.

Jeśli chcesz dodać kontrolę nad interfejsami API, wypróbuj usługę Azure API Management.

Jeśli chcesz obsługiwać wiele długich połączeń klienckich, wypróbuj usługę Azure SignalR Service.

Jeśli tworzysz złożone aplikacje rozproszone i potrzebujesz orkiestracji między wieloma usługami, wypróbuj platformę .NET Aspire.

Następne kroki

Dowiedz się więcej o usługach platformy Azure, które mogą Cię zainteresować w usługach platformy Azure.

Uzyskaj porady dotyczące architektury dla programowania na platformie Azure w Centrum architektury platformy Azure.

Aby zapoznać się ze starszymi usługami Azure Cloud Services, zobacz Azure Cloud Services — rozszerzona pomoc techniczna.