Bagikan melalui


Sampel skrip Azure CLI - membuat aplikasi logika

Berlaku pada: Azure Logic Apps (Consumption)

Skrip ini membuat aplikasi logika sampel melalui ekstensi Azure CLI Logic Apps, (az logic). Untuk panduan terperinci tentang membuat dan mengelola aplikasi logika melalui Azure CLI, lihat mulai cepat Logic Apps untuk Azure CLI.

Peringatan

Ekstensi Azure Logic Apps CLI saat ini bersifat eksperimental dan tidak tercakup oleh dukungan pelanggan. Gunakan ekstensi CLI ini dengan hati-hati, terutama jika Anda memilih untuk menggunakan ekstensi di lingkungan produksi.

Prasyarat

Pemeriksaan Prasyarat

Validasi lingkungan Anda sebelum memulai:

  • Masuk ke portal Microsoft Azure dan periksa apakah langganan Anda aktif dengan menjalankan az login.

  • Periksa versi Azure CLI Anda di terminal atau jendela perintah dengan menjalankan az --version. Untuk versi terbaru, lihat catatan rilis terbaru.

Contoh penjelasan alur kerja

Contoh file definisi alur kerja ini membuat contoh dasar alur kerja aplikasi logika Konsumsi yang sama seperti dalam mulai cepat untuk portal Microsoft Azure.

Contoh alur kerja ini:

  1. Menentukan skema, $schema, untuk aplikasi logika.

  2. Menentukan pemicu untuk aplikasi logika dalam daftar pemicu, triggers. Pemicu terulang (recurrence) setiap 3 jam. Tindakan dipicu ketika item umpan baru diterbitkan (When_a_feed_item_is_published) untuk umpan RSS yang ditentukan (feedUrl).

  3. Menentukan tindakan untuk aplikasi logika dalam daftar tindakan, actions. Tindakan mengirim email (Send_an_email_(V2)) melalui Microsoft 365 dengan detail dari item umpan RSS yang ditentukan dalam bagian tubuh (body) dari input tindakan (inputs).

Contoh definisi alur kerja

Sebelum menjalankan contoh skrip, Anda harus terlebih dahulu membuat contoh definisi alur kerja.

  1. Buat file JSON, testDefinition.json di komputer Anda.

  2. Salin konten berikut ke dalam file JSON:

    
    {
        "definition": {
            "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
            "actions": {
                "Send_an_email_(V2)": {
                    "inputs": {
                        "body": {
                            "Body": "<p>@{triggerBody()?['publishDate']}<br>\n@{triggerBody()?['title']}<br>\n@{triggerBody()?['primaryLink']}</p>",
                            "Subject": "@triggerBody()?['title']",
                            "To": "test@example.com"
                        },
                        "host": {
                            "connection": {
                                "name": "@parameters('$connections')['office365']['connectionId']"
                            }
                        },
                        "method": "post",
                        "path": "/v2/Mail"
                    },
                    "runAfter": {},
                    "type": "ApiConnection"
                }
            },
            "contentVersion": "1.0.0.0",
            "outputs": {},
            "parameters": {
                "$connections": {
                    "defaultValue": {},
                    "type": "Object"
                }
            },
            "triggers": {
                "When_a_feed_item_is_published": {
                    "inputs": {
                        "host": {
                            "connection": {
                                "name": "@parameters('$connections')['rss']['connectionId']"
                            }
                        },
                        "method": "get",
                        "path": "/OnNewFeed",
                        "queries": {
                            "feedUrl": "https://www.pbs.org/now/rss.xml"
                        }
                    },
                    "recurrence": {
                        "frequency": "Hour",
                        "interval": 3
                    },
                    "splitOn": "@triggerBody()?['value']",
                    "type": "ApiConnection"
                }
            }
        },
        "parameters": {
            "$connections": {
                "value": {
                    "office365": {
                        "connectionId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testResourceGroup/providers/Microsoft.Web/connections/office365",
                        "connectionName": "office365",
                        "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Web/locations/westus/managedApis/office365"
                    },
                    "rss": {
                        "connectionId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testResourceGroup/providers/Microsoft.Web/connections/rss",
                        "connectionName": "rss",
                        "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Web/locations/westus/managedApis/rss"
                    }
                }
            }
        }
    }
    
    
  3. Perbarui nilai variabel dengan informasi Anda sendiri:

    1. Ganti alamat email tempat penampung ("To": "test@example.com"). Anda perlu menggunakan alamat email yang kompatibel dengan konektor Logic Apps. Untuk informasi selengkapnya, lihat prasyarat.

    2. Ganti detail konektor tambahan jika Anda menggunakan konektor email lain daripada konektor Outlook Office 365.

    3. Ganti nilai placeholder langganan (00000000-0000-0000-0000-000000000000) untuk pengidentifikasi koneksi Anda (connectionId dan id) pada parameter koneksi ($connections) dengan nilai langganan Anda sendiri.

  4. Simpan perubahan Anda.

Contoh skrip

Nota

Sampel ini ditulis untuk bash shell. Jika Anda ingin menjalankan sampel ini di shell lain, seperti Windows PowerShell atau Prompt Perintah, Anda mungkin perlu melakukan modifikasi pada skrip Anda.

Sebelum Anda menjalankan contoh skrip ini, jalankan perintah ini untuk menyambungkan ke Azure:


az login

Selanjutnya, navigasikan ke direktori tempat Anda membuat definisi alur kerja. Misalnya, jika Anda membuat file JSON definisi alur kerja di desktop Anda:


cd ~/Desktop

Kemudian, jalankan skrip ini untuk membuat aplikasi logika.


#!/bin/bash

# Create a resource group

az group create --name testResourceGroup --location westus

# Create your logic app

az logic workflow create --resource-group "testResourceGroup" --location "westus" --name "testLogicApp" --definition "testDefinition.json"

Bersihkan implementasi

Setelah Anda selesai menggunakan skrip sampel, jalankan perintah berikut untuk menghapus grup sumber daya Anda dan semua sumber daya berlapisnya, termasuk aplikasi logika.


az group delete --name testResourceGroup --yes

Penjelasan skrip

Contoh skrip ini menggunakan perintah berikut untuk membuat grup sumber daya dan aplikasi logika baru.

Perintah Catatan
az group create Membuat grup sumber daya tempat sumber daya aplikasi logika Anda disimpan.
az logic workflow create Membuat aplikasi logika berdasarkan alur kerja yang ditentukan dalam parameter --definition.
az group delete Menghapus grup sumber daya dan semua sumber daya yang ada di dalamnya.

Langkah selanjutnya

Untuk informasi lebih tentang Azure CLI, lihat dokumentasi Azure CLI.

Anda dapat menemukan sampel skrip CLI Logic Apps tambahan di browser sampel kode Microsoft.