Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku pada: Azure Logic Apps (Standar)
Untuk skenario di mana Anda perlu menggunakan, mengontrol, dan mengelola infrastruktur Anda sendiri, Anda dapat membuat alur kerja aplikasi logika Standar menggunakan model penyebaran hibrid di Azure Logic Apps. Model ini menyediakan kemampuan bagi Anda untuk membangun dan menghosting solusi integrasi untuk lingkungan yang terhubung sebagian yang memerlukan pemrosesan, penyimpanan, dan akses jaringan lokal. Infrastruktur Anda dapat mencakup sistem lokal, cloud privat, dan cloud publik. Dengan model hibrid, alur kerja aplikasi logika Standar Anda didukung oleh runtime Azure Logic Apps, yang dihosting di tempat sebagai bagian dari ekstensi Azure Container Apps.
Untuk gambaran umum arsitektur yang menunjukkan tempat alur kerja aplikasi logika Standar dihosting dan dijalankan di lingkungan yang terhubung sebagian, lihat Menyiapkan persyaratan infrastruktur untuk penyebaran hibrid untuk aplikasi logika Standar.
Panduan cara ini menunjukkan cara membuat dan menyebarkan alur kerja aplikasi logika Standar menggunakan model penyebaran hibrid setelah Anda menyiapkan sumber daya lokal yang diperlukan untuk menghosting aplikasi Anda.
Batasan
Bagian berikut menjelaskan batasan untuk opsi penyebaran hibrid:
Batasan | Deskripsi |
---|---|
Wilayah Azure yang didukung | Penyebaran hibrid saat ini tersedia dan hanya didukung di wilayah Azure berikut: - US Tengah - Asia Timur - US Timur - US Tengah Utara -Asia Tenggara - Swedia Tengah - UK Selatan - Eropa Barat - US Barat |
Pengelogan data dengan runtime terputus | Dalam mode terhubung sebagian, runtime Azure Logic Apps dapat tetap terputus hingga 24 jam dan masih menyimpan log data. Namun, data pengelogan apa pun yang melewati durasi ini mungkin hilang. |
Fitur yang tidak didukung tersedia di Azure Logic Apps single-tenant (Standar) dan layanan terkait Azure | - Slot penyebaran - Pelacakan proses bisnis Azure - Kesehatan sumber daya di bawah Dukungan + pemecahan masalah di portal Microsoft Azure - Autentikasi identitas terkelola untuk operasi konektor. Kluster Kubernetes dengan dukungan Azure Arc saat ini tidak mendukung autentikasi identitas terkelola untuk koneksi API terkelola. Sebagai gantinya, Anda harus membuat pendaftaran aplikasi Anda sendiri menggunakan ID Microsoft Entra. Untuk informasi selengkapnya, ikuti langkah-langkah ini nanti dalam panduan ini. |
Pemicu berbasis fungsi | Beberapa pemicu berbasis fungsi, seperti Azure Blob, Cosmos DB, dan Event Hubs memerlukan koneksi ke akun penyimpanan Azure yang terkait dengan aplikasi logika Standar Anda. Jika Anda menggunakan pemicu berbasis fungsi apa pun, dalam variabel lingkungan aplikasi logika Standar Anda di portal Microsoft Azure atau di file local.settings.json proyek aplikasi logika Anda di Visual Studio Code, tambahkan pengaturan aplikasi bernama AzureWebJobsStorage dan berikan string koneksi akun penyimpanan Anda:"Values": { "name": "AzureWebJobsStorage", "value": "{storage-account-connection-string}" } |
Prasyarat
Akun dan langganan Azure. Jika Anda tidak memiliki langganan, daftar untuk mendapatkan akun Azure secara gratis.
Sumber daya lokal berikut, yang semuanya harus ada dalam jaringan yang sama untuk konektivitas yang diperlukan:
- Kluster Azure Kubernetes Service yang terhubung ke Azure Arc
- Database SQL untuk menyimpan riwayat eksekusi alur kerja, input, dan output secara lokal untuk diproses
- Berbagi file Blok Pesan Server (SMB) ke artefak penyimpanan lokal yang digunakan oleh alur kerja Anda
Untuk memenuhi persyaratan ini, siapkan sumber daya lokal ini untuk mendukung penyebaran hibrid untuk aplikasi logika Standar.
Untuk bekerja di Visual Studio Code, Anda memerlukan ekstensi Azure Logic Apps (Standar) untuk Visual Studio Code dengan prasyarat terkait.
Petunjuk / Saran
Jika Anda memiliki penginstalan Visual Studio Code baru, konfirmasikan bahwa Anda dapat menjalankan alur kerja Standar dasar secara lokal sebelum mencoba menyebarkan ke infrastruktur Anda sendiri. Uji coba ini membantu mengisolasi kesalahan apa pun yang mungkin ada di proyek alur kerja Standar Anda.
Membuat aplikasi logika Standar Anda
Buat aplikasi logika Standar Anda untuk penyebaran hibrid dengan mengikuti langkah-langkah berikut:
Di kotak pencarian portal Azure, masukkan aplikasi logika, dan pilih Aplikasi logika.
Pada toolbar halaman Aplikasi logika, pilih Tambahkan.
Pada halaman Buat Aplikasi Logika, di bawah Standar, pilih Hibrid.
Pada halaman Buat Aplikasi Logika (Hibrid), berikan informasi berikut:
Properti Wajib Nilai Deskripsi Langganan Ya < Nama langganan Azure> Nama langganan Azure Anda.
Contoh ini menggunakan Pay-As-You-Go.Grup Sumber Daya Ya < Azure-resource-group-name> Grup sumber daya Azure tempat Anda membuat aplikasi hibrid dan sumber daya terkait. Nama ini harus unik di seluruh wilayah dan hanya dapat berisi huruf, angka, tanda hubung (-), garis bawah (_), tanda kurung (()), dan periode (.).
Contoh ini membuat grup sumber daya bernama Hybrid-RG.Nama Aplikasi Logika Ya < nama aplikasi logika> Nama aplikasi logika Anda, yang harus unik di seluruh wilayah dan hanya dapat berisi huruf kecil, angka, atau tanda hubung (-).
Contoh ini menggunakan my-logic-app-hybrid.Wilayah Ya < Wilayah-Azure> Wilayah Azure yang didukung untuk Azure Container Apps di AKS dengan dukungan Azure Arc.
Contoh ini menggunakan US Timur.Lingkungan Terhubung Aplikasi Kontainer Ya < connected-environment-name> Kluster Kubernetes dengan dukungan Arc yang Anda buat sebagai lingkungan penyebaran untuk aplikasi logika Anda. Untuk informasi selengkapnya, lihat Tutorial: Mengaktifkan Azure Container Apps di Kubernetes dengan dukungan Azure Arc. Mengonfigurasi pengaturan penyimpanan Ya Diaktifkan atau dinonaktifkan Lanjutkan ke tab Penyimpanan di halaman Buat Aplikasi Logika (Hibrid). Contoh berikut menunjukkan halaman pembuatan aplikasi logika di portal Azure dengan nilai sampel:
Pada halaman Penyimpanan , berikan informasi berikut tentang penyedia penyimpanan dan berbagi file SMB yang sebelumnya Anda siapkan:
Properti Wajib Nilai Deskripsi String koneksi SQL Ya < sql-server-connection-string> SQL Server string koneksi yang sebelumnya Anda simpan. Untuk informasi selengkapnya, lihat Membuat penyedia penyimpanan SQL Server. Nama host Ya < file-share-host-name> Nama host untuk berbagi file SMB Anda. Jalur berbagi file Ya < jalur berbagi file> Jalur berbagi file untuk berbagi file SMB Anda. Nama pengguna Ya < file-share-user-name> Nama pengguna untuk berbagi file SMB Anda. Kata sandi Ya < file-share-password> Kata sandi untuk berbagi file SMB Anda. Setelah selesai, pilih Tinjau + buat. Konfirmasikan informasi yang disediakan, dan pilih Buat.
Setelah Azure menyelesaikan penyebaran, pilih Buka sumber daya.
Portal Microsoft Azure membuka sumber daya aplikasi logika Anda, misalnya:
Pada menu sumber daya aplikasi logika, di bawah Alur Kerja, pilih Alur Kerja.
Pada toolbar halaman Alur Kerja, pilih Tambahkan untuk menambahkan alur kerja stateful atau stateless kosong.
Setelah perancang terbuka, buat alur kerja Anda dengan menambahkan pemicu dan tindakan.
Untuk informasi selengkapnya, lihat Membangun alur kerja dengan pemicu dan tindakan.
Penerapan versi untuk penyebaran hibrid
Aplikasi logika Standar dengan opsi hosting hibrid secara otomatis membuat revisi baru, yang merupakan konsep penerapan versi dari Azure Container Apps, setiap kali Anda menyimpan perubahan ke alur kerja anak. Revisi ini mungkin membutuhkan sedikit waktu untuk mengaktifkan, yang berarti bahwa setelah Anda menyimpan perubahan apa pun, Anda mungkin ingin menunggu beberapa saat sebelum menguji alur kerja Anda.
Jika perubahan Anda masih belum muncul di alur kerja, Anda dapat memeriksa apakah revisi ada:
Di portal Azure, buka sumber daya Anda. Pada menu sumber daya, di bawah Revisi, pilih Revisi dan replika.
Pada halaman Revisi dan replika , pada tab Revisi aktif, periksa apakah revisi baru muncul di daftar.
Untuk informasi selengkapnya, lihat sumber daya berikut:
Menyiapkan telemetri yang disempurnakan atau menggunakan OpenTelemetry untuk pemantauan performa
Anda dapat menyiapkan pengumpulan telemetri yang disempurnakan di Application Insights untuk aplikasi logika Standar Anda lalu melihat data yang dikumpulkan setelah alur kerja Anda selesai dijalankan. Kemampuan ini memberi Anda pengalaman yang lebih sederhana untuk mendapatkan wawasan tentang alur kerja Anda dan kontrol lebih besar atas pemfilteran peristiwa di sumber data, yang membantu Anda mengurangi biaya penyimpanan. Peningkatan ini berfokus pada metrik performa real-time yang memberikan wawasan tentang kesehatan dan perilaku sistem Anda.
Untuk skenario yang terhubung sebagian dan lokal, Anda dapat menyiapkan aplikasi logika Standar untuk memancarkan telemetri berdasarkan pengaturan aplikasi yang didukung OpenTelemetry yang Anda tentukan untuk lingkungan tertentu. Secara default, data telemetri ini dikirim ke Application Insights. Untuk informasi selengkapnya, lihat Mengaktifkan telemetri yang ditingkatkan di Application Insights untuk alur kerja Standar di Azure Logic Apps.
Mengubah alokasi vCPU dan memori di portal Microsoft Azure
Anda dapat mengedit pengaturan vCPU dan memori untuk sumber daya aplikasi logika Standar Anda. Perubahan ini memengaruhi biaya penagihan untuk beban kerja aplikasi logika Standar Anda.
Di portal Azure, buka sumber daya aplikasi logika Standard Anda.
Pada menu sumber daya, di bawah Pengaturan, pilih Kontainer.
Pada toolbar halaman Kontainer , pilih Edit dan sebarkan, yang membuka panel Edit kontainer .
Pada tab Properti , di bawah Alokasi sumber daya kontainer, ubah nilai berikut agar sesuai dengan skenario Anda:
Properti Nilai Deskripsi Inti CPU - Bawaan: 1
- Minimum: 0,25
- Maksimum: 2Memilih inti vCPU yang akan ditetapkan ke instans kontainer Anda. Anda dapat meningkatkan nilai ini sebesar 0,25 core hingga nilai maksimum. Jumlah total di semua instans kontainer untuk aplikasi logika ini dibatasi hingga 2 inti. Memori - Standar: 2
- Minimum: 0,1
- Maksimum: 4Menentukan kapasitas memori dalam gibibyte (GiB) untuk ditetapkan ke instans kontainer Anda. Anda dapat meningkatkan nilai ini sebesar 0,1 GiB hingga nilai maksimum. Total kapasitas di semua instans kontainer untuk aplikasi logika ini dibatasi hingga 4 GiB. Setelah selesai, pilih Simpan.
Mengubah penskalaan replika di portal Azure
Anda dapat mengontrol penskalaan otomatis untuk rentang replika yang disebarkan sebagai respons terhadap peristiwa pemicu. Replika adalah instans baru dari revisi atau versi sumber daya aplikasi logika. Untuk mengubah nilai minimum dan maksimum untuk rentang ini, Anda dapat mengubah aturan skala untuk menentukan jenis peristiwa yang memicu penskalaan. Untuk informasi selengkapnya, lihat Menetapkan aturan penskalaan di Azure Container Apps.
Di portal Azure, buka sumber daya aplikasi logika Standard Anda.
Pada menu sumber daya, di bawah Pengaturan, pilih Skala.
Pada halaman Skala , di bawah Pengaturan aturan skala, ubah nilai berikut agar sesuai dengan skenario Anda:
Properti Nilai Deskripsi Replika min - Bawaan: 1
- Minimum: 0
- Maksimum: 1000Menentukan jumlah minimum replika yang diizinkan untuk revisi pada waktu tertentu. Nilai ini mengambil alih aturan skala dan harus kurang dari jumlah maksimum replika. Replika maks - Default: 30
- Minimum: 0
- Maksimum: 1000Menentukan jumlah maksimum replika yang diizinkan untuk revisi pada waktu tertentu. Nilai ini mengambil alih aturan skala. Setelah selesai, pilih Simpan.
Mengontrol lalu lintas masuk ke aplikasi logika Anda di portal Azure
Anda dapat mengekspos aplikasi logika ke web publik, jaringan virtual, dan aplikasi logika lainnya di lingkungan Anda dengan mengaktifkan ingress. Azure memberlakukan pengaturan masuk melalui sekumpulan aturan yang mengontrol perutean lalu lintas eksternal dan internal ke aplikasi logika Anda. Saat mengaktifkan ingress, Anda tidak perlu membuat Azure Load Balancer, alamat IP publik, atau sumber daya Azure lainnya untuk mengaktifkan permintaan HTTP masuk atau lalu lintas TCP. Untuk informasi selengkapnya, lihat Ingress di Container Apps.
Catatan
Saat Anda mengaktifkan ingress, semua lalu lintas akan diarahkan ke revisi terbaru Anda secara default. Buka halaman Manajemen revisi untuk mengubah pengaturan lalu lintas.
Pada menu sumber daya, di bawah Pengaturan, pilih Ingress.
Pada halaman Ingress , di samping Ingress, pilih kotak Diaktifkan .
Berdasarkan skenario Anda, konfigurasikan opsi yang tersisa.
Untuk informasi selengkapnya, lihat dokumentasi berikut:
Menyiapkan autentikasi untuk koneksi API terkelola
Untuk mengautentikasi koneksi API terkelola di alur kerja aplikasi logika Standar yang dihosting di kluster Kubernetes dengan dukungan Azure Arc, Anda harus membuat pendaftaran aplikasi Anda sendiri menggunakan ID Microsoft Entra. Anda kemudian dapat menambahkan nilai pendaftaran aplikasi ini sebagai variabel lingkungan di sumber daya aplikasi logika Standar Anda untuk mengautentikasi koneksi API Anda sebagai gantinya.
Membuat pendaftaran aplikasi dengan ID Microsoft Entra
Portal Azure
Di portal Azure, ikuti Mulai Cepat: Daftarkan aplikasi dengan platform identitas Microsoft untuk membuat pendaftaran aplikasi.
Setelah pembuatan selesai, temukan pendaftaran aplikasi baru Anda di portal.
Pada menu sumber daya, pilih Gambaran Umum, dan simpan nilai berikut, yang Anda butuhkan nanti untuk autentikasi koneksi:
- ID klien
- ID Penyewa
- Rahasia Klien
Untuk ID objek, ikuti langkah-langkah berikut:
Pada halaman Gambaran Umum, pilih Aplikasi terkelola di tautan direktori lokal untuk pendaftaran aplikasi Anda seperti yang ditunjukkan:
Pada halaman yang terbuka, salin dan simpan nilai ID Objek:
Sekarang, tambahkan nilai yang disimpan sebagai variabel lingkungan ke sumber daya aplikasi logika Standar Anda.
Azure CLI (antarmuka baris perintah Azure)
Untuk membuat pendaftaran aplikasi, gunakan perintah az ad sp create.
Untuk meninjau semua properti, gunakan perintah az ad sp show.
Dalam output dari kedua perintah, temukan dan simpan nilai berikut, yang Anda butuhkan nanti untuk autentikasi koneksi:
- ID klien
- ID Objek
- ID Penyewa
- Rahasia Klien
Sekarang, tambahkan nilai yang disimpan sebagai variabel lingkungan ke sumber daya aplikasi logika Standar Anda.
Menambahkan nilai pendaftaran aplikasi ke aplikasi logika Standar Anda
Di portal Azure, buka sumber daya aplikasi logika Standar Anda.
Pada menu sumber daya, di bawah Pengaturan, pilih Kontainer, lalu pilih tab Variabel lingkungan.
Untuk informasi selengkapnya tentang pengaturan aplikasi dan pengaturan host, lihat Mengedit pengaturan aplikasi dan pengaturan host.
Pada toolbar, pilih Edit dan sebarkan.
Pada panel Edit kontainer , pilih Variabel lingkungan, lalu pilih Tambahkan.
Dari tabel berikut, tambahkan setiap variabel lingkungan dengan nilai yang ditentukan:
Variabel lingkungan Nilai WORKFLOWAPP_AAD_CLIENTID < my-client-ID> WORKFLOWAPP_AAD_OBJECTID < my-object-ID> WORKFLOWAPP_AAD_TENANTID < my-tenant-ID> WORKFLOWAPP_AAD_CLIENTSECRET < my-client-secret> Setelah selesai, pilih Simpan.
Menyimpan dan mereferensikan ID klien dan rahasia klien
Anda dapat menyimpan ID klien dan nilai rahasia klien di sumber daya aplikasi logika Anda sebagai rahasia lalu mereferensikan nilai tersebut pada tab Variabel lingkungan sebagai gantinya.
Di portal Microsoft Azure, buka sumber daya aplikasi logika Anda.
Pada menu sumber daya, di bawah Pengaturan, pilih Rahasia.
Pada bilah alat, pilih Tambahkan.
Pada panel Tambahkan rahasia , berikan informasi berikut untuk setiap rahasia, lalu pilih Tambahkan:
Tombol Nilai WORKFLOWAPP_AAD_CLIENTID < my-client-ID> WORKFLOWAPP_AAD_CLIENTSECRET < my-client-secret>
Masalah umum dan pemecahan masalah
Bagian berikut menjelaskan masalah dan panduan yang saat ini diketahui untuk memecahkan masalah umum.
Masalah penyetelan lingkungan umum atau penyebaran portal
Untuk membantu Anda mendiagnosis dan men-debug masalah dengan konfigurasi lingkungan atau kegagalan penyebaran portal, Anda dapat mencoba menjalankan skrip PowerShelltroubleshoot.ps1 yang disediakan untuk opsi penyebaran hibrid.
Buka repositori GitHub Azure Logic Apps di folder skrip/hibrid.
Salin file troubleshoot.ps1 ke folder di lokasi lokal yang sama dengan penyebaran aplikasi logika Anda.
Jalankan skrip menggunakan PowerShell.
Kluster Kubernetes dengan dukungan Arc
Dalam skenario yang jarang terjadi, Anda mungkin melihat jejak memori yang tinggi di kluster Anda. Untuk mencegah masalah ini, perluas skala atau tambahkan skala otomatis untuk kumpulan simpul.
Host fungsi tidak berjalan
Setelah menyebarkan aplikasi logika Standar, konfirmasikan bahwa aplikasi Anda berjalan dengan benar.
Di portal Microsoft Azure, buka sumber daya aplikasi logika Anda.
Di menu sumber daya, pilih Gambaran Umum.
Pada halaman Gambaran Umum , di samping bidang Url Aplikasi, pilih URL sumber daya.
Jika aplikasi Anda berjalan dengan benar, jendela browser akan terbuka dan menampilkan pesan berikut:
Jika tidak, jika aplikasi Anda mengalami kegagalan, periksa apakah pod AKS Anda berjalan dengan benar. Dari Windows PowerShell, jalankan perintah berikut:
az aks get-credentials {resource-group-name} --name {aks-cluster-name} --admin kubectl get ns kubectl get pods -n logicapps-aca-ns kubectl describe pod {logic-app-pod-name} -n logicapps-aca-ns
Untuk informasi selengkapnya, lihat dokumentasi berikut:
Kluster tidak memiliki cukup node
Jika Anda menjalankan perintah sebelumnya dan mendapatkan peringatan yang mirip dengan contoh berikut, kluster Anda tidak memiliki cukup simpul untuk diproses:
Warning: FailedScheduling 4m52s (x29 over 46m) default-scheduler 0/2 nodes are available: 2 Too many pods. preemption: 0/2 nodes are available: 2 No preemption victims found for incoming pod.
Untuk meningkatkan jumlah simpul, dan menyiapkan skala otomatis, ikuti langkah-langkah berikut:
Di portal Azure, buka instans layanan Kubernetes Anda.
Pada menu instans, di bawah Pengaturan, pilih Kumpulan simpul.
Pada toolbar halaman Alat simpul, pilih + Tambahkan kumpulan simpul.
Untuk informasi selengkapnya, lihat dokumentasi berikut:
- Membuat kumpulan simpul untuk kluster di Azure Kubernetes Service (AKS)
- Mengelola kumpulan simpul untuk kluster di Azure Kubernetes Service (AKS)
- Gambaran umum autoscaling kluster di Azure Kubernetes Service (AKS)
- Gunakan autoscaler kluster di Azure Kubernetes Service (AKS)
Driver Antarmuka Penyimpanan Kontainer (CSI) SMB tidak diinstal
Setelah Anda menjalankan perintah sebelumnya kubectl describe pod
, jika peringatan berikut muncul, konfirmasikan apakah driver CSI untuk berbagi file SMB Anda diinstal dengan benar:
Warning FailedScheduling 5m16s (x2 over 5m27s) default-scheduler 0/14 nodes are available: pod has unbound immediate PersistentVolumeClaims. preemption: 0/14 nodes are available: 14 Preemption is not helpful for scheduling.
Normal NotTriggerScaleUp 9m49s (x31 over 14m) cluster-autoscaler pod didn't trigger scale-up: 3 pod has unbound immediate PersistentVolumeClaims
Untuk mengonfirmasi, dari Windows PowerShell, jalankan perintah berikut:
kubectl get csidrivers
Jika daftar hasil yang muncul tidak menyertakan smb.csi.k8s.io, dari prompt perintah Windows, dan jalankan perintah berikut:
helm repo add csi-driver-smb
helm repo update
helm install csi-driver-smb csi-driver-smb/csi-driver-smb --namespace kube-system --version v1.15.0
Untuk memeriksa status Pod Driver CSI SMB, dari prompt perintah Windows, jalankan perintah berikut:
kubectl --namespace=kube-system get pods --selector="app.kubernetes.io/name=csi-driver-smb" --watch
Untuk informasi selengkapnya, lihat Driver Antarmuka Penyimpanan Kontainer (CSI) di Azure Kubernetes Service (AKS).