Bagikan melalui


Panduan Cepat: Menjalankan Kontainer Khusus di Azure

Azure App Service menyediakan tumpukan aplikasi yang telah ditentukan sebelumnya di Windows, seperti ASP.NET atau Node.js, yang berjalan di IIS. Tumpukan aplikasi yang telah dikonfigurasi sebelumnya mengunci sistem operasi dan mencegah akses tingkat rendah. Kontainer Windows kustom tidak memiliki batasan ini. Mereka membiarkan pengembang sepenuhnya menyesuaikan kontainer dan memberikan aplikasi yang ter-container akses penuh ke fungsi Windows.

Panduan cepat ini menunjukkan cara menyebarkan aplikasi ASP.NET dalam citra Windows ke Azure Container Registry dari Visual Studio. Anda menjalankan aplikasi dalam wadah khusus di Azure App Service.

Prasyarat

  • Menginstal Docker untuk Windows

  • Alihkan Docker untuk menjalankan kontainer Windows

  • Pasang Visual Studio 2022 dengan beban kerja Pengembangan web dan ASP.NET serta Pengembangan Azure. Di Visual Studio 2022 Community, pastikan bahwa komponen template proyek dan item .NET Framework dipilih dengan ASP.NET dan beban kerja pengembangan web. 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

Buat aplikasi web ASP.NET dengan mengikuti langkah-langkah ini:

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

  2. Di Create a new project, pilih ASP.NET Web Application (.NET Framework) untuk C#, lalu pilih Next.

    Screenshot kotak dialog Buat proyek baru.

  3. Dalam Konfigurasi proyek baru Anda, di bawah Nama proyek, beri nama aplikasi myfirstazurewebapp. Di bawah Framework, pilih .NET Framework 4.8 dan kemudian pilih Create.

    Screenshot dari proyek Konfigurasi aplikasi web Anda.

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

  5. Di bawah Autentikasi, pilih Tidak Ada. Di bawah Advanced, pilih Dukungan Container dan hapus centang pada Konfigurasi untuk HTTPS. Pilih Buat.

    Cuplikan layar kotak dialog Buat Aplikasi Web ASP.NET.

  6. Jika file Dockerfile tidak terbuka secara otomatis, buka dari Solution Explorer.

  7. Anda memerlukan citra induk yang didukung. Ubah gambar induk dengan mengganti baris FROM dengan kode berikut dan simpan file tersebut.

    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.

    Tangkapan layar aplikasi yang berjalan secara lokal.

Publikasikan ke Azure Container Registry

  1. Di Solution Explorer, klik kanan proyek myfirstazurewebapp dan pilih Publish.

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

    Tangkap layar dari layar Pilih Docker Container Registry.

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

    Tangkapan layar dari halaman ikhtisar proyek untuk mempublikasikan.

  4. Di dalam Publish, pilih langganan yang benar. Di Registry Container pilih Buat baru untuk membuat Azure Container Registry baru.

    Tangkapan layar layar Buat Azure Container Registry baru.

  5. Di Buat baru, pilih langganan yang benar. Di bawah Grup Sumber Daya, pilih Baru dan ketik myResourceGroup sebagai nama, lalu pilih OK. Di bawah SKU, pilih Dasar. Di bawah Lokasi Registry, pilih lokasi registry kemudian pilih Buat.

    Cuplikan layar dari rincian Azure Container Registry.

  6. Dalam Publish, di bawah Container Registry, pilih registry yang Anda buat, lalu pilih Finish.

    Tangkapan layar dari layar Select existing Azure Container Registry.

    Tunggu sampai penyebaran selesai. Halaman Publish sekarang menunjukkan 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 Azure.

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

  4. Dalam Buat Aplikasi Web, pilih langganan Anda dan Grup Sumber Daya. 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.

    Tangkapan Layar dari Buat Aplikasi Web untuk Kontainer.

  6. Pilih Next: Database, lalu Next: Container untuk melanjutkan.

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

    Cuplikan layar Konfigurasikan Aplikasi Web Anda untuk Kontainer.

    Jika Anda memiliki gambar kustom di tempat lain untuk aplikasi web Anda, seperti di Azure Container Registry atau di repositori pribadi lainnya, Anda dapat mengkonfigurasinya di sini. Pilih Review + Create untuk melanjutkan.

  8. Verifikasi semua detailnya dan kemudian pilih Create.

    Screenshoot dari Buat 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 pembaruan berhasil.

  1. Pilih Pergi ke sumber daya.

  2. Dalam ringkasan sumber ini, ikuti tautan di sebelah Default domain.

