Megosztás a következőn keresztül:


Adatok streamelése az Azure Stream Analyticsből egybefüggő felhőbe

Ez a cikk azt ismerteti, hogyan csatlakoztathatja az Azure Stream Analytics-feladatot közvetlenül a felhőbeli kafkához kimenetként.

Előfeltételek

Az Azure Stream Analytics konfigurálása felügyelt identitás használatára

Az Azure Stream Analytics megköveteli a felügyelt identitás konfigurálását a key vault eléréséhez. Az ASA-feladat úgy konfigurálható, hogy felügyelt identitást használjon, ha a Bal oldalon a Konfigurálás csoportban található Felügyelt identitás lapra navigál.

Screenshot showing how to configure managed identity for an ASA job.

  1. Kattintson a konfigurálás alatt található felügyelt identitás fülre.
  2. Válassza az Identitás váltása lehetőséget, és válassza ki a feladathoz használni kívánt identitást: rendszer által hozzárendelt identitás vagy felhasználó által hozzárendelt identitás.
  3. Felhasználó által hozzárendelt identitás esetén válassza ki azt az előfizetést, amelyben a felhasználó által hozzárendelt identitás található, és válassza ki az identitás nevét.
  4. Tekintse át és mentse.

Tanúsítvány letöltése a LetsEncryptből

A Stream Analytics kafka-kimenete egy librdkafka-alapú ügyfél. Ahhoz, hogy a kimenet egybefüggő felhőhöz csatlakozzon, TLS-tanúsítványokra van szükség, amelyeket a felhő a kiszolgálóhitelesítéshez használ. A Confluent-felhő egy nyílt hitelesítésszolgáltató, a Let's Encrypt TLS-tanúsítványait használja.

Töltse le az ISRG Root X1 tanúsítványt PEM formátumban a LetsEncrypt webhelyén.

Screenshot showing the certificate to download from the website of lets encrypt.

Key Vault konfigurálása engedélyekkel

Az Azure Stream Analytics zökkenőmentesen integrálható az Azure Key Vaulttal az mTLS vagy SASL_SSL biztonsági protokollok használatakor a hitelesítéshez és titkosításhoz szükséges tárolt titkos kódok eléréséhez. Az Azure Stream Analytics-feladat felügyelt identitással csatlakozik az Azure Key Vaulthoz a biztonságos kapcsolat biztosítása és a titkos kódok kiszivárgásának elkerülése érdekében. A letöltött tanúsítvány használatához először fel kell töltenie a Key Vaultba.

A tanúsítványok feltöltéséhez "Key Vault Rendszergazda istrator" hozzáféréssel kell rendelkeznie a Key Vaulthoz. A rendszergazdai hozzáférés biztosításához kövesse az alábbi lépéseket:

Megjegyzés:

A kulcstartó egyéb engedélyeinek megadásához tulajdonosi engedélyekkel kell rendelkeznie.

  1. A kulcstartóban válassza a Hozzáférés-vezérlés (IAM) lehetőséget.

  2. Válassza a Szerepkör-hozzárendelés hozzáadása>lehetőséget a Szerepkör-hozzárendelés hozzáadása lap megnyitásához.

  3. Rendelje hozzá a szerepkört a következő konfigurációval:

Beállítás Value
Szerepkör Key Vault Rendszergazda istrator
Hozzáférés hozzárendelése a következőhöz: Felhasználó, csoport vagy szolgáltatásnév
Tagok <Fiókadatai vagy e-mail-címe>

Tanúsítvány feltöltése titkos kulcstartóba az Azure CLI-vel

Fontos

A parancs megfelelő működéséhez "Key Vault Rendszergazda istrator" engedélyekkel kell rendelkeznie ahhoz, hogy a parancs megfelelően működjön. A tanúsítványt titkos kódként kell feltöltenie. A tanúsítványok titkos kulcsként való feltöltéséhez az Azure CLI-t kell használnia a kulcstartóba. Az Azure Stream Analytics-feladat sikertelen lesz, ha a hitelesítéshez használt tanúsítvány lejár. A probléma megoldásához frissítenie/cserélnie kell a tanúsítványt a kulcstartóban, és újra kell indítania az Azure Stream Analytics-feladatot.

Győződjön meg arról, hogy az Azure CLI helyileg van konfigurálva és telepítve a PowerShell-lel. Ezen a lapon útmutatást kaphat az Azure CLI beállításához: Az Azure CLI használatának első lépései

Bejelentkezés az Azure CLI-be:

az login

Csatlakozás a kulcstartót tartalmazó előfizetéshez:

az account set --subscription <subscription name>

Például:

az account set --subscription mymicrosoftsubscription

A következő parancs titkos kódként töltheti fel a tanúsítványt a kulcstartóba:

Ez <your key vault> annak a kulcstartónak a neve, amelybe fel szeretné tölteni a tanúsítványt. <name of the secret> az a név, amelyet meg szeretne adni a titkos kulcsnak, és hogy hogyan jelenik meg a kulcstartóban. <file path to certificate> a letöltött tanúsítvány helyének elérési útja. Kattintson a jobb gombbal a tanúsítványra, és másolja a tanúsítvány elérési útját.

az keyvault secret set --vault-name <your key vault> --name <name of the secret> --file <file path to certificate>

