Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 Visual Studio może pomóc w rozwoju na platformie Azure, niezależnie od tego, czy uruchamiasz witrynę internetową, łączysz się z usługami takimi jak magazyn, bazy danych, zarządzanie tajemnicami, czy korzystasz z usług, które dodają wartość, na przykład 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. W przypadku aplikacji konteneryzowanych pomocne będą usługi Azure Container Apps.
W przypadku aplikacji lokalnych możesz połączyć się z platformą Azure, aby uzyskać korzyści z niektórych konkretnych usług platformy Azure, takich jak magazyn obiektów blob, bazy danych hostowane na platformie Azure, monitorowanie za pośrednictwem usługi App Insights, zarządzanie tożsamościami i wiele innych korzyści.
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++.
Nawiązywanie połączenia 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.
Usługi połączone programu Visual Studio 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żesz nawiązać połączenie z programem Visual Studio i zarządzać nimi, zobacz About Visual Studio Connected Services (Informacje o usługach połączonych programu Visual Studio).
Wszystkie wymagane operacje platformy Azure można wykonać bezpośrednio z poziomu środowiska IDE programu Visual Studio, przechodząc przez kreatory połączonych usług. 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 nawiązaniu połączenia projektu z usługami platformy Azure lub wdrożeniu karta Usługi połączone 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 rozwoju i testowania, gdzie CI/CD 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 |
|---|---|
| Azure App Service (.NET Core) | Wdrażanie aplikacji internetowej ASP.NET Core |
| Azure App 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 Visual Studio Wdrażanie aplikacji wielokontenerowej w usłudze Azure Container Apps |
| 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/CD dla repozytorium GitHub po raz pierwszy, Visual Studio może pomóc w rozpoczęciu pracy z wstępnymi przepływami pracy GitHub Actions. 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). Dowiedz się więcej na temat konfigurowania ciągłej integracji/ciągłego wdrażania na platformie Azure przy ciągłym wdrażaniu w usłudze Azure App Service.
.NET Aspire
Platforma .NET Aspire zapewnia infrastrukturę do organizowania usług i składników zauważalnych aplikacji opartych na chmurze. Obserwowane aplikacje to te , które są skonfigurowane do dokładnego monitorowania w czasie rzeczywistym podczas wykonywania. Program .NET Aspire jest szczególnie istotny w czasie programowania jako sposób organizowania i koordynowania wielu usług, baz danych i innych zależności.
Program Visual Studio 17.9 lub nowszy z zainstalowanymi pakietami roboczymi ASP.NET i tworzeniem aplikacji internetowych oraz programowaniem na platformie Azure obejmuje zestaw .NET Aspire SDK i udostępnia szablony projektów dla platformy .NET Aspire.
Projekty ASP.NET Core zawierają opcję rejestracji w orkiestracji Aspire w momencie tworzenia projektu oraz pozycję menu kontekstowego Dodaj>NET Aspire Orchestrator Support w Eksploratorze rozwiązań, którą można użyć do rejestracji projektu w orkiestracji Aspire. Te działania dodają do rozwiązania projekty orkiestracji Aspire: AppHost i ServiceDefaults, chyba że już istnieją. W programie Visual Studio 17.13 lub nowszym ta funkcja jest również obsługiwana w projektach usługi Azure Functions. Aby uzyskać bardziej szczegółowe informacje, zobacz narzędzia .NET Aspire.
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. W przypadku aplikacji internetowych hostowanych w usłudze Azure App Service zobacz Remote debug ASP.NET Core w usłudze Azure App 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 platformy ASP.NET Core, zobacz Zdalne debugowanie ASP.NET Core w usługach Internet Information Services (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ędzaj pieniądze dzięki wsparciu lokalnej 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 utworzeniu konteneryzowanej aplikacji można łatwo wdrożyć kontenery na platformie Azure przy użyciu usług, takich jak Azure App Service lub Azure Container Apps.
Łączenie aplikacji z usługami 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ń.
Nawiązywanie połączenia 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 nawiązać połączenie z usługą Azure Storage przy użyciu programu Visual Studio.
Nawiązywanie połączenia z bazami danych
Nawiązywanie połączenia z usługą Azure SQL Database i innymi ofertami baz danych platformy Azure, takimi jak Azure Cosmos DB , jest tak proste, jak nawiązywanie połączenia z lokalnym programem SQL Server. Aby uzyskać szczegółowe informacje, zobacz Bazy danych i dostawcy danych.
Nawiązywanie połączenia z usługami internetowymi i usługami 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 Łączenie aplikacji z punktami końcowymi gRPC, OpenAPI i WCF.
ASP.NET aplikacji internetowych
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 dowolnym środowisku programistycznym zainstaluj Azure CLI i postępuj zgodnie z samouczkami w dokumentacji dla Azure CLI oraz znajdź przewodniki szybkiego startu i samouczki w dokumentacji dla każdej usługi Azure, które ułatwią dodanie kodu połączenia ręcznie.
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.
Zalecane usługi platformy Azure
Ta sekcja może pomóc ci dowiedzieć się, jakie usługi platformy Azure mogą być przydatne. Zacznij od przejrzenia tych szybkich przewodników, które pokazują, jak zacząć korzystać z każdej usługi przy użyciu programu Visual Studio jako narzędzia deweloperskiego. 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, wypróbuj usługę Azure App Service.
Wyzwalacze to zdarzenia skonfigurowane do uruchamiania kodu po wystąpieniu określonych warunków. Można je zaplanować zgodnie z czasomierzem lub skonfigurować tak, aby odpowiadały na komunikaty w kolejce, zdarzenia w innych usługach platformy Azure bądź webhookach. 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.
Dalsze kroki
Dowiedz się więcej o usługach platformy Azure, które mogą Cię zainteresować w usługach platformy Azure.
Treści powiązane
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 — rozszerzone wsparcie.