Halaman peramban baru terbuka ke halaman berikut:

Cuplikan layar dari wadah khusus Windows yang sedang dimulai.

Tunggu beberapa menit dan coba lagi, hingga Anda mendapatkan halaman utama ASP.NET default.

Tangkapan layar dari Windows custom container yang sedang berjalan.

Selamat! Anda menjalankan kontainer Windows kustom pertama Anda di Azure App Service.

Lihat log permulaan kontainer

Diperlukan waktu beberapa saat agar kontainer Windows dapat dimuat. Untuk melihat kemajuan, navigasikan ke 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, di Penjelajah Solusi, buka Views>Home>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 melakukan redeploy ke Azure, klik kanan proyek myfirstazurewebapp di Solution Explorer dan pilih Publikasi.

  4. Pada halaman terbitkan, pilih Terbitkan dan tunggu hingga penerbitan selesai.

  5. Untuk memberi tahu App Service agar menarik gambar baru dari Docker Hub, mulai ulang aplikasi tersebut. Di halaman aplikasi di portal Azure, pilih Restart>Yes.

    Cuplikan layar dari Ikhtisar Layanan Aplikasi dengan tombol Mulai Ulang disorot.

Telusuri ke kontainer kustom lagi. Saat Anda menyegarkan halaman web, aplikasi harus kembali ke halaman "Memulai" terlebih dahulu, lalu menampilkan halaman web yang diperbarui.

Cuplikan layar dari 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 akan memerlukan sumber daya ini di masa depan, Anda dapat menghapusnya dengan menghapus grup sumber daya.

Dari menu portal Azure atau halaman Beranda, pilih Grup Sumber Daya. Kemudian, pada halaman Resource groups, pilih myResourceGroup.

Di halaman myResourceGroup, pastikan bahwa sumber daya yang terdaftar adalah yang ingin Anda hapus.

Pilih Hapus grup sumber daya, ketik myResourceGroup di kotak teks untuk mengonfirmasi, kemudian pilih Hapus.

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. Panduan cepat ini menunjukkan cara menerapkan sebuah gambar dari Azure Container Registry (ACR) ke App Service.

Untuk informasi lebih lanjut tentang aplikasi terkontainer dalam lingkungan serverless, lihat Container Apps.

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 petunjuk dalam Panduan Cepat: Buat registri kontainer pribadi menggunakan portal Azure.

Penting

Pastikan untuk mengatur opsi Pengguna Admin ke Aktifkan saat Anda membuat Azure Container Registry. Anda juga dapat mengaturnya dari bagian Kunci Akses pada halaman registri Anda di portal Azure. Pengaturan ini diperlukan untuk akses ke Layanan Aplikasi. Untuk identitas terkelola, lihat tutorial Deploy dari ACR.

Masuk

  1. Jalankan Visual Studio Code.

  2. Pilih logo Azure di Activity Bar, lalu arahkan ke ACCOUNTS & TENANTS. Pilih Sign in to Azure dan ikuti instruksi.

    Cuplikan layar saat masuk ke Azure di Visual Studio Code.

  3. Di bagian bawah, pada Bar Status, verifikasi alamat email akun Azure Anda. Di penjelajah APP SERVICE, langganan Anda seharusnya ditampilkan.

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

    Cuplikan layar menunjukkan nilai Registries dengan Azure yang diperluas.

Periksa prasyarat

Verifikasi bahwa Docker telah terpasang dan berjalan. Perintah berikut menampilkan versi Docker jika perangkat lunak tersebut sedang berjalan.

docker --version

