Bagikan melalui


Panduan Cepat: Menjalankan Kontainer Khusus di Azure

Dalam panduan cepat ini, Anda mempelajari cara memublikasikan aplikasi ASP.NET dalam image Windows ke Azure Container Registry menggunakan Visual Studio. Anda menjalankan aplikasi dalam wadah khusus di Azure App Service.

Azure App Service menyediakan tumpukan aplikasi yang telah ditentukan sebelumnya pada Windows yang berjalan di Internet Information Services (IIS). Tumpukan aplikasi yang telah dikonfigurasi sebelumnya ini mengunci sistem operasi dan mencegah akses tingkat rendah.

Kontainer Windows kustom tidak memiliki batasan ini. Pengembang dapat menggunakan kontainer kustom untuk memberi aplikasi kontainer akses penuh ke fungsionalitas Windows.

Prasyarat

Jika Anda sudah menginstal Visual Studio 2022:

  • Instal pembaruan terbaru di Visual Studio dengan memilih Help>Check for Updates.
  • Tambahkan beban kerja di Visual Studio dengan memilih Tools>Dapatkan Alat dan Fitur.

Buat aplikasi web ASP.NET

  1. Buka Visual Studio dan kemudian pilih Buat proyek baru.

  2. Di Buat proyek baru, pilih ASP.NET Aplikasi Web (.NET Framework) untuk C#, lalu pilih Berikutnya.

    Cuplikan layar yang memperlihatkan dialog Buat proyek baru.

  3. DiKonfigurasikan proyek baru Anda>Nama proyek, beri nama aplikasi myfirstazurewebapp. Di bawah Kerangka Kerja, pilih .NET Framework 4.8, lalu pilih Buat.

    Cuplikan layar yang memperlihatkan Konfigurasikan proyek aplikasi web Anda.

  4. Anda dapat menggunakan aplikasi web ASP.NET tipe apa saja ke Azure. Untuk panduan memulai cepat ini, pilih templat MVC.

  5. Di bawah Autentikasi, pilih Tidak Ada. Di bawah Tingkat Lanjut, pilih Dukungan kontainer dan hapus Konfigurasi untuk HTTPS. Pilih Buat.

    Cuplikan layar yang memperlihatkan dialog buat aplikasi web ASP.NET.

  6. Jika Dockerfile tidak terbuka secara otomatis, buka dengan memilih Penjelajah Solusi.

  7. Anda memerlukan citra induk yang didukung. Ubah gambar induk dengan mengganti FROM baris dengan kode berikut, lalu simpan file:

    FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
    
  8. Dari menu Visual Studio, pilih Debug>Mulai Tanpa Debugging untuk menjalankan aplikasi web secara lokal.

    Cuplikan layar yang memperlihatkan aplikasi berjalan secara lokal.

Publikasikan ke Azure Container Registry

  1. Di Penjelajah Solusi, klik myfirstazurewebapp kanan proyek, lalu pilih Terbitkan.

  2. Di Target, pilih Docker Container Registry, lalu pilih Next.

    Cuplikan layar yang memperlihatkan layar Pilih Docker Container Registry.

  3. Di dalam Specific Target, pilih Azure Container Registry, dan kemudian pilih Next.

    Cuplikan layar yang memperlihatkan panel Terbitkan dari gambaran umum proyek.

  4. Di Terbitkan, pilih langganan yang benar. Untuk membuat registri kontainer baru, pilih Buat baru di Registri kontainer.

    Cuplikan layar yang memperlihatkan layar Buat Azure Container Registry baru.

  5. Di Buat baru, pilih langganan yang benar. Di bawah Grup sumber daya, pilih Baru dan ketik myResourceGroup untuk nama tersebut. Kemudian, pilih OK. Di bawah SKU, pilih Dasar. Di bawah Lokasi registri, pilih lokasi untuk registri, lalu pilih Buat.

    Cuplikan layar yang memperlihatkan detail Azure Container Registry.

  6. Di Terbitkan, di bawah Container Registry, pilih registri yang Anda buat, lalu pilih Selesai.

    Cuplikan layar yang memperlihatkan layar Pilih Azure Container Registry yang ada.

    Tunggu hingga penyebaran selesai. Panel Terbitkan sekarang memperlihatkan nama repositori. Pilih tombol Salin untuk menyalin nama Repositori untuk nanti.

    Cuplikan layar yang menyoroti nama repositori.

