Pengembangan Azure dengan Visual Studio
Pengembangan aplikasi dapat lebih mudah jika Anda menggunakan layanan cloud untuk menangani banyak masalah yang harus Anda terapkan. Saat Anda menggunakan layanan cloud yang dihosting di cloud Azure, Anda menggunakan lingkungan cloud yang andal dan sangat tersedia yang dikelola oleh Microsoft untuk menangani banyak infrastruktur yang dibutuhkan banyak aplikasi dan layanan, sehingga Anda dapat memfokuskan upaya pengembangan pada apa yang unik untuk aplikasi Anda.
Dalam artikel ini, Anda mempelajari tentang bagaimana Visual Studio dapat membantu pengembangan Azure, apakah Anda menyiapkan dan menjalankan situs web, menyambungkan ke layanan seperti penyimpanan, database, manajemen rahasia, atau menggunakan layanan yang menambahkan nilai seperti penembolokan.
Banyak langganan Visual Studio termasuk kredit Dev/Test individual Azure. Jika Anda adalah pelanggan Visual Studio, Anda dapat menggunakan kredit ini untuk mencoba berbagai layanan Azure tanpa biaya. Jika Anda bukan pelanggan dan tidak memiliki langganan Azure, Anda dapat membuat akun gratis.
Anda dapat menghosting aplikasi web Anda di Azure dan memperluas skala secara dinamis untuk melayani sejumlah besar pengguna bersamaan, alih-alih membebani infrastruktur terbatas. Hosting di Azure memungkinkan untuk menggunakan ekosistem layanan yang kaya yang disediakan platform Azure. Aplikasi Anda dapat dikelola dengan lebih mudah menggunakan layanan kaya seperti App Service, atau untuk aplikasi kontainer, Azure Container Apps.
Untuk aplikasi lokal, Anda dapat melampirkan ke Azure untuk mendapatkan manfaat dari beberapa layanan Azure tertentu, seperti penyimpanan blob, database yang dihosting di Azure, pemantauan melalui App Insights, manajemen identitas, dan banyak lagi.
Visual Studio memiliki banyak kemampuan yang dapat membuatnya jauh lebih mudah untuk mengembangkan aplikasi yang terhubung ke layanan Azure, atau yang disebarkan ke Azure dan dihosting di cloud Azure. Visual Studio menyediakan mekanisme untuk mempermudah koneksi ke layanan selama fase pengembangan awal, serta memudahkan untuk menerbitkan atau menyebarkan aplikasi ke Azure, dan juga, Anda dapat terhubung ke aplikasi Azure Anda dengan debugger Visual Studio di komputer lokal Anda, membuat pengalaman debugging Untuk aplikasi cloud semampu penelusuran kesalahan lokal.
Teknologi dan bahasa yang didukung
Dengan Visual Studio, Anda dapat mengembangkan aplikasi yang berjalan di cloud Azure, dan menyambungkan ke layanan Azure dari aplikasi lokal, desktop, dan seluler Anda. Visual Studio adalah lingkungan yang paling berfungsi lengkap dan lengkap bagi pengembang Windows untuk menghubungkan aplikasi .NET dan ASP.NET ke layanan Azure. Visual Studio juga mendukung pengembangan di tumpukan teknologi lain, seperti Node.js dan Python, yang dapat Anda gunakan untuk membuat situs web dan aplikasi web yang dapat Anda sebarkan ke Azure menggunakan Azure CLI.
Pengembang C++ dapat mengakses layanan Azure seperti Azure Storage menggunakan pustaka klien C++, dan pengembang perangkat IoT menggunakan C dan C++ dapat menghubungkan perangkat dan layanan ke Azure. Lihat Cloud dan pemrograman web di Visual C++.
Pengguna Azure Cloud Services, yang didukung di Visual Studio untuk banyak rilis sebelumnya, dapat terus bekerja dengan layanan ini di Visual Studio menggunakan Azure Cloud Services (dukungan yang diperluas).
Menyambungkan ke layanan Azure
Saat Anda ingin menggunakan layanan Azure di aplikasi Anda, biasanya memerlukan beberapa perubahan pada proyek Anda, seperti referensi paket, perubahan kode, dan perubahan konfigurasi, serta banyak perubahan di Azure untuk menentukan layanan yang akan disambungkan, atau membuatnya jika belum ada. Visual Studio membantu mempermudah proses ini dengan membuat perubahan tersebut di proyek Anda dan di Azure, berdasarkan informasi yang Anda berikan. Visual Studio juga memberikan daftar semua perubahan, sehingga Anda dapat memeriksanya dan sepenuhnya memahami apa yang berubah.
Visual Studio Connected Services adalah nama untuk wizard langkah demi langkah yang bisa Anda gunakan untuk menyambungkan proyek Anda (web dan lokal) ke layanan Azure. Baca selengkapnya tentang layanan Azure yang dapat Anda sambungkan dan kelola dari Visual Studio di Tentang Visual Studio Connected Services.
Anda dapat melakukan semua operasi Azure yang diperlukan langsung dari Visual Studio IDE saat Anda melalui wizard Connected Services. Alih-alih menggunakan portal Azure, Anda dapat memprovisikan sumber daya di Azure, membuat grup sumber daya, menelusuri dan melihat sumber daya Azure, dan menyebarkan aplikasi dan layanan Anda. Setelah proyek Anda tersambung ke layanan Azure atau disebarkan, tab Connected Services menampilkan informasi tentang sumber daya Anda, dan berisi tautan yang nyaman ke penyebaran Anda. Lihat Bekerja dengan Azure di Visual Studio.
Menyebarkan aplikasi Anda ke cloud Azure
Dengan Visual Studio, Anda dapat menyebarkan aplikasi Anda ke Azure, sesuai permintaan, dengan mengklik tombol. Kenyamanan ini sangat bagus selama pengembangan dan pengujian, di mana CI/CD mungkin belum dikonfigurasi. CI/CD (integrasi berkelanjutan dan pengiriman berkelanjutan (CI/CD)) adalah sistem di mana perubahan lokal yang dilakukan pada kode aplikasi oleh tim pengembangan secara otomatis diintegrasikan ke dalam aplikasi yang disebarkan yang berjalan di Azure, tanpa mengganggu layanan yang disebarkan. Anda dapat menggunakan Azure Pipelines atau GitHub Actions untuk menyiapkannya.
Apa yang Anda sebarkan?
Target penyebaran | Dokumentasi |
---|---|
Azure App Service (.NET Core) | Menyebarkan aplikasi web ASP.NET Core |
Azure App Service (.NET Framework) | Menyebarkan aplikasi web ASP.NET (.NET Framework) |
Azure Container Apps | Menyebarkan ke Azure Container Apps menggunakan Visual Studio |
Azure Functions | Membuat fungsi C# pertama Anda di Azure menggunakan Visual Studio |
Azure Container Registry | Menyebarkan kontainer ASP.NET ke registri kontainer menggunakan Visual Studio |
Jika Anda memerlukan bantuan untuk mengonfigurasi CI/CD untuk repositori GitHub untuk pertama kalinya, Visual Studio dapat membantu Anda memulai alur kerja pemula GitHub Action. Pelajari selengkapnya di Menyebarkan aplikasi Anda ke Azure menggunakan alur kerja GitHub Actions yang dibuat oleh Visual Studio. Baca selengkapnya tentang menyiapkan CI/CD untuk penyebaran ke Azure pada Penyebaran berkelanjutan ke Azure App Service.
Debug di Azure menggunakan Visual Studio
Anda dapat menggunakan Visual Studio men-debug aplikasi saat berjalan di Azure, sehingga Anda dapat mengidentifikasi dan mereproduksi masalah di lingkungan yang sedekat mungkin dengan lingkungan produksi. Untuk aplikasi web yang dihosting di Azure App Service, lihat Debug jarak jauh ASP.NET Core di Azure App Service. Untuk Azure Functions, lihat Mengembangkan Azure Functions dengan Visual Studio - Penelusuran kesalahan jarak jauh.
Jika Anda menggunakan komputer virtual (VM) untuk menghosting aplikasi web ASP.NET Core, lihat Debug jarak jauh ASP.NET Core di Layanan Informasi Internet (IIS) menggunakan Azure VM dari Visual Studio.
Menggunakan fitur Azure terintegrasi
Saat berjalan di cloud Azure, aplikasi dapat memperoleh manfaat dari standar Azure untuk ketersediaan tinggi, meningkatkan dan menskalakan kemampuan, pemantauan, pengujian beban, dan manfaat lainnya. Visual Studio terintegrasi dengan fungsionalitas Azure seperti Penelusuran kesalahan jarak jauh, melihat log, dan banyak lagi.
Menghemat uang dengan dukungan emulasi lokal
Selama fase pengembangan, Anda dapat bereksperimen dan mengembangkan dengan emulator lokal layanan Azure untuk kenyamanan dan penghematan biaya, dan kemudian menyebarkan ke Azure. Pelajari selengkapnya di Konfigurasi lokal dan terhubung.
Dukungan Docker
Anda juga dapat bekerja dengan Docker untuk membuat kontainer aplikasi dan layanan Anda. Menggunakan kontainer Docker menyediakan sistem operasi dan lingkungan yang konsisten dan dapat direproduksi untuk aplikasi yang sedang berjalan. Visual Studio memberikan pengalaman yang sama saat men-debug kontainer, membantu Anda memantau dan mengelola siklus hidup kontainer Anda secara lokal, dan dapat menyebarkan kontainer Anda ke registri kontainer.
Setelah Anda membuat kontainer aplikasi, mudah untuk menyebarkan kontainer ke Azure menggunakan layanan seperti Azure App Service atau Azure Container Apps.
Menyambungkan aplikasi ke Azure Storage dan layanan database
Mengelola file dan data bisa jauh lebih mudah dengan Azure Storage, yang merupakan penyimpanan yang sangat tersedia, dapat diskalakan secara besar-besaran, tahan lama, dan aman untuk berbagai objek data di cloud. Anda dapat menggunakan Azure Storage untuk menyimpan semuanya dan membuatnya tersedia untuk situs web, aplikasi desktop, atau aplikasi seluler Anda.
Azure juga menyediakan berbagai layanan data yang cocok untuk kebutuhan yang berbeda, dari SQL Database yang dihosting cloud yang memudahkan transisi dari SQL Server lokal, ke solusi big data yang dapat meningkatkan skala ke persyaratan terbesar.
Menyambungkan ke Azure Storage
- Menyimpan dan mengambil blob
- Mengelola file
- Menerapkan olahpesan menggunakan antrean
- Mengelola data NoSQL terstruktur
Pelajari selengkapnya di Azure Storage dan pelajari cara Menyambungkan ke Azure Storage dengan Visual Studio.
Menyambungkan ke database
Menyambungkan ke Azure SQL Database dan penawaran database Azure lainnya seperti Azure Cosmos DB semampu menyambungkan ke SQL Server lokal. Untuk detailnya, lihat Database dan penyedia data.
Menyambungkan ke layanan web dan data
Penyedia data membuat layanan tersedia melalui protokol standar, seperti Open Data Protocol (OData) dan gRPC. Anda dapat terhubung ke layanan ini, atau jika Membuat layanan web sendiri, Anda dapat memilih ASP.NET Web API, Azure Functions, atau Azure API Management, dan menambahkan koneksi tersebut. Untuk daftar layanan dan protokol yang didukung dan cara menyambungkannya, lihat Menyambungkan aplikasi Anda ke titik akhir gRPC, OpenAPI, dan WCF.
Aplikasi web ASP.NET
Lihat gambaran umum kami untuk mengembangkan aplikasi web ASP.NET untuk Azure di Visual Studio.
Teknologi aplikasi web lainnya
Pengembang yang menggunakan JavaScript dan Python dapat menggunakan Visual Studio atau Visual Studio Code untuk pengembangan Azure. Dengan lingkungan pengembangan, instal Azure CLI dan ikuti tutorial dalam dokumentasi untuk Azure CLI, dan temukan mulai cepat dan tutorial dalam dokumentasi untuk setiap layanan Azure yang membantu Anda menambahkan kode koneksi secara manual.
Node.js menawarkan opsi lain untuk pengembangan aplikasi web dengan JavaScript sisi server. Pelajari selengkapnya di Apa itu Azure untuk pengembang JavaScript Mulai Menggunakan aplikasi web Node.js di Azure.
Python adalah bahasa yang semakin populer yang, ketika menggunakan kerangka kerja web Django dan Flask, adalah cara lain untuk mengembangkan aplikasi web. Lihat Mulai menggunakan Python di Azure.
Layanan Azure yang direkomendasikan
Bagian ini dapat membantu Anda mempelajari layanan Azure apa yang mungkin berguna. Mulailah dengan menelusuri mulai cepat ini yang menunjukkan kepada Anda cara memulai setiap layanan menggunakan Visual Studio sebagai alat pengembangan. Tautan ini membawa Anda ke dokumentasi untuk setiap layanan Azure, dimulai dari halaman yang ditujukan untuk pengguna Visual Studio (jika tersedia).
Jika Anda tidak yakin dengan layanan Azure apa yang paling sesuai dengan kebutuhan Anda, coba Azure App Service.
Pemicu adalah peristiwa yang Anda siapkan untuk menjalankan kode saat kondisi tertentu terjadi. Mereka dapat dijadwalkan sesuai dengan timer, atau dapat disiapkan untuk merespons pesan dalam antrean, peristiwa dalam layanan Azure lainnya, atau web hook. Jika Anda memerlukan pemicu, coba Azure Functions.
Jika Anda memerlukan kontainer yang mudah, coba Azure Container Apps.
Jika Anda memerlukan kontainer tingkat lanjut, coba Azure Kubernetes Service.
Jika Anda ingin menambahkan kontrol di atas API Anda, coba Azure API Management.
Jika Anda ingin mendukung beberapa koneksi klien yang panjang, coba Azure SignalR Service.
Jika Anda mengembangkan aplikasi terdistribusi yang kompleks dan memerlukan orkestrasi di antara banyak layanan, coba .NET Aspire.
Langkah berikutnya
Pelajari selengkapnya tentang layanan Azure yang mungkin Anda minati di layanan Azure.
Konten terkait
Dapatkan saran arsitektur untuk pengembangan Azure di Azure Architecture Center.
Untuk pekerjaan tentang Azure Cloud Services warisan, lihat Azure Cloud Services - Dukungan yang Diperluas.