Buat dan bangun gambar

  1. Di Visual Studio Code, buka folder kosong dan tambahkan file bernama Dockerfile. Di dalam Dockerfile, tempelkan kontennya berdasarkan kerangka bahasa yang Anda inginkan.

    Dalam Dockerfile ini, gambar induk adalah salah satu kontainer .NET bawaan dari 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. Open the Command Palette, dan ketik Docker Images: Build Image. 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.

    Screenshot menunjukkan gambar yang dibuat dengan tag.

Menerapkan ke registri kontainer

  1. Pada Activity Bar, 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 tekan Enter.

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

    Cuplikan layar memperlihatkan gambar yang disebarkan ke Azure Container Registry.

Terapkan ke App Service

  1. Di penjelajah REGISTRIES, perluas gambar, klik kanan tag, dan pilih Deploy Image to Azure App Service.
  2. Ikuti petunjuk untuk memilih langganan, nama aplikasi yang unik secara global, grup sumber daya, dan rencana Layanan Aplikasi. Pilih B1 Basic untuk tingkat harga, dan wilayah dekat Anda.

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

Sebuah Resource Group adalah kumpulan yang dinamai dari semua sumber daya aplikasi Anda di Azure. Misalnya, sebuah Resource Group dapat berisi referensi ke situs web, basis data, dan Azure Function.

Sebuah App Service Plan mendefinisikan sumber daya fisik yang digunakan untuk menghosting situs web Anda. Panduan cepat ini menggunakan rencana hosting Basic pada infrastruktur Linux, yang berarti situs ini dihosting pada mesin Linux bersama dengan situs web lain. Jika Anda memulai dengan paket Dasar, Anda dapat menggunakan portal Azure untuk meningkatkan skala sehingga situs Anda menjadi satu-satunya yang berjalan pada satu mesin. Untuk informasi harga, lihat penetapan harga App Service.

Jelajahi situs web

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

Bersihkan sumber daya

Pada langkah sebelumnya, Anda membuat sumber daya Azure dalam grup sumber daya. Jika Anda tidak mengharapkan akan memerlukan sumber daya ini di masa depan, Anda dapat menghapusnya dengan menghapus grup sumber daya.

Dari menu portal Azure atau halaman Beranda, pilih Grup Sumber Daya. Kemudian, pada halaman Resource groups, pilih myResourceGroup.

Di halaman myResourceGroup, pastikan bahwa sumber daya yang terdaftar adalah yang ingin Anda hapus.

Pilih Hapus grup sumber daya, ketik myResourceGroup di kotak teks untuk mengonfirmasi, kemudian pilih Hapus.

Selamat, Anda berhasil menyelesaikan panduan singkat ini!

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.

Ekstensi Azure lainnya:

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. Panduan cepat ini menunjukkan kepada Anda cara menerapkan gambar dari Azure Container Registry ke Azure App Service.

Untuk informasi lebih lanjut tentang aplikasi terkontainer dalam lingkungan serverless, lihat Container Apps.

Prasyarat

Salin repositori contoh

Gandakan aplikasi contoh .NET 6.0 dengan 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 dari repository yang telah diklon. Repositori ini berisi sebuah berkas Dockerfile.linux.

  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 lebih lanjut tentang mengonfigurasi kontainer, lihat Configure custom container.

Men-deploy-kan ke Azure

Masuk ke portal Azure

Masuk ke portal Azure.