Buat kontainer kustom Windows

  1. Masuk ke portal Azure.

  2. Pilih Buat sumber daya di sudut kiri atas portal Microsoft Azure.

  3. Di bawah Layanan populer, pilih Buat di bawah Aplikasi Web.

  4. Di Buat Aplikasi Web, pilih langganan dan grup sumber daya Anda. Anda dapat membuat grup sumber daya baru jika diperlukan.

  5. Berikan nama aplikasi, seperti win-container-demo. Untuk Terbitkan, pilih Kontainer. Untuk Sistem Operasi, pilih Windows.

    Cuplikan layar yang memperlihatkan cara membuat aplikasi web untuk kontainer.

  6. Pilih Berikutnya: Database>Berikutnya: Kontainer.

  7. Untuk Sumber Gambar, pilih Docker Hub. Untuk Gambar dan tag, masukkan nama repositori yang sebelumnya Anda salin di Terbitkan ke Azure Container Registry.

    Cuplikan layar yang memperlihatkan cara mengonfigurasi aplikasi web Anda untuk kontainer.

    Jika Anda memiliki gambar kustom untuk aplikasi web Anda di lokasi lain, seperti di Azure Container Registry atau repositori privat lainnya, Anda dapat mengonfigurasinya di sini. Pilih Tinjau + Buat.

  8. Verifikasi semua detail, lalu pilih Buat.

    Cuplikan layar yang memperlihatkan cara membuat aplikasi web Anda untuk kontainer.

    Tunggu sampai Azure membuat sumber daya yang diperlukan.

Telusuri ke wadah khusus

Ketika operasi selesai, portal Azure menampilkan pemberitahuan.

Cuplikan layar yang menunjukkan penyebaran berhasil.

  1. Pilih Pergi ke sumber daya.

  2. Dalam gambaran umum, ikuti tautan di samping Domain default.

Halaman browser baru terbuka.

Cuplikan layar yang memperlihatkan kontainer kustom Windows yang sedang dimulai.

Silakan tunggu beberapa menit, lalu coba kembali. Terus coba hingga Anda mendapatkan beranda ASP.NET default.

Cuplikan layar yang memperlihatkan kontainer kustom Windows yang berjalan.

Lihat log permulaan kontainer

Diperlukan waktu beberapa saat agar kontainer Windows dapat dimuat. Untuk melihat kemajuannya, buka URL berikut dengan mengganti \<app_name> dengan nama aplikasi Anda.

https://<app_name>.scm.azurewebsites.net/api/logstream

Log yang di-streaming terlihat seperti ini:

2018-07-27T12:03:11  Welcome, you are now connected to log-streaming service.
27/07/2018 12:04:10.978 INFO - Site: win-container-demo - Start container succeeded. Container: facbf6cb214de86e58557a6d073396f640bbe2fdec88f8368695c8d1331fc94b
27/07/2018 12:04:16.767 INFO - Site: win-container-demo - Container start complete
27/07/2018 12:05:05.017 INFO - Site: win-container-demo - Container start complete
27/07/2018 12:05:05.020 INFO - Site: win-container-demo - Container started successfully

Perbarui secara lokal dan terapkan kembali

  1. Di Visual Studio, buka Penjelajah Solusi. Pilih Tampilan>Beranda>Index.cshtml.

  2. Temukan tag HTML <div class="jumbotron"> di dekat bagian atas, dan ganti seluruh elemen dengan kode berikut:

    <div class="jumbotron">
        <h1>ASP.NET in Azure!</h1>
        <p class="lead">This is a simple app that we've built that demonstrates how to deploy a .NET app to Azure App Service.</p>
    </div>
    
  3. Untuk menyebarkan ulang ke Azure, klik kanan proyek myfirstazurewebapp di Penjelajah Solusi, lalu pilih Terbitkan.

  4. Pada panel terbitkan, pilih Terbitkan dan tunggu penerbitan selesai.

  5. Untuk memberi tahu App Service agar menarik gambar baru dari Docker Hub, mulai ulang aplikasi tersebut. Di panel aplikasi di portal Microsoft Azure, pilih Mulai Ulang>Ya.

    Cuplikan layar yang memperlihatkan Gambaran Umum App Service dengan tombol Hidupkan ulang disorot.

  6. Telusuri lagi ke kontainer kustom. Saat Anda me-refresh halaman, aplikasi harus terlebih dahulu kembali ke halaman Memulai . Kemudian harus menampilkan halaman yang diperbarui.

    Cuplikan layar yang memperlihatkan aplikasi web yang diperbarui di Azure.

