Oracle Fusion Analytics (FAW) je nativní služba Oracle Cloud Infrastructure (OCI), která využívá výkon Oracle Autonomous Data Warehouse (ADW) a Oracle Analytics Cloud (OAC). Poskytuje komplexní analytické řešení, které zahrnuje datový kanál, datový sklad, sémantický model a obsah, jako jsou řídicí panely a sestavy. Fusion Analytics extrahuje data z různých zdrojů, transformuje je a načte je do ADW.
S rozšiřováním a rozvojem podniků roste také význam automatizace při správě datových a analytických aplikací. Na základě uživatelského vstupu nabízí Oracle službu FAW Event Producer, která vám dává větší kontrolu nad sledováním přizpůsobených událostí a oznámení. Tato služba je efektivním automatizovaným řešením pro vytváření konsolidovaných pracovních postupů událostí a oznámení, které mohou zefektivnit vaše obchodní operace Fusion Analytics. Tato funkce je dostupná v náhledu.
Tento příspěvek popisuje konkrétní případ použití a poskytuje podrobné pokyny pro použití vlastních funkcí k odesílání e-mailových upozornění na základě událostí FAW.
Přehled funkcí
Oracle Cloud Infrastructure Functions nabízí plně spravovanou platformu Functions-as-a-Service pro více nájemců, vysoce škálovatelnou a na vyžádání. Je postaven na podnikové cloudové infrastruktuře Oracle a je poháněn open-source enginem Fn Project. Chcete-li se zaměřit na psaní kódu, který bude vyhovovat vašim obchodním potřebám, použijte funkce OCI (někdy zkráceně jen Funkce a dříve známé jako Oracle Functions).
Funkce jsou jednotky kódované v jazycích Java, Python, Node, Go, Ruby a C# a přeskupené v aplikacích. Tento příklad používá Python, nejrozšířenější jazyk pro datovou vědu. Funkce jsou uloženy jako ukotvitelné obrazy v určeném registru kontejnerů.
Můžete je vyvolat různými způsoby:
- Pomocí rozhraní Fn Project CLI.
- Použití Oracle Cloud Infrastructure CLI / Cloud Shell.
- Používání sad Oracle Cloud Infrastructure SDK.
- Vytvoření podepsaného požadavku HTTP na koncový bod vyvolání funkce. Každá funkce má koncový bod vyvolání.
Přehled OCI Vault
Oracle Cloud Infrastructure Vault je služba pro správu klíčů, která ukládá a spravuje hlavní šifrovací klíče a tajné klíče pro bezpečný přístup ke zdrojům. Vault vám umožňuje bezpečně ukládat hlavní šifrovací klíče a tajné informace, které byste jinak mohli uložit v konfiguračních souborech nebo v kódu. Konkrétně, v závislosti na režimu ochrany, jsou klíče trezoru buď uloženy na serveru, nebo jsou uloženy na vysoce dostupných a odolných hardwarových bezpečnostních modulech (HSM), které splňují certifikaci Federal Information Processing Standards (FIPS) 140-2 Security Level 3.
Pomocí služby Vault můžete vytvářet a spravovat následující zdroje:
- Trezory
- Klíče
- Tajemství
Jak mohu doručit vlastní obsah prostřednictvím agentů Oracle Analytics Cloud a funkce OCI na základě událostí FAW?
Tato část popisuje spouštění agentů OAC pro doručování vlastního obsahu na základě událostí FAW.
Případ použití
Je třeba naplánovat přehledy tak, aby mohly být doručovány přímo uživatelům. Tato zpráva by měla být doručena do e-mailové schránky uživatele po dokončení denního přírůstkového běhu kanálu.
Předpoklady
Vytvořte analýzu v cloudu Oracle Analytics a agenta, který doručí obsah sestavy. Určete, kdo má přijímat doručovací obsah agenta a kdo se může přihlásit k odběru agenta.
Vytvořte trezor
1. Přihlaste se do konzoly OCI.
2. Klepněte na položku Identita a zabezpečení.
3. Klikněte na Vault.
4. Na stránce Vault klikněte na Vytvořit Vault.
V dialogovém okně Vytvořit úschovnu vyberte oddíl a zadejte Název.
5. V části Hlavní šifrovací klíče klikněte na Vytvořit klíč.
6. V dialogovém okně Vytvořit klíč vyberte Přihrádku , zadejte Název a klikněte na Vytvořit klíč.
7. V části Zdroje klepněte na položku Tajemství.
8. V části Tajemství klepněte na Vytvořit tajný klíč.
9. V dialogovém okně Create Secret zadejte Název a Popis.
V Secret Type Template vyberte Base64.
V části Secret Contents zadejte obsah klíče, jako je uživatelské jméno nebo OAC URL, a poté klikněte na Create Secret.
10. Podle výše uvedených kroků vytvořte tajné klíče pro AgentUserName, AgentCredentials, AgentOACURL a AgentPath .
Zkopírujte OCID tajemství, která budete používat ve funkci popsané v další části.
Poznámka: Ujistěte se, že tento uživatel existuje v instanci OAC související s Fusion Analytics a má schopnost spustit agenta.
Vytvořte funkci
Chcete-li nastavit funkce, postupujte podle kroků popsaných v části Funkce QuickStart na Cloud Shell.
K vytvoření funkce můžete použít následující kód:
import base64
import oci
import io
import json
import base64
import oci
import logging
import sys
import suds
from suds.client import Client
from fdk import response
def get_text_secret(secret_ocid):
signer = oci.auth.signers.get_resource_principals_signer()
try:
client = oci.secrets.SecretsClient(, signer=signer)
secret_content = client.get_secret_bundle(secret_ocid).data.secret_bundle_content.content.encode('utf-8')
decrypted_secret_content = base64.b64decode(secret_content).decode("utf-8")
except Exception as ex:
print("ERROR: failed to retrieve the secret content", ex, flush=True)
raise
return
def handler(ctx, data: io.BytesIO = None):
logging.getLogger().info("function start")
# set the OCID's for the secrets in Oracle Vault which has OAC Login Credentials
Agent_user_ocid = ""
Agent_credential_ocid = ""
oac_url_oicd = ""
path_ocid = ""
resp = ""
Username,Password,oac_url,path = ""
Username = get_text_secret(Agent_user_ocid)
Password = get_text_secret(Agent_credential_ocid)
oac_url = get_text_secret(oac_url_oicd)
path = get_text_secret(path_ocid)
sourceclient = Client(oac_url)
session_id = sourceclient.service["SAWSessionService"].logon(username,password)
print(session_id)
test = sourceclient.service["IBotService"].executeIBotNow(path, session_id)
sourceclient.service["SAWSessionService"].logoff(session_id)
print("Logoff")
logging.getLogger().info("function end")
return response.Response(
ctx, response_data=json.dumps(
),
headers=
)
Ujistěte se, že jste dokončili všechny kroky potřebné k vytvoření funkce OCI. Zkontrolujte kód a aktualizujte OCID na tajemství v Oracle Vault.
Povolte funkci FAW Event Service a vytvořte vlastní automatické e-mailové upozornění
Chcete-li povolit funkci služby událostí FAW a vytvořit vlastní automatizaci, která odešle e-mail pomocí služby FAW Event Producer, postupujte takto:
- Přihlaste se do konzole FAW , klikněte na Povolit funkce a povolte upozornění na události .
- Přihlaste se do konzole OCI a vytvořte téma pro „FAW Data Load Complete".
- Přihlaste se k tématu s vaší funkcí.
Zdroj: Oracle