Buat sumber daya Azure

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

    Tangkapan layar pencarian 'layanan aplikasi' di portal Azure.

  2. Di halaman App Services, pilih Buat>Aplikasi Web.

  3. Di tab Dasar, di bawah detail Proyek, pilih langganan yang benar. Pilih kelompok sumber daya Buat baru. Ketik myResourceGroup sebagai nama.

    Screenshot bagian detail Proyek yang menunjukkan di mana Anda memilih langganan Azure dan grup sumber daya untuk aplikasi web.

  4. Di bawah Detail instans:

    • Masukkan nama yang unik secara global untuk aplikasi web Anda.
    • Pilih Container.
    • Untuk Sistem Operasi, pilih Linux.
    • Pilih sebuah Region dari mana Anda ingin melayani aplikasi Anda.

    Screenshot dari bagian rincian Instans di mana Anda memberikan nama untuk mesin virtual dan memilih wilayah, gambar, serta ukurannya.

  5. Di bawah Rencana Layanan Aplikasi, pilih Buat baru Rencana Layanan Aplikasi. Masukkan myAppServicePlan sebagai nama. Untuk beralih ke tingkatan Gratis, pilih Ubah ukuran, pilih tab Dev/Test, pilih F1. Pilih Terapkan.

    Tangkapan layar dari opsi rencana Layanan Aplikasi.

  6. Di bagian atas halaman, pilih tab Container.

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

    • Registry: Pilih Azure Container Registry Anda.
    • Gambar: Pilih dotnetcore-docs-hello-world-linux.
    • Tag: Pilih terbaru.

    Tangkapan layar yang menunjukkan opsi Azure Container Registry.

  8. Pilih Review + create di bagian bawah halaman.

    Cuplikan layar yang menunjukkan tombol Tinjau dan buat di bagian bawah halaman.

  9. Setelah validasi berjalan, pilih Buat.

  10. Setelah penempatan selesai, pilih Go to resource.

    Tangkap layar menampilkan langkah selanjutnya menuju sumber daya.

Jelajahi aplikasi

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

Cuplikan layar menunjukkan aplikasi yang telah diterapkan.

Bersihkan sumber daya

Pada langkah sebelumnya, Anda membuat sumber daya Azure dalam grup sumber daya. Jika Anda tidak mengharapkan akan memerlukan sumber daya ini di masa depan, Anda dapat menghapusnya dengan menghapus grup sumber daya.

Dari menu portal Azure atau halaman Beranda, pilih Grup Sumber Daya. Kemudian, pada halaman Resource groups, pilih myResourceGroup.

Di halaman myResourceGroup, pastikan bahwa sumber daya yang terdaftar adalah yang ingin Anda hapus.

Pilih Hapus grup sumber daya, ketik myResourceGroup di kotak teks untuk mengonfirmasi, kemudian pilih Hapus.

Selamat, Anda telah berhasil menyelesaikan quickstart ini.

Aplikasi App Service menarik dari registry container setiap kali aplikasi dimulai. Jika Anda membangun ulang gambar Anda, cukup unggah ke registry container Anda. Aplikasi mengambil gambar yang diperbarui ketika dimulai ulang. Untuk memberi tahu aplikasi Anda agar memperbarui gambar segera, mulai ulang aplikasinya.

Azure App Service menyediakan tumpukan aplikasi yang telah ditentukan sebelumnya di Windows, seperti ASP.NET atau Node.js, yang berjalan di IIS. Tumpukan aplikasi yang telah dikonfigurasi sebelumnya mengunci sistem operasi dan mencegah akses tingkat rendah. Kontainer Windows kustom tidak memiliki batasan ini. Mereka membiarkan pengembang sepenuhnya menyesuaikan kontainer dan memberikan aplikasi yang ter-container akses penuh ke fungsi Windows.

Panduan memulai cepat ini menunjukkan kepada Anda cara menerapkan aplikasi ASP.NET dalam gambar Windows dari Azure Container Registry ke Azure App Service.

Prasyarat

Salin repositori contoh

Gandakan aplikasi contoh .NET 6.0 dengan 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 dari repository yang telah diklon. Repositori ini berisi sebuah berkas Dockerfile.windows. Artikel ini menggunakan Windows Nano Server Long Term Servicing Channel (LTSC) 2022 sebagai sistem operasi dasar, secara eksplisit menyebutkan basis Windows kami.

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 menetapkan nomor port ke 80 secara internal. Untuk informasi lebih lanjut tentang mengonfigurasi kontainer, lihat Configure custom container.

Men-deploy-kan ke Azure

Masuk ke portal Azure

Masuk ke portal Azure.