Bersihkan sumber daya

Pada langkah sebelumnya, Anda membuat sumber daya Azure dalam grup sumber daya. Jika Anda tidak mengharapkan untuk membutuhkan sumber daya ini di masa mendatang, Anda dapat menghapusnya dengan menghapus grup sumber daya:

  1. Dari menu portal Microsoft Azure atau halaman beranda, pilih Grup> sumber dayamyResourceGroup.

  2. Pada panel myResourceGroup , pastikan sumber daya yang tercantum adalah sumber daya yang ingin Anda hapus.

  3. Pilih Hapus grup sumber daya. Ketik myResourceGroup di kotak teks untuk mengonfirmasi, lalu pilih Hapus.

Dalam panduan cepat ini, Anda belajar cara menyebarkan image dari Azure Container Registry ke Azure App Service.

App Service di Linux menyediakan tumpukan aplikasi yang telah ditentukan sebelumnya di Linux dengan dukungan untuk bahasa seperti .NET, Java, Node.js, dan PHP. Anda juga dapat menggunakan image Docker kustom untuk menjalankan aplikasi web Anda pada tumpukan aplikasi yang belum didefinisikan di Azure.

Untuk informasi selengkapnya tentang aplikasi dalam kontainer di lingkungan tanpa server, lihat Aplikasi kontainer.

Prasyarat

Buat registri kontainer

Instruksi mulai cepat ini menggunakan Azure Container Registry sebagai registri. Anda dapat menggunakan registri lain, tetapi langkah-langkahnya mungkin sedikit berbeda.

Buat registri kontainer dengan mengikuti instruksi di Mulai Cepat: Membuat registri kontainer privat dengan menggunakan portal Microsoft Azure.

Penting

Pastikan untuk mengatur opsi Pengguna Admin ke Aktifkan saat Anda membuat registri kontainer. Anda juga dapat mengaturnya dari bagian Kunci akses panel registri Anda di portal Microsoft Azure. Anda memerlukan pengaturan ini untuk mengakses App Service. Untuk identitas terkelola, lihat Menyebarkan dari Azure Container Registry.

Masuk

  1. Buka Visual Studio Code.

  2. Pilih logo Azure pada bilah aktivitas, lalu buka ACCOUNTS & TENANTS. Pilih Sign in to Azure dan ikuti instruksi.

    Cuplikan layar yang memperlihatkan cara masuk ke Azure di Visual Studio Code.

  3. Di bilah status di bagian bawah, verifikasi bahwa alamat email akun Azure Anda sudah benar. Langganan Anda harus ditampilkan di penjelajah APP SERVICE .

  4. Di bilah aktivitas, pilih logo Docker . Di dalam penjelajah REGISTRIES, verifikasi bahwa registri kontainer yang Anda buat muncul.

    Cuplikan layar yang memperlihatkan nilai Registri dengan Azure diperluas.

Periksa prasyarat

Verifikasi bahwa Docker telah terpasang dan berjalan. Jika Docker berjalan, perintah berikut menampilkan versi Docker:

docker --version

Buat dan bangun gambar

  1. Di Visual Studio Code, buka folder kosong dan tambahkan file yang disebut Dockerfile. Dalam file, tempelkan konten berdasarkan kerangka kerja bahasa yang Anda inginkan:

    Dalam file ini, gambar induk adalah salah satu kontainer .NET bawaan App Service.

    FROM mcr.microsoft.com/appsvc/dotnetcore:lts
    
    ENV PORT 8080
    EXPOSE 8080
    
    ENV ASPNETCORE_URLS "http://*:${PORT}"
    
    ENTRYPOINT ["dotnet", "/defaulthome/hostingstart/hostingstart.dll"]
    
  2. Buka palet perintah, lalu ketik Gambar Docker: Bangun Gambar. Pilih Enter untuk menjalankan perintah.

  3. Di kotak tag gambar, tentukan tag yang Anda inginkan dalam format berikut: <acr-name>.azurecr.io/<image-name>:<tag>, di mana <acr-name> adalah nama dari registri kontainer yang Anda buat. Pilih Masukkan.

  4. Saat pembuatan gambar selesai, pilih Refresh di bagian atas penjelajah IMAGES dan verifikasi bahwa gambar berhasil dibuat.

    Cuplikan layar yang memperlihatkan gambar bawaan dengan tag.

