Bagikan melalui


Tutorial: Menyambungkan aplikasi web ke Azure App Configuration dengan Konektor Layanan

Pelajari cara menyambungkan aplikasi ASP.NET Core yang berjalan di Azure App Service, ke Azure App Configuration, menggunakan salah satu metode berikut:

  • Identitas terkelola yang ditetapkan sistem (SMI)
  • Identitas terkelola yang ditetapkan pengguna (UMI)
  • Principal layanan
  • Rangkaian koneksi

Dalam tutorial ini, gunakan Azure CLI untuk menyelesaikan tugas berikut:

  • Menyiapkan sumber daya Azure
  • Membuat koneksi antara aplikasi web dan App Configuration
  • Membangun dan menyebarkan aplikasi Anda ke Azure App Service

Prerequisites

Masuk ke Azure

Jalankan az login di Azure CLI untuk masuk ke Azure.

Menyiapkan sumber daya Azure

Mulailah dengan membuat sumber daya Azure Anda.

  1. Kloning repositori sampel berikut:

    git clone https://github.com/Azure-Samples/serviceconnector-webapp-appconfig-dotnet.git
    
  2. Sebarkan aplikasi web ke Azure.

    Ikuti langkah-langkah ini untuk membuat App Service dan menyebarkan aplikasi sampel. Pastikan Anda memiliki peran Kontributor atau Pemilik langganan.

    Buat layanan aplikasi dan sebarkan aplikasi sampel yang menggunakan identitas terkelola yang ditetapkan sistem untuk berinteraksi dengan App Config.

    # Change directory to the SMI sample
    cd serviceconnector-webapp-appconfig-dotnet\system-managed-identity
    
    # Create a web app
    
    LOCATION='eastus'
    RESOURCE_GROUP_NAME='service-connector-tutorial-rg'
    APP_SERVICE_NAME='webapp-appconfig-smi'
    
    az webapp up --location $LOCATION --resource-group $RESOURCE_GROUP_NAME --name $APP_SERVICE_NAME
    
    Parameter Description Example
    Location Pilih lokasi di dekat Anda. Gunakan az account list-locations --output table untuk mencantumkan lokasi. eastus
    Nama grup sumber daya Gunakan grup sumber daya ini untuk mengatur semua sumber daya Azure yang diperlukan untuk menyelesaikan tutorial ini. service-connector-tutorial-rg
    Nama layanan aplikasi Nama layanan aplikasi digunakan sebagai nama sumber daya di Azure dan untuk membentuk nama domain yang sepenuhnya memenuhi syarat untuk aplikasi Anda, dalam bentuk titik akhir server. Karakter yang diperbolehkan adalah: A-Z, 0-9, dan -. Azure menambahkan string acak untuk membuat titik akhir server unik di semua Azure. webapp-appconfig-smi
  3. Buat penyimpanan Azure App Configuration.

    APP_CONFIG_NAME='my-app-config'
    
    az appconfig create --resource-group $RESOURCE_GROUP_NAME --name $APP_CONFIG_NAME --sku Free --location eastus
    
  4. Impor file konfigurasi pengujian ke Azure App Configuration.

    Impor file konfigurasi pengujian ke Azure App Configuration menggunakan identitas terkelola yang ditetapkan sistem.

    1. Ubah direktori ke folder ServiceConnectorSample.

    2. Impor file konfigurasi pengujian ./sampleconfigs.json ke penyimpanan App Configuration. Jika Anda menggunakan Cloud Shell, unggah sampleconfigs.json sebelum menjalankan perintah.

      az appconfig kv import --name $APP_CONFIG_NAME --source file --format json --path ./sampleconfigs.json --separator : --yes
      

Menyambungkan aplikasi web ke App Configuration

Buat hubungan antara aplikasi web Anda dan toko App Configuration Anda.

Buat koneksi antara aplikasi web Anda dan App Configuration store Anda, menggunakan autentikasi identitas terkelola yang ditetapkan oleh sistem. Koneksi ini dilakukan melalui Konektor Layanan.

az webapp connection create appconfig --resource-group $RESOURCE_GROUP_NAME --name $APP_SERVICE_NAME --app-config $APP_CONFIG_NAME --tg $RESOURCE_GROUP_NAME --connection "app_config_smi" --system-identity

system-identity mengacu pada jenis autentikasi identitas terkelola yang ditetapkan sistem (SMI). Konektor Layanan juga mendukung autentikasi berikut: identitas terkelola (UMI) yang ditetapkan pengguna, string koneksi (rahasia), dan perwakilan layanan.

Memvalidasi koneksi

Untuk memeriksa apakah koneksi berfungsi, navigasikan ke aplikasi web Anda. Cara term mudah untuk masuk ke aplikasi web Anda adalah dengan membukanya di portal Microsoft Azure. Di halaman Gambaran Umum , pilih domain Default. Setelah situs web berjalan, Anda akan melihat tampilan: Halo. Azure WebApp Anda tersambung ke App Configuration dengan ServiceConnector sekarang.

Cara kerjanya

Cari tahu apa yang dikelola Konektor Layanan di belakang layar untuk setiap jenis autentikasi.

Konektor Layanan mengelola konfigurasi koneksi untuk Anda:

  • Siapkan AZURE_APPCONFIGURATION_ENDPOINT aplikasi web agar aplikasi dapat mengaksesnya dan mendapatkan titik akhir dari Konfigurasi Aplikasi. Akses kode sampel.
  • Aktifkan autentikasi terkelola yang ditetapkan sistem aplikasi web dan beri App Configuration peran Pembaca Data untuk memungkinkan aplikasi mengautentikasi ke App Configuration menggunakan DefaultAzureCredential dari Azure.Identity. Akses kode sampel.

Untuk informasi selengkapnya, lihat Pengoperasian Konektor Layanan.

Uji (opsional)

Secara opsional, lakukan pengujian berikut:

  1. Perbarui nilai kunci SampleApplication:Settings:Messages di App Configuration Store.

    az appconfig kv set --name <myAppConfigStoreName> --key SampleApplication:Settings:Messages --value hello --yes
    
  2. Navigasi ke aplikasi web Azure Anda, seperti yang dijelaskan sebelumnya, dan refresh halaman. Anda melihat bahwa pesan diperbarui ke: halo.

Membersihkan sumber daya

Setelah selesai, jika Anda tidak akan menggunakan sumber daya Azure ini lagi, hapus dengan menjalankan az group delete perintah . Perintah ini menghapus grup sumber daya Anda dan semua sumber daya di dalamnya.

az group delete --name <myResourceGroupName> --yes

Langkah selanjutnya