Buat sumber daya Azure

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

    Tangkapan layar pencarian 'layanan aplikasi' di portal Azure.

  2. Di halaman App Services, pilih Buat>Aplikasi Web.

  3. Di tab Dasar, di bawah detail Proyek, pilih langganan yang benar. Pilih kelompok sumber daya Buat baru. Ketik myResourceGroup sebagai nama.

    Screenshot bagian detail Proyek yang menunjukkan di mana Anda memilih langganan Azure dan grup sumber daya untuk aplikasi web.

  4. Di bawah Detail instans:

    • Masukkan nama yang unik secara global untuk aplikasi web Anda.
    • Pilih Container.
    • Untuk Sistem Operasi, pilih Linux.
    • Pilih sebuah Region dari mana Anda ingin melayani aplikasi Anda.

    Screenshot dari bagian rincian Instans di mana Anda memberikan nama untuk mesin virtual dan memilih wilayah, gambar, serta ukurannya.

  5. Di bawah Rencana Layanan Aplikasi, pilih Buat baru Rencana Layanan Aplikasi. Masukkan myAppServicePlan sebagai nama. Untuk mengubah tingkat, pilih Jelajahi rencana harga, pilih sebuah rencana, kemudian pilih Pilih di bagian bawah halaman.

    Tangkapan layar dari opsi rencana Layanan Aplikasi.

  6. Di bagian atas halaman, pilih tab Container.

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

    • Registry: Pilih Azure Container Registry Anda.
    • Gambar: Pilih dotnetcore-docs-hello-world-linux.
    • Tag: Pilih terbaru.

    Tangkapan layar yang menunjukkan opsi Azure Container Registry.

  8. Pilih Review + create di bagian bawah halaman.

    Cuplikan layar yang menunjukkan tombol Tinjau dan buat di bagian bawah halaman.

  9. Setelah validasi berjalan, pilih Buat.

  10. Setelah penempatan selesai, pilih Go to resource.

    Tangkap layar menampilkan langkah selanjutnya menuju sumber daya.

Jelajahi aplikasi

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

Screenshot dari Windows App Service dengan pesan bahwa kontainer tanpa port yang terbuka berjalan dalam mode latar belakang.

Sistem operasi Host muncul di bagian bawah halaman, yang mengonfirmasi bahwa ia berjalan dalam kontainer Windows.

Bersihkan sumber daya

Pada langkah sebelumnya, Anda membuat sumber daya Azure dalam grup sumber daya. Jika Anda tidak mengharapkan akan memerlukan sumber daya ini di masa depan, Anda dapat menghapusnya dengan menghapus grup sumber daya.

Dari menu portal Azure atau halaman Beranda, pilih Grup Sumber Daya. Kemudian, pada halaman Resource groups, pilih myResourceGroup.

Di halaman myResourceGroup, pastikan bahwa sumber daya yang terdaftar adalah yang ingin Anda hapus.

Pilih Hapus grup sumber daya, ketik myResourceGroup di kotak teks untuk mengonfirmasi, kemudian pilih Hapus.

Selamat, Anda telah berhasil menyelesaikan quickstart ini.

Aplikasi App Service menarik dari registry container setiap kali aplikasi dimulai. Jika Anda membangun ulang gambar Anda, cukup unggah ke registry container Anda. Aplikasi mengambil gambar yang diperbarui ketika dimulai ulang. Untuk memberi tahu aplikasi Anda agar memperbarui gambar segera, mulai ulang aplikasinya.

Azure App Service menyediakan tumpukan aplikasi yang telah ditentukan sebelumnya di Windows, seperti ASP.NET atau Node.js, yang berjalan di IIS. Tumpukan aplikasi yang telah dikonfigurasi sebelumnya mengunci sistem operasi dan mencegah akses tingkat rendah. Kontainer Windows kustom tidak memiliki batasan ini. Mereka membiarkan pengembang sepenuhnya menyesuaikan kontainer dan memberikan aplikasi yang ter-container akses penuh ke fungsi Windows.

Panduan memulai cepat ini menunjukkan cara menerapkan aplikasi ASP.NET dalam image Windows dari Microsoft Artifact Registry ke Azure App Service.

Prasyarat

Hubungkan ke Azure

Masuk ke akun Azure Anda dengan menggunakan perintah Connect-AzAccount dan mengikuti petunjuk yang muncul.

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 membuat grup sumber daya bernama myResourceGroup di lokasi eastus. Untuk melihat semua lokasi yang didukung untuk App Service, jalankan perintah Get-AzLocation.