Menerapkan ke registri kontainer

  1. Di bilah aktivitas, pilih ikon Docker . Dalam penjelajah IMAGES, cari gambar yang Anda buat.

  2. Perbesar gambar tersebut, klik kanan pada tag yang diinginkan, dan pilih Push.

  3. Pastikan tag gambar dimulai dengan <acr-name>.azurecr.io dan pilih Enter.

  4. Ketika Visual Studio Code selesai mendorong gambar ke registri kontainer Anda, pilih Refresh di bagian atas penjelajah REGISTRI dan verifikasi bahwa gambar berhasil didorong.

    Cuplikan layar yang memperlihatkan gambar yang disebarkan ke Azure Container Registry.

Terapkan ke App Service

  1. Di penjelajah REGISTRI , perluas gambar, klik kanan tag, lalu pilih Sebarkan Gambar ke Azure App Service.
  2. Ikuti perintah untuk memilih langganan, nama aplikasi unik global, grup sumber daya, dan paket App Service. Pilih B1 Dasar untuk tingkat harga, dan wilayah di dekat Anda.

Setelah aplikasi diterapkan, aplikasi Anda tersedia di http://<app-name>.azurewebsites.net.

Grup sumber daya adalah kumpulan bernama dari semua sumber daya aplikasi Anda di Azure. Misalnya, grup sumber daya dapat berisi referensi ke situs web, database, dan fungsi Azure.

Paket App Service menentukan sumber daya fisik yang akan digunakan untuk menghosting situs web Anda. Mulai cepat ini menggunakan paket hosting Dasar pada infrastruktur Linux, yang berarti situs dihosting di komputer Linux bersama situs web lain. Jika Anda mulai dengan paket Dasar, Anda dapat menggunakan portal Microsoft Azure untuk meningkatkan skala sehingga komputer hanya menjalankan situs Anda. Untuk informasi harga, lihat penetapan harga App Service.

Jelajahi situs web

Panel Output menunjukkan status dari operasi penerapan. Setelah operasi selesai, pilih Buka Situs di pemberitahuan pop-up untuk membuka situs di browser Anda.

Aplikasi App Service mengambil dari registry container setiap kali dimulai. Jika Anda membangun ulang gambar Anda, Anda hanya perlu mendorongnya ke registry kontainer Anda, dan aplikasi akan menarik gambar yang diperbarui saat dimulai ulang. Untuk memberi tahu aplikasi Anda agar memperbarui gambar segera, mulai ulang aplikasinya.

Untuk memecahkan masalah, buka Saya mengalami masalah.

Bersihkan sumber daya

Pada langkah sebelumnya, Anda membuat sumber daya Azure dalam grup sumber daya. Jika Anda tidak mengharapkan untuk membutuhkan sumber daya ini di masa mendatang, Anda dapat menghapusnya dengan menghapus grup sumber daya:

  1. Dari menu portal Microsoft Azure atau halaman beranda, pilih Grup> sumber dayamyResourceGroup.

  2. Pada panel myResourceGroup , pastikan sumber daya yang tercantum adalah sumber daya yang ingin Anda hapus.

  3. Pilih Hapus grup sumber daya. Ketik myResourceGroup di kotak teks untuk mengonfirmasi, lalu pilih Hapus.

Ekstensi Azure lainnya:

Dalam panduan singkat ini, Anda akan belajar cara mendeploy image kontainer dari Azure Container Registry ke Azure App Service.

Azure App Service di Linux menyediakan tumpukan aplikasi yang telah ditentukan sebelumnya di Linux dengan dukungan untuk bahasa seperti .NET, Java, Node.js, dan PHP. Anda juga dapat menggunakan image Docker kustom untuk menjalankan aplikasi web Anda pada tumpukan aplikasi yang belum didefinisikan di Azure.

