Function Apps
Related Resources
Overview
Section titled “Overview”The solution uses Function Apps to host and execute the custom application code. These Function Apps are triggered either by the API or by a timer.
Functions
Section titled “Functions”http_app_func
Section titled “http_app_func”create_room_from_queue
Section titled “create_room_from_queue”- Retrieve room name from message popped from room-creation-queue
garbage_collection
Section titled “garbage_collection”nightly_clean_and_prep
Section titled “nightly_clean_and_prep”Integrations
Section titled “Integrations”API Management Services
Section titled “API Management Services”The API Management Services layer serves as the entry point for Function Apps. Incoming requests are filtered and processed before being relayed to the Function App for further handling. Ultimately, the API Management Services are responsible for forwarding the response back to the client.
Application Insights
Section titled “Application Insights”-
Telemetry Collection: Collects telemetry data generated by the Function App. This includes information your app writes to logs.
-
Performance Monitoring: Monitors performance metrics such as response times, availability, and server requests.
-
Error Detection: Automatically detects performance anomalies in the Function App.
-
Custom Logging: Allows the use of code-based custom logging to be written into Log Analytics.
Key Vaults
Section titled “Key Vaults”Environment variables for Function Apps are stored in Key Vault.
Managed Identities
Section titled “Managed Identities”A Managed Identity assigned to the Function App grants it RBAC access to the Key Vault and Storage Account. This allows secrets to be retrieved and used with no plain-text transmissions.