New-AzResourceGroup -Name myResourceGroup -Location eastus

Perintah mengembalikan Login Succeeded.

Buat Paket Layanan Aplikasi Anda

Buat Rencana Layanan Aplikasi baru dengan menggunakan perintah New-AzAppServicePlan.

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 perintah New-AzWebApp:

New-AzWebApp -Name myWebApp -AppServicePlan myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -ContainerImageName mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • Parameter Nama menentukan nama aplikasi web.
  • Parameter AppServicePlan menentukan Nama Rencana Layanan Aplikasi.
  • Parameter Lokasi menentukan lokasinya.
  • Parameter ResourceGroupName menentukan nama Kelompok Sumber Daya.
  • Parameter ContainerImageName menetapkan Nama Gambar Kontainer dan tag opsional.

Perintah mungkin membutuhkan beberapa menit untuk selesai.

Jelajahi aplikasi

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

Tangkapan layar dari Windows App Service dengan pesan bahwa kontainer tanpa port yang terbuka berjalan dalam mode latar belakang.

Bersihkan sumber daya

Hapus grup sumber daya dengan menggunakan perintah Remove-AzResourceGroup:

Remove-AzResourceGroup myResourceGroup

Selamat, Anda telah berhasil menyelesaikan quickstart ini.

Aplikasi App Service menarik dari registry container setiap kali aplikasi dimulai. Jika Anda membangun ulang gambar Anda, cukup unggah ke registry container Anda. Aplikasi mengambil gambar yang diperbarui ketika dimulai ulang. Untuk memberi tahu aplikasi Anda agar memperbarui gambar segera, mulai ulang aplikasinya.

Azure App Service menyediakan tumpukan aplikasi yang telah ditentukan sebelumnya di Windows, seperti ASP.NET atau Node.js, yang berjalan di IIS. Tumpukan aplikasi yang telah dikonfigurasi sebelumnya mengunci sistem operasi dan mencegah akses tingkat rendah. Kontainer Windows kustom tidak memiliki batasan ini. Mereka membiarkan pengembang sepenuhnya menyesuaikan kontainer dan memberikan aplikasi yang ter-container akses penuh ke fungsi Windows.

Panduan memulai cepat ini menunjukkan cara menerapkan aplikasi ASP.NET dalam image Windows dari Microsoft Artifact Registry ke Azure App Service.

Prasyarat

Hubungkan ke Azure

Masuk ke akun Azure Anda dengan menggunakan perintah az login dan mengikuti petunjuk.

az login

Buat grup sumber daya

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

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

az group create --name myResourceGroup --location eastus

Buat Paket Layanan Aplikasi 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 ekstensi appservice-kube.

Buat aplikasi web Anda

Buat container kustom web app dalam rencana myAppServicePlan Layanan Aplikasi dengan perintah az webapp create. Jangan lupa mengganti myContainerApp dengan nama aplikasi yang unik (karakter 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 Nama menentukan nama aplikasi web.
  • Parameter AppServicePlan menentukan Nama Rencana Layanan Aplikasi.
  • Parameter Lokasi menentukan lokasinya.
  • Parameter ResourceGroupName menentukan nama Kelompok Sumber Daya.
  • Parameter deployment-container-image-name menentukan nama gambar container dan tag opsional.

Jelajahi aplikasi

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

Tangkapan layar dari Windows App Service dengan pesan bahwa kontainer tanpa port yang terbuka berjalan dalam mode latar belakang.

Bersihkan sumber daya

Hapus grup sumber daya dengan menggunakan perintah az group delete:

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

Selamat, Anda telah berhasil menyelesaikan quickstart ini.

Aplikasi App Service menarik dari registry container setiap kali aplikasi dimulai. Jika Anda membangun ulang gambar Anda, cukup unggah ke registry container Anda. Aplikasi mengambil gambar yang diperbarui ketika dimulai ulang. Untuk memberi tahu aplikasi Anda agar memperbarui gambar segera, mulai ulang aplikasinya.