Untuk informasi selengkapnya tentang aplikasi dalam kontainer di lingkungan tanpa server, lihat Gambaran umum Azure Container Apps.

Prasyarat

Salin repositori contoh

Kloning aplikasi sampel .NET 6.0 dengan menggunakan perintah berikut:

git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git

Dorong gambar ke Azure Container Registry

Pastikan Anda berada di folder akar repositori kloning, yang berisi Dockerfile.linux file.

  1. Masuk ke Azure CLI.

    az login
    
  2. Masuk ke Azure Container Registry.

    az acr login -n <your_registry_name>
    
  3. Bangun gambar kontainer. Contoh ini menggunakan nama gambar dotnetcore-docs-hello-world-linux.

    docker build -f Dockerfile.linux -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux . 
    
  4. Dorong gambar kontainer ke Azure Container Registry.

    docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux:latest
    

    Catatan

    Dockerfile menetapkan nomor port ke 80 secara internal. Untuk informasi selengkapnya, buka Mengonfigurasi kontainer kustom.

Men-deploy-kan ke Azure

  1. Masuk ke portal Azure.

  2. Ketik app services dalam pencarian. Di bagian Layanan, pilih App Services.

    Cuplikan layar yang memperlihatkan cara mencari layanan aplikasi di portal Microsoft Azure.

  3. Pada panel App Services , pilih Buat>Aplikasi Web.

  4. Pada tab Dasar , di bawah Detail proyek, pilih langganan yang benar. Untuk membuat grup sumber daya baru, pilih Buat baru. Ketik myResourceGroup sebagai nama.

    Cuplikan layar yang memperlihatkan bagian detail proyek tempat Anda memilih langganan Azure dan grup sumber daya untuk aplikasi web.

  5. Di bawah Detail instans:

    • Masukkan nama yang unik secara global untuk aplikasi web Anda.
    • Pilih Container.
    • Untuk Sistem Operasi, pilih Linux.
    • Di Wilayah, pilih wilayah tempat Anda berencana untuk melayani aplikasi Anda.

    Cuplikan layar yang memperlihatkan bagian detail instans tempat Anda memberikan nama untuk komputer virtual dan memilih wilayah, gambar, dan ukurannya.

  6. Di bawah Paket App Service, pilih Buat baru. Masukkan myAppServicePlan sebagai nama. Untuk mengubah ke tingkat Gratis, pilih Ubah ukuran>Dev/Test>F1>Apply.

    Cuplikan layar yang memperlihatkan opsi paket.

  7. Di bagian atas panel, pilih tab Kontainer .

  8. Pada tab Kontainer , untuk Sumber Gambar, pilih Azure Container Registry. Di bawah opsi Azure Container Registry, atur nilai berikut:

    • Registri: Pilih registri kontainer Anda.
    • Gambar: Pilih dotnetcore-docs-hello-world-linux.
    • Tag: Pilih terbaru.

    Cuplikan layar yang memperlihatkan opsi Azure Container Registry.

  9. Pilih Tinjau + buat di bagian bawah panel.

    Cuplikan layar yang memperlihatkan tombol di bagian bawah panel.

  10. Setelah validasi berjalan, pilih Buat.

  11. Setelah penempatan selesai, pilih Go to resource.

    Cuplikan layar yang memperlihatkan tombol untuk masuk ke sumber daya.

Jelajahi aplikasi

Akses aplikasi yang telah diterapkan di peramban web Anda pada URL http://<app-name>.azurewebsites.net.

Cuplikan layar yang memperlihatkan aplikasi yang disebarkan.

Aplikasi App Service menarik dari registry container setiap kali aplikasi dimulai. Jika Anda membuat ulang image Anda, doronglah image tersebut ke registri kontainer Anda. Aplikasi mengambil gambar yang diperbarui ketika dimulai ulang. Untuk memberi tahu aplikasi Anda agar memperbarui gambar segera, mulai ulang aplikasinya.

Bersihkan sumber daya