Például:

az keyvault secret set --vault-name mykeyvault --name confluentsecret --file C:\Users\Downloads\isrgrootx1.pem

A Stream Analytics-feladat engedélyeinek megadása a tanúsítvány eléréséhez a kulcstartóban

Ahhoz, hogy az Azure Stream Analytics-feladat beolvassa a titkos kulcsot a kulcstartóban, a feladatnak engedéllyel kell rendelkeznie a kulcstartó eléréséhez. Az alábbi lépésekkel különleges engedélyeket adhat a streamelemzési feladathoz:

  1. A kulcstartóban válassza a Hozzáférés-vezérlés (IAM) lehetőséget.

  2. Válassza a Szerepkör-hozzárendelés hozzáadása>lehetőséget a Szerepkör-hozzárendelés hozzáadása lap megnyitásához.

  3. Rendelje hozzá a szerepkört a következő konfigurációval:

Beállítás Value
Szerepkör Key Vault titkos kulcsok felhasználója
Managed identity Stream Analytics-feladat rendszer által hozzárendelt felügyelt identitáshoz vagy felhasználó által hozzárendelt felügyelt identitáshoz
Tagok <A Stream Analytics-feladat> neve vagy <a felhasználó által hozzárendelt identitás neve>

Kafka-kimenet konfigurálása a streamelemzési feladatban

  1. A streamelemzési feladatban válassza a Kimenetek lehetőséget a Feladattopológia területen

  2. Válassza a Kimeneti>Kafka hozzáadása lehetőséget a Kafka Új kimeneti konfiguráció panel megnyitásához.

  3. Használja a következő konfigurációt:

Megjegyzés:

SASL_SSL és SASL_PLAINTEXT esetében az Azure Stream Analytics csak a PLAIN SASL-mechanizmust támogatja.

Tulajdonság neve Leírás
Output Alias (Kimeneti alias) A lekérdezésekben használt rövid név a bemenetre való hivatkozáshoz
Bootstrap-kiszolgáló címei A gazdagép-/portpárok listája a párhuzamos felhőbeli kafka-fürthöz való kapcsolat létrehozásához. Példa: pkc-56d1g.eastus.azure.confluent.cloud:9092
Kafka-témakör A kafka-témakör neve a confluent cloud kafka-fürtben.
Biztonsági protokoll Válassza a SASL_SSL. A támogatott mechanizmus EGYSZERŰ.
Esemény szerializálási formátuma A bejövő adatfolyam szerializálási formátuma (JSON, CSV, Avro, Parquet, Protobuf).
Partíciókulcs Az Azure Stream Analytics kerek particionálással rendeli hozzá a partíciókat. Maradjon üres, ha egy kulcs nem particionálja a bemenetet
Kafka eseménytömörítés típusa A kimenő adatfolyamokhoz (például Gzip, Snappy, Lz4, Zstd vagy None) használt tömörítési típus.

Fontos

A Confluent Cloud api-kulcsok, OAuth vagy SAML egyszeri bejelentkezés (SSO) használatával támogatja a hitelesítést. Az Azure Stream Analytics nem támogatja az OAuth vagy SAML egyszeri bejelentkezés (SSO) használatával történő hitelesítést. Egy olyan API-kulccsal csatlakozhat a confluent felhőhöz, amely témakörszintű hozzáféréssel rendelkezik a SASL_SSL biztonsági protokollon keresztül. A párhuzamos felhőben való hitelesítéshez SASL_SSL kell használnia, és konfigurálnia kell a feladatot a felhőbe való hitelesítéshez az API-kulccsal.

Használja a következő konfigurációt:

Beállítás Value
Username confluent cloud API Key
Jelszó confluent cloud API-titkos kód
Key Vault neve Az Azure Key Vault neve feltöltött tanúsítvánnyal
Truststore-tanúsítványok az ISRG Root X1 tanúsítványt tartalmazó kulcstartó titkos kódjának neve

Screenshot showing how to configure kafka output for a stream analytics job.

Konfiguráció mentése és kapcsolat tesztelése

Mentse a konfigurációt. Az Azure Stream Analytics-feladat a megadott konfigurációval ellenőrzi. Sikeres tesztkapcsolat jelenik meg a portálon, ha a streamelemzési feladat csatlakozni tud a kafka-fürthöz.

Screenshot showing successful test connection to confluent kafka output.

Korlátozások

  • A Key Vaultba feltöltött tanúsítványnak PEM formátumban kell lennie.
  • A kafka minimális verziójának a kafka 0.10-es verziójának kell lennie.
  • Az Azure Stream Analytics nem támogatja az OAuth vagy SAML egyszeri bejelentkezés (SSO) használatával történő felhőbevezetés hitelesítését. Az API-kulcsot a SASL_SSL protokollon keresztül kell használnia.
  • Az Azure CLI használatával fel kell töltenie a tanúsítványt titkos kulcstartóként. Az Azure Portal használatával nem tölthet fel többsoros titkos kóddal rendelkező tanúsítványokat a Key Vaultba.

Megjegyzés:

Az Azure Stream Analytics Kafka-kimenetének használatával kapcsolatos közvetlen segítségért forduljon a következőhöz askasa@microsoft.com: .

További lépések