Pada langkah sebelumnya, Anda membuat sumber daya Azure dalam grup sumber daya. Jika Anda tidak mengharapkan untuk membutuhkan sumber daya ini di masa mendatang, Anda dapat menghapusnya dengan menghapus grup sumber daya:

  1. Dari menu portal Microsoft Azure atau halaman beranda, pilih Grup> sumber dayamyResourceGroup.

  2. Pada panel myResourceGroup , pastikan sumber daya yang tercantum adalah sumber daya yang ingin Anda hapus.

  3. Pilih Hapus grup sumber daya. Ketik myResourceGroup di kotak teks untuk mengonfirmasi, lalu pilih Hapus.

Dalam tutorial cepat ini, Anda akan belajar cara menyebarkan aplikasi ASP.NET ke dalam image Windows dari Azure Container Registry ke Azure App Service.

Azure App Service menyediakan tumpukan aplikasi yang telah ditentukan sebelumnya di Windows, seperti ASP.NET atau Node.js, yang berjalan di Internet Information Services (IIS). Tumpukan aplikasi yang telah dikonfigurasi sebelumnya ini mengunci sistem operasi dan mencegah akses tingkat rendah.

Kontainer Windows kustom tidak memiliki batasan ini. Pengembang dapat menggunakan kontainer kustom untuk memberi aplikasi kontainer akses penuh ke fungsionalitas Windows.

Prasyarat

Salin repositori contoh

Kloning aplikasi sampel .NET 6.0 dengan menggunakan perintah berikut:

git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git

Dorong gambar ke Azure Container Registry

Pastikan Anda berada di direktori akar repositori yang dikloning. Repositori ini berisi Dockerfile.windows file. Artikel ini menggunakan Windows Nano Server Long Term Servicing Channel 2022 sebagai sistem operasi dasar, dan secara eksplisit memanggil basis Windows.

Catatan

Meskipun wadah ini adalah wadah Windows, jalurnya tetap perlu menggunakan garis miring maju. Untuk informasi lebih lanjut, lihat Write a Dockerfile.

  1. Masuk ke Azure CLI.

    az login
    
  2. Masuk ke Azure Container Registry.

    az acr login -n <your_registry_name>
    
  3. Bangun gambar kontainer. Contoh ini menggunakan nama gambar dotnetcore-docs-hello-world-windows.

    docker build -f Dockerfile.windows -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows . 
    
  4. Dorong gambar kontainer ke Azure Container Registry.

    docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows:latest
    

    Catatan

    Dockerfile mengatur nomor port ke 80 secara internal. Untuk informasi selengkapnya, lihat Mengonfigurasi kontainer kustom.

Men-deploy-kan ke Azure

  1. Masuk ke portal Azure.

  2. Masukkan layanan aplikasi di kotak pencarian. Di bagian Layanan, pilih App Services.

    Cuplikan layar yang memperlihatkan cara mencari layanan aplikasi di portal Microsoft Azure.

  3. Di App Services, pilih Buat>Aplikasi Web.

  4. Pada tab Dasar , di bawah Detail proyek, pilih langganan yang benar. Pilih Buat baru. Masukkan myResourceGroup untuk nama.

    Cuplikan layar yang memperlihatkan bagian Detail proyek tempat Anda memilih langganan Azure dan grup sumber daya untuk aplikasi web.

  5. Di bawah Detail instans:

    • Masukkan nama yang unik secara global untuk aplikasi web Anda.
    • Pilih Container.
    • Untuk Sistem Operasi, pilih Linux.
    • Untuk Wilayah, pilih wilayah tempat Anda ingin melayani aplikasi Anda.

    Cuplikan layar yang memperlihatkan bagian Detail instans tempat Anda memberikan nama untuk komputer virtual dan memilih wilayah, gambar, dan ukurannya.

  6. Di bawah Paket App Service, pilih Buat baru. Masukkan myAppServicePlan untuk nama. Untuk mengubah tingkatan, pilih Jelajahi paket harga, pilih paket, dan pilih Pilih di bagian bawah panel.

    Cuplikan layar yang memperlihatkan opsi paket App Service.

  7. Di bagian atas panel, pilih tab Kontainer .

  8. Pada tab Kontainer , untuk Sumber Gambar, pilih Azure Container Registry. Di bawah opsi Azure Container Registry, atur nilai berikut:

    • Registri: Pilih registri kontainer Anda.
    • Gambar: Pilih dotnetcore-docs-hello-world-linux.
    • Tag: Pilih terbaru.

    Cuplikan layar yang memperlihatkan opsi Azure Container Registry.

  9. Pilih Tinjau + buat di bagian bawah panel.

    Cuplikan layar yang memperlihatkan tombol Tinjau dan buat di bagian bawah panel.

  10. Setelah validasi berjalan, pilih Buat.

  11. Setelah penempatan selesai, pilih Go to resource.

    Cuplikan layar yang memperlihatkan cara masuk ke sumber daya.

Buka aplikasi

Buka aplikasi yang disebarkan di browser web Anda di URL http://<app-name>.azurewebsites.net.

Cuplikan layar yang memperlihatkan Windows App Service.

Sistem operasi host muncul di footer, yang mengonfirmasi bahwa aplikasi berjalan dalam kontainer Windows.

Aplikasi App Service menarik dari registry container setiap kali aplikasi dimulai. Jika Anda membuat ulang image Anda, doronglah image tersebut ke registri kontainer Anda. Aplikasi mengambil gambar yang diperbarui ketika dimulai ulang. Untuk memberi tahu aplikasi Anda agar memperbarui gambar segera, mulai ulang aplikasinya.

Bersihkan sumber daya

Pada langkah sebelumnya, Anda membuat sumber daya Azure dalam grup sumber daya. Jika Anda tidak mengharapkan untuk membutuhkan sumber daya ini di masa mendatang, Anda dapat menghapusnya dengan menghapus grup sumber daya:

  1. Dari menu portal Microsoft Azure atau halaman beranda, pilih Grup> sumber dayamyResourceGroup.

  2. Pada panel myResourceGroup , pastikan sumber daya yang tercantum adalah sumber daya yang ingin Anda hapus.

  3. Pilih Hapus grup sumber daya. Ketik myResourceGroup di kotak teks untuk mengonfirmasi, lalu pilih Hapus.

Dalam panduan cepat ini, Anda mempelajari cara menerapkan aplikasi ASP.NET dalam gambar Windows dari Microsoft Artifact Registry ke Azure App Service.

Azure App Service menyediakan tumpukan aplikasi yang telah ditentukan sebelumnya pada Windows yang berjalan di Internet Information Services (IIS). Tumpukan aplikasi yang telah dikonfigurasi sebelumnya mengunci sistem operasi dan mencegah akses tingkat rendah.

Kontainer Windows kustom tidak memiliki batasan ini. Pengembang dapat menggunakan kontainer kustom untuk memberi aplikasi kontainer akses penuh ke fungsionalitas Windows.

Prasyarat

Hubungkan ke Azure

Masuk ke akun Azure Anda dengan menggunakan Connect-AzAccount perintah dan ikuti perintah :

Connect-AzAccount

Buat grup sumber daya

Buat grup sumber daya dengan perintah New-AzResourceGroup. Grup sumber daya Azure adalah wadah logis tempat sumber daya Azure dapat diterapkan dan dikelola.

Contoh berikut ini menampilkan cara membuat grup sumber daya bernama myResourceGroup di eastus lokasi. Untuk melihat semua lokasi yang didukung untuk App Service, jalankan Get-AzLocation perintah .

New-AzResourceGroup -Name myResourceGroup -Location eastus

Perintah mengembalikan Login Succeeded.

Membuat paket App Service Anda

Buat paket App Service baru dengan menggunakan New-AzAppServicePlan perintah .

Contoh berikut membuat rencana Layanan Aplikasi yang bernama myAppServicePlan dalam tingkat harga PremiumV3 (-Tier PremiumV3). -HyperV parameter menentukan wadah Windows.

New-AzAppServicePlan -Name myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -Tier PremiumV3 -HyperV

Buat aplikasi web Anda

Buat aplikasi baru dengan menggunakan New-AzWebApp perintah :

New-AzWebApp -Name myWebApp -AppServicePlan myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -ContainerImageName mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • Parameter Name menentukan nama aplikasi web.
  • Parameter AppServicePlan menentukan nama paket App Service.
  • Parameter Location menentukan lokasi.
  • Parameter ResourceGroupName menentukan nama grup sumber daya.
  • Parameter ContainerImageName menentukan nama gambar kontainer dan tag opsional.

Perintah mungkin perlu waktu beberapa menit untuk menyelesaikannya.

Jelajahi aplikasi

Akses aplikasi yang telah diterapkan di peramban web Anda pada URL http://<app-name>.azurewebsites.net.

Cuplikan layar yang memperlihatkan Windows App Service.

Aplikasi App Service menarik dari registry container setiap kali aplikasi dimulai. Jika Anda membuat ulang image Anda, doronglah image tersebut ke registri kontainer Anda. Aplikasi mengambil gambar yang diperbarui ketika dimulai ulang. Untuk memberi tahu aplikasi Anda agar memperbarui gambar segera, mulai ulang aplikasinya.

Bersihkan sumber daya

Hapus grup sumber daya dengan menggunakan Remove-AzResourceGroup perintah :

Remove-AzResourceGroup myResourceGroup

Dalam panduan cepat ini, Anda mempelajari cara menerapkan aplikasi ASP.NET dalam gambar Windows dari Microsoft Artifact Registry ke Azure App Service.

Azure App Service menyediakan tumpukan aplikasi yang telah ditentukan sebelumnya pada Windows yang berjalan di Internet Information Services (IIS). Tumpukan aplikasi yang telah dikonfigurasi sebelumnya ini mengunci sistem operasi dan mencegah akses tingkat rendah.

Kontainer Windows kustom tidak memiliki batasan ini. Pengembang dapat menggunakan kontainer kustom untuk memberi aplikasi kontainer akses penuh ke fungsionalitas Windows.

Prasyarat

Hubungkan ke Azure

Masuk menggunakan akun Azure Anda. Gunakan perintah az login dan ikuti petunjuk:

az login

Buat grup sumber daya

Buat grup sumber daya dengan menggunakan az group create perintah . Grup sumber daya Azure adalah wadah logis tempat sumber daya Azure dapat diterapkan dan dikelola.

Contoh berikut ini menampilkan cara membuat grup sumber daya bernama myResourceGroup di eastus lokasi. Untuk melihat semua lokasi yang didukung untuk App Service, jalankan az appservice list-locations perintah .

az group create --name myResourceGroup --location eastus

Membuat paket App Service Anda

Buat rencana Layanan Aplikasi di grup sumber daya dengan perintah az appservice plan create.

Contoh berikut membuat rencana App Service bernama myAppServicePlan dalam tingkat harga P1V3 (--sku P1V3).

az appservice plan create --resource-group myResourceGroup --location eastus --name myAppServicePlan --hyper-v --sku p1v3

Catatan

Jika Anda mengalami kesalahan "Perilaku perintah ini telah diubah oleh ekstensi berikut: appservice-kube", hapus appservice-kube ekstensi.

Buat aplikasi web Anda

Buat aplikasi web kontainer kustom dengan perintah az webapp create dalam myAppServicePlan App Service plan. Jangan lupa untuk mengganti myContainerApp dengan nama aplikasi yang unik (karakter yang valid adalah a-z, 0-9, dan -).

az webapp create --name myContainerApp --plan myAppServicePlan --resource-group myResourceGroup --deployment-container-image-name mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • Parameter Name menentukan nama aplikasi web.
  • Parameter AppServicePlan menentukan nama paket App Service.
  • Parameter Location menentukan lokasi.
  • Parameter ResourceGroupName menentukan nama grup sumber daya.
  • Parameter deployment-container-image-name menentukan nama gambar kontainer dan tag opsional.

Jelajahi aplikasi

Akses aplikasi yang telah diterapkan di peramban web Anda pada URL http://<app-name>.azurewebsites.net.

Cuplikan layar yang memperlihatkan Windows App Service.

Aplikasi App Service menarik dari registry container setiap kali aplikasi dimulai. Jika Anda membuat ulang image Anda, doronglah image tersebut ke registri kontainer Anda. Aplikasi mengambil gambar yang diperbarui ketika dimulai ulang. Untuk memberi tahu aplikasi Anda agar memperbarui gambar segera, mulai ulang aplikasinya.

Bersihkan sumber daya

Hapus grup sumber daya dengan menggunakan az group delete perintah :

az group delete --no-wait --name <resource_group>