# Guides

Every tutorial, how-to guide, multi-product guide, and architecture for the Azion Web Platform, in one place, grouped by the solution it serves. Account, Console, and tooling guides sit under Platform. Filter by content type or topic, or search by name. Videos come from the [Azion channel on YouTube](https://www.youtube.com/@aziontech) and open there.

## Tutorial

- [About Azion Console](/en/documentation/guides/platform/account-and-billing/getting-to-know-azion-console.md): Find where Azion Console keeps each product, the Create modal, help, and the account pages, from the homepage to the account menu.
- [Access Azion Console](/en/documentation/guides/platform/account-and-billing/how-to-access-azion-console.md): Create an Azion account, sign in to Azion Console, and use the account menu to open account pages, change the theme, or sign out.
- [Automatic Image Optimization for E-commerce - full setup in few minutes](https://www.youtube.com/watch?v=RvjAX1Dc_R4): Configure automatic image optimization at the infrastructure level, with no code on your server.
- [Azion Edge Storage via Command Line Interface CLI](https://www.youtube.com/watch?v=WCTvtkaoJWo): Create, read, update, and delete Object Storage buckets and objects with the Azion CLI.
- [Build a RESTful tasks API](/en/documentation/guides/application-development/functions-and-runtime/restful-tasks-api-functions.md): Create a database in SQL Database, write CRUD routes with Hono, and deploy a task API that runs as a function.
- [Build a screenshot API with Functions and Browserless](/en/documentation/guides/application-development/functions-and-runtime/browserless-functions.md): Deploy a Hono project on Functions that captures a page screenshot through the Browserless API and returns the PNG image.
- [Build a semantic search with vector embeddings](/en/documentation/guides/application-development/data/sql-database-vector-search.md): Store OpenAI embeddings in a SQL Database table, index them for approximate nearest-neighbor search, and return the documents closest to a question.
- [Build a Stripe webhook handler with Functions](/en/documentation/guides/application-development/functions-and-runtime/stripe-webhooks-functions.md): Receive Stripe payment events on a Hono app deployed as a function, verify every signature, and handle each event type.
- [Build an API function with ChatGPT](/en/documentation/guides/application-development/functions-and-runtime/api-builder.md): Generate the JSON payload of a function with the ChatGPT integration of the Azion Console editor, then read the response with Preview deployment.
- [Configure Account Lockout Policy](/en/documentation/guides/application-security/access-and-compliance/configure-account-lockout-policy.md): Turn on Account Lockout Policy with the Azion API and set how many failed sign-in attempts lock a user, and for how long.
- [Configure account settings](/en/documentation/guides/platform/account-and-billing/account-settings.md): Edit the name, company data, and address of an Azion account, and turn on social login or enforced MFA for every user, in Account Settings.
- [Configure an identity provider for SSO](/en/documentation/guides/platform/account-and-billing/sso.md): Add a SAML or Open ID identity provider in SSO Management and set it as active, so account users sign in to Azion Console with single sign-on.
- [Configure Google SAML for SSO](/en/documentation/guides/application-security/access-and-compliance/sso-google-saml.md): Connect a Google custom SAML app to Azion as the identity provider of your account, so users sign in to Azion Console with their Google identity.
- [Configure Microsoft Entra SAML for SSO](/en/documentation/guides/application-security/access-and-compliance/sso-microsoft-entra-saml.md): Connect a Microsoft Entra enterprise application to Azion as the identity provider of your account, so users sign in with their Entra identity.
- [Configure Okta SAML for SSO](/en/documentation/guides/application-security/access-and-compliance/sso-okta-saml.md): Connect an Okta SAML 2.0 app integration to Azion as the identity provider of your account, so users sign in to Azion Console with their Okta identity.
- [Configure User Session Timeout](/en/documentation/guides/application-security/access-and-compliance/configure-user-session-timeout.md): Set the maximum idle time and the maximum session time for every user of an account with the Azion API.
- [Creating an Edge Service](/en/documentation/guides/application-development/automation/edge-services-first-steps.md): First steps to work with Azion Edge Services.
- [DDoS, Hijacking, Tunneling: How to Protect DNS with Azion Edge DNS + DNSSEC](https://www.youtube.com/watch?v=krF8EYT3K3k): Harden your DNS against flooding, hijacking, poisoning, and tunneling with Azion Edge DNS and DNSSEC.
- [Delete your account](/en/documentation/guides/platform/account-and-billing/delete-account.md): Delete an Azion account and its data from the Danger Zone section of Account Settings, with a typed DELETE confirmation.
- [Deploy a function with Azion CLI](/en/documentation/guides/application-development/functions-and-runtime/deploy-function-with-cli.md): Create a function project from the terminal with Azion CLI, run it on your machine, and deploy it to a live domain.
- [Dig into DNS: Install & Use Dig Command Like a Pro](https://www.youtube.com/watch?v=KB4f4bSyHgI): Install dig on Windows, Mac, and Linux and use it for DNS lookups, CNAME checks, and validation.
- [Edge Node first steps](/en/documentation/guides/application-development/automation/edge-node-first-steps.md): First steps to work with Azion Edge Node.
- [Enable multi-factor authentication](/en/documentation/guides/platform/account-and-billing/multi-factor-authentication.md): Turn on multi-factor authentication for a user or for every user of an account, and sign in to Azion Console with an authenticator code.
- [How I Implemented RAG on Azion (with code included)](https://www.youtube.com/watch?v=3Xq0w2Y2Nj4): Build a complete RAG system with Azion SQL Database vector search, TypeScript, and AI Inference.
- [How to access Activity History](/en/documentation/guides/platform/account-and-billing/activity-history.md): Find out how to use Activity History on Azion Console.
- [How to authorize an edge node](/en/documentation/guides/application-development/automation/authorize-an-edge-node.md): Learn how to authorize and deploy Edge Nodes using Azion Console and API for optimal Edge Services integration and Orchestrator.
- [How to bind an edge service to an edge node](/en/documentation/guides/application-development/automation/bind-service-node.md): Learn how to deploy and manage Edge Services via Azion API and Azion Console, effectively binding services to edge nodes for optimized performance.
- [How to configure main settings](/en/documentation/guides/application-development/getting-started/configure-main-settings.md): Customize your application settings, delivery protocols and modules.
- [How to create an edge service](/en/documentation/guides/application-development/automation/create-edge-service.md): Learn to create and deploy edge services using Azion Console and API, configuring resources and activating with ease for efficient edge node deployment.
- [How to Deploy Static Sites FAST (Without Docker, YAML, or Server Headaches)](https://www.youtube.com/watch?v=cSR2-5ku_mw): Deploy a static site from GitHub to a global network in minutes, without Docker or YAML.
- [How to Install & Use the DIG Command on Windows](https://www.youtube.com/watch?v=oopZvom3YhY): Install the dig tool on Windows and use it to query DNS servers and troubleshoot DNS issues.
- [How to install Orchestrator Agent](/en/documentation/guides/application-development/automation/install-orchestrator-agent.md): Learn how to download and install the Azion Orchestrator for various OS like Linux, FreeBSD, and MacOS, including command line instructions.
- [How to provision files](/en/documentation/guides/application-development/automation/provision-files.md): Learn how to configure and deploy resources via Azion Console and API, manage edge services, and effectively use edge nodes and orchestrators.
- [How to run scripts on edge nodes](/en/documentation/guides/application-development/automation/run-scripts.md): Learn how to configure and install Azion CLI on edge nodes using Shell Script resources via Azion Console and API, including service binding and setup.
- [How to set error pages](/en/documentation/guides/application-development/getting-started/set-error-pages.md): Set cache TTL for errors received from the origin and customize the error pages for your end-user.
- [How to unbind an edge service](/en/documentation/guides/application-development/automation/unbind-service.md): Learn how to unbind services from edge nodes using the Azion Console and API, with detailed steps on execution of DELETE requests through Curl commands.
- [How to uninstall Orchestrator Agent](/en/documentation/guides/application-development/automation/uninstall-agent.md): Learn how to uninstall Azion Orchestrator Agent and delete edge nodes via the Azion console or API, including steps for secure node removal.
- [How to work with variables](/en/documentation/guides/application-development/automation/work-with-variables.md): Explore how to utilize variables in Orchestrator with Azion Console and API to manage and override edge service and node variables effectively.
- [I Built & Deployed a Website Using ONLY AI (Codex + Azion MCP Challenge)](https://www.youtube.com/watch?v=0fQkO_Jjxxo): Set up Azion MCP in the OpenAI Codex app and deploy an AI-generated website step by step.
- [Implement file upload with Functions](/en/documentation/guides/application-development/functions-and-runtime/file-upload-functions.md): Build a Hono endpoint that checks an uploaded file and writes it to an Object Storage bucket from a function.
- [Manage billing and payment methods](/en/documentation/guides/platform/account-and-billing/billing-and-subscriptions.md): Review invoices and payment history, add or set a default payment method, and add credit to your account in Billing on Azion Console.
- [Manage conditional access by IP address](/en/documentation/guides/application-security/access-and-compliance/conditional-access-by-ip-address.md): Create, update, and delete the policy that allows access to Azion only from the IP addresses you list, with the Azion API.
- [Manage personal tokens](/en/documentation/guides/platform/account-and-billing/personal-tokens.md): Create and delete personal tokens from Azion Console or the Azion CLI, and store the token value when you create it.
- [Manage teams and permissions](/en/documentation/guides/platform/account-and-billing/teams-permissions.md): Create a team in Teams Permissions, choose the permissions it grants to its users, and edit or delete the team from Azion Console.
- [Manage users](/en/documentation/guides/platform/account-and-billing/users-management.md): Add a user to your Azion account in Users Management, assign the user to teams, and decide whether the user is an Account owner.
- [Mirror production traffic to a test origin with Functions](/en/documentation/guides/application-development/functions-and-runtime/test-origin-with-functions.md): Build a function on a firewall that sends a copy of every matched request to a test origin, then read the mirrored responses in Real-Time Events.
- [Mitigate the HTTPoxy vulnerability](/en/documentation/guides/application-development/getting-started/mitigating-a-vulnerability-httpoxy.md): Remove the Proxy header from requests to an application with a Rules Engine rule, so that HTTPoxy requests cannot redirect outgoing traffic.
- [Next.js Without Vendor Lock-in: OpenNext Step-by-Step Guide](https://www.youtube.com/watch?v=-JvpRhO_GIM): Deploy a Next.js application on Azion with OpenNext, from azion init to azion link.
- [Provision Microsoft Entra users with SCIM](/en/documentation/guides/application-security/access-and-compliance/microsoft-entra-automated-user-provisioning.md): Turn on SCIM for a Microsoft Entra identity provider, so Entra creates, updates, and deletes the users and teams of your Azion account.
- [Rate Limiting That Actually Works: Protecting E-commerce Checkout Endpoints](https://www.youtube.com/watch?v=C7OMOj6ERu8): Configure a WAF that rate-limits checkout endpoints without blocking legitimate buyers.
- [Scale AI Agents - Security Agents in Azion's Distributed Infrastructure](https://www.youtube.com/watch?v=DEyaofQOjro): Orchestrate AI and security agents with LangGraph in Functions, SQL Database, MCP, and LangSmith.
- [Send transactional email with Resend and Functions](/en/documentation/guides/application-development/functions-and-runtime/resend-email-functions.md): Build a Hono endpoint on Azion Functions that calls the Resend API, store the API key as an environment variable, and deploy it with Azion CLI.
- [Serve a status page from a function](/en/documentation/guides/application-development/getting-started/hosting-edge-website.md): Serve a status or error page from the Hello World function on an application, with a function instance and a Rules Engine rule, and no request to the origin.
- [Troubleshoot CORS policy errors](/en/documentation/guides/application-development/getting-started/cors-errors.md): Fix a request that the browser blocks under the CORS policy by adding the Access-Control-Allow-Origin header with a Response Phase rule.
- [Troubleshoot crossdomain errors in JW Player](/en/documentation/guides/application-development/getting-started/crossdomain-error-in-jw-player.md): Fix the Cannot load M3U8 crossdomain access denied message that JW Player shows when it plays a live stream delivered by Azion.
- [Unlock a user from Account Lockout Policy](/en/documentation/guides/application-security/access-and-compliance/unlock-account-lockout-policy.md): Find a user that Account Lockout Policy locked and release the lock with the Azion API before the blocking period ends.
- [Use the + Create button](/en/documentation/guides/platform/account-and-billing/create-button.md): Start an application or create a single resource from the + Create button of Azion Console, with a template, a resource form, or a GitHub repository.
- [Verify post-quantum key exchange](/en/documentation/guides/application-security/tls-and-certificates/post-quantum-cryptography.md): Check that TLS 1.3 connections to your domain negotiate the X25519MLKEM768 post-quantum hybrid key exchange, from a browser or with OpenSSL.
- [Verify your account's API version](/en/documentation/guides/application-security/access-and-compliance/verify-account-migration.md): Check in Azion Console whether your account has been migrated to API v4, so you know which version of a page applies to you.

## How-to guide

- [Add a backup origin to a connector](/en/documentation/guides/application-performance/availability/add-a-backup-origin-to-a-connector.md): Keep a standby origin out of daily traffic, and let it receive requests only when every primary address of the connector fails.
- [Add a custom domain to a workload](/en/documentation/guides/platform/migration/configure-a-domain.md): List a domain you own on a workload, point its DNS record at the workload domain, and close the workload domain, from Azion Console, the CLI, or the API.
- [Add Bot Manager Lite to a Firewall](/en/documentation/guides/application-development/integrations/bot-manager-lite-integration-kit.md): Deploy the Bot Manager Lite Integration Kit template to add a function instance and a Rules Engine rule to a firewall you already have.
- [Add the Edge Pulse tag to your pages](/en/documentation/guides/platform/observability/add-the-edge-pulse-tag-to-your-pages.md): Copy the Edge Pulse JavaScript tag from Azion Console and add it to the pages you want to measure, so the browsers of real visitors send measurements.
- [Add the Let's Encrypt TXT record](/en/documentation/guides/application-security/tls-and-certificates/lets-encrypt-record.md): Add the \_acme-challenge TXT record to a zone in Edge DNS so Let's Encrypt can validate a certificate that Certbot or another ACME client requests.
- [Add, edit, or delete a record](/en/documentation/guides/application-security/dns/add-records.md): Add, change, or delete a record in an Edge DNS zone from Azion Console, the Azion CLI, or the API, and see when Azion's nameservers answer it.
- [Allow only the addresses in a list](/en/documentation/guides/application-security/bots-and-network/allowlist.md): Create a network list of allowed addresses and a firewall rule that denies every client outside it, in Azion Console, the Azion CLI, or the API.
- [Apply a rule set to every request](/en/documentation/guides/application-security/firewall-and-waf/apply-rule-set.md): Create the firewall rule whose Set WAF behavior hands every request to one rule set, from Azion Console, the Azion CLI, or the API.
- [Apply a WAF rule set to a specific cookie](/en/documentation/guides/application-security/firewall-and-waf/waf-rules-for-specific-cookie.md): Run two WAF rule sets on one firewall, and score requests carrying a chosen cookie against the rule set that holds an exception.
- [Apply WAF and a rate limit to one path](/en/documentation/guides/application-security/firewall-and-waf/apply-waf-and-rate-limit-to-one-path.md): Create one firewall rule that scores the requests to a path with a WAF rule set and caps the rate of each client on it.
- [Associate workloads with a stream](/en/documentation/guides/platform/observability/data-stream-associate-workloads.md): Choose the workloads a Data Stream stream collects logs from, in Azion Console or with the Azion API, and confirm the stream sends them.
- [Authenticate requests with Functions](/en/documentation/guides/application-development/data/auth-layer-object-storage-functions.md): Guard an Object Storage bucket with a function that validates a JSON Web Token and serves the object only to an authorized request.
- [Balance traffic across multiple origins](/en/documentation/guides/application-performance/availability/multiple-origins.md): Spread the requests of an application across several origin addresses with a Load Balancer connector and a Rules Engine rule that sets it.
- [Bind a firewall to a workload](/en/documentation/guides/application-security/firewall-and-waf/firewall-protect-your-domain.md): Protect the domains of a workload with an existing firewall: name it in the workload's deployment from Azion Console, the Azion CLI, or the API.
- [Bind a rule set in azion.config.js](/en/documentation/guides/application-security/firewall-and-waf/config-file-binding.md): Declare the WAF rule set and the firewall rule that applies it in azion.config.js, so the Azion CLI creates both from the repository.
- [Block addresses until a date](/en/documentation/guides/application-security/bots-and-network/temporary-block.md): Deny an address until a due date with a dated network list entry and a firewall rule, then end the block with a write of the list.
- [Block bots and Tor exit nodes with a template](/en/documentation/guides/application-development/frameworks/bot-manager-lite-and-tor-block-starter-kit.md): Deploy the Bot Manager Lite and TOR Block Starter Kit template to create a firewall that scores requests and denies Tor exit-node addresses.
- [Block requests by IP, ASN, or country](/en/documentation/guides/application-security/bots-and-network/blocklists-ip-addresses-edge.md): Create a network list of IP addresses, ASNs, or countries and deny it in a firewall rule, from Azion Console, the Azion CLI, or the API.
- [Block Tor exit nodes](/en/documentation/guides/application-security/bots-and-network/block-tor-networks.md): Drop every request from a Tor exit node with one firewall rule on the Azion IP Tor Exit Nodes list, from Azion Console, Azion CLI, or the API.
- [Break down requests by status code](/en/documentation/guides/platform/observability/break-down-requests-by-status-code.md): Split your applications' requests by status code, narrow them to one class, rank the hosts that return errors, and compare each code with the origin's answer.
- [Build a custom Grafana dashboard](/en/documentation/guides/platform/observability/azion-plugin-grafana-custom-dash.md): Add a Grafana panel that plots Real-Time Metrics data through the Azion data source, map its response fields, and save the dashboard.
- [Build a Grafana query against Azion data](/en/documentation/guides/platform/observability/best-practices-grafana.md): Set the dataset, fields, time path, group by, and filters in the Azion plugin's query editor so a Grafana panel renders the series you want.
- [Build with Angular](/en/documentation/guides/application-development/frameworks/angular.md): Create an Angular app from an Azion template, a GitHub repository, or the Azion CLI, and deploy it to an Azion domain.
- [Build with Astro](/en/documentation/guides/application-development/frameworks/astro.md): Create an Astro site from an Azion template, a GitHub repository, or the Azion CLI, and deploy it to an Azion domain.
- [Build with Docusaurus](/en/documentation/guides/application-development/frameworks/docusaurus.md): Create a Docusaurus site from an Azion template or the Azion CLI, and deploy it to an Azion domain.
- [Build with Eleventy](/en/documentation/guides/application-development/frameworks/eleventy.md): Create an Eleventy site with the Azion CLI, build it, and deploy it to an Azion domain.
- [Build with Gatsby](/en/documentation/guides/application-development/frameworks/gatsby.md): Create a Gatsby site from an Azion template or with the Azion CLI, and deploy it to an Azion domain.
- [Build with Hexo](/en/documentation/guides/application-development/frameworks/hexo.md): Deploy a Hexo site to an Azion domain from the Hexo Boilerplate template, a GitHub repository, or the Azion CLI.
- [Build with Hono](/en/documentation/guides/application-development/frameworks/hono.md): Create a Hono project with the Azion CLI, run it locally, and deploy it to an Azion domain.
- [Build with Hugo](/en/documentation/guides/application-development/frameworks/hugo.md): Create a Hugo site from an Azion template or with the Azion CLI, and deploy it to an Azion domain.
- [Build with Jekyll](/en/documentation/guides/application-development/frameworks/jekyll.md): Create a Jekyll site from an Azion template or with the Azion CLI, and deploy it to an Azion domain.
- [Build with Next.js](/en/documentation/guides/application-development/frameworks/next.md): Create a Next.js application from an Azion template, a GitHub repository, or the Azion CLI, and deploy it to an Azion domain.
- [Build with Nextal](/en/documentation/guides/application-development/frameworks/nextal.md): Create a Nextal application from an Azion template or with the Azion CLI, and deploy it to an Azion domain.
- [Build with React](/en/documentation/guides/application-development/frameworks/react.md): Deploy a React app to an Azion domain from an Azion template, from your GitHub repository, or with the Azion CLI.
- [Build with Svelte](/en/documentation/guides/application-development/frameworks/svelte.md): Create a Svelte project with the Azion CLI, build it, and deploy it to an Azion domain.
- [Build with VitePress](/en/documentation/guides/application-development/frameworks/vite.md): Create a VitePress documentation site from an Azion template or with the Azion CLI, and deploy it to an Azion domain.
- [Build with Vue](/en/documentation/guides/application-development/frameworks/vue.md): Deploy a Vue single-page application on Azion from a template in Azion Console, a GitHub repository, or the Azion CLI.
- [Cache a function's response with the Cache API](/en/documentation/guides/application-development/functions-and-runtime/cache-a-function-response-with-the-cache-api.md): Store a response a function builds with the runtime Cache API, return it on later requests, and delete it when the data behind it changes.
- [Cache an on-demand HLS library by file extension](/en/documentation/guides/media-and-streaming/streaming/cache-an-on-demand-hls-library-by-file-extension.md): Give the segments and the playlists of an on-demand HLS library their own cache settings, and apply each one with a rule on its file extension.
- [Cache POST and OPTIONS responses](/en/documentation/guides/application-performance/cache-and-purge/cache-post-and-options-responses.md): Store the response to a POST or OPTIONS request on an application, then apply the cache setting with a Rules Engine rule.
- [Call a model on AI Inference from a function](/en/documentation/guides/ai/inference/call-a-model-on-ai-inference-from-a-function.md): Call a chat model on AI Inference from a function with Azion.AI.run, and return the model's answer to the request that reached the function.
- [Check Account Lockout Policy logs](/en/documentation/guides/application-security/access-and-compliance/account-lockout-policy-logs.md): Call the Account Lockout Policy endpoint to read which accounts the policy locked, when each lock started, and when it ends.
- [Check or change the WAF mode](/en/documentation/guides/application-security/firewall-and-waf/how-to-check-your-waf-mode.md): The mode sits on the Set WAF behavior of a Rules Engine rule, not on the rule set. Read it there, and switch it there.
- [Check the cache status of a response](/en/documentation/guides/application-performance/cache-and-purge/check-page-cache-time.md): Send one request with a debug header and read whether Azion served the response from its cache, together with the key the copy is stored under.
- [Clone an application](/en/documentation/guides/application-development/getting-started/clone-applications.md): Copy an application and its settings into another application from Azion Console, then deploy the copy on a workload to serve it.
- [Compress application responses with gzip](/en/documentation/guides/application-performance/delivery-optimization/gzip-compression.md): Create a Rules Engine rule that compresses the responses of an application with gzip, and look up the MIME types that Azion compresses.
- [Configure Advanced Cache Key for an application](/en/documentation/guides/application-performance/cache-and-purge/advanced-cache-key.md): Vary a cached object by a query string argument or by a cookie, then apply the cache setting to an application with a Rules Engine rule.
- [Configure cache policies for an application](/en/documentation/guides/application-performance/cache-and-purge/cache-settings.md): Set how long an object stays cached, bypass the cache for a path, and forward the origin's Set-Cookie header to users.
- [Configure HTTP and HTTPS ports](/en/documentation/guides/application-development/getting-started/configure-ports.md): Choose the HTTP and HTTPS ports a workload listens on, and send each port to an origin port, from Azion Console, the Azion CLI, or the API.
- [Configure Image Processor on an application](/en/documentation/guides/application-performance/delivery-optimization/process-images.md): Turn on Image Processor and create a Rules Engine rule that optimizes and caches images by the ims query string, from Console, API v4, or API v3.
- [Configure mTLS on a workload](/en/documentation/guides/application-security/tls-and-certificates/associate-an-mtls-certificate.md): Upload a Trusted CA certificate and a CRL, turn on mTLS on a workload, and test the handshake, with the Azion CLI or the API.
- [Configure sampling on a stream](/en/documentation/guides/platform/observability/configure-sampling.md): Send a share of a stream's events with Data Stream sampling, in Azion Console or with the Azion API, and check which streams stay active.
- [Connect an application to an origin](/en/documentation/guides/application-development/getting-started/work-with-origins.md): Create a connector to an HTTP origin, then send the requests of an application to it with a Rules Engine rule, from Azion Console or the API.
- [Create a bucket](/en/documentation/guides/application-development/data/create-and-modify-bucket.md): Create an Object Storage bucket from Azion Console, the Azion API, or the Azion CLI, then list, update, and delete your buckets.
- [Create a cache setting](/en/documentation/guides/application-performance/cache-and-purge/tune-cache-settings.md): Create a cache setting on an application and apply it with a rule, from Azion Console, the Azion API, or the Azion CLI.
- [Create a custom template](/en/documentation/guides/application-development/frameworks/data-stream-custom-template.md): Choose the variables each Data Stream log line carries with a custom template, then use it in a stream, in Azion Console or with the Azion API.
- [Create a firewall rule](/en/documentation/guides/application-security/firewall-and-waf/work-with-rules-engine.md): Add a rule to the Rules Engine of a firewall from Azion Console, the Azion CLI, or the API, and confirm that it denies a request.
- [Create a function with WebAssembly](/en/documentation/guides/application-development/functions-and-runtime/webassembly-on-azion-platform.md): Compile and instantiate a WebAssembly module inside a function, from a byte array in the code or from a .wasm file the handler fetches.
- [Create a rule set at medium sensitivity](/en/documentation/guides/application-security/firewall-and-waf/rule-set-medium.md): Create a WAF rule set that carries the eight threat families at medium sensitivity, from Azion Console, the Azion CLI, or the API.
- [Create a WAF exception](/en/documentation/guides/application-security/firewall-and-waf/configure-waf-allowed-rules.md): Exempt one internal rule from scoring one part of a request, on the path that produces a false positive, from Azion Console, the CLI, or the API.
- [Create an application rule](/en/documentation/guides/application-development/getting-started/work-with-rules-engine.md): Add a rule to an application from Azion Console, the Azion CLI, or the API, and apply a cache setting to every path that starts with /static/.
- [Create an Azion custom domain](/en/documentation/guides/application-development/getting-started/create-azion-custom-domain.md): Give a workload a free azion.app hostname that Azion serves over HTTPS, from Azion Console, the Azion CLI, or the API.
- [Create and apply a WAF rule set](/en/documentation/guides/application-security/firewall-and-waf/create-waf-rule-set.md): Create a WAF rule set with the threat families and sensitivity you choose, then apply it to a firewall with a Set WAF behavior.
- [Create and manage databases](/en/documentation/guides/application-development/data/manage-sql-database.md): Create a database in SQL Database from Azion Console, the Azion API, or the azion library, then list, retrieve, and delete it.
- [Create device groups](/en/documentation/guides/application-development/getting-started/create-device-groups.md): Create a device group that matches the User-Agent header in Azion Console, then confirm it with a rule that adds a response header.
- [Create request and response rules](/en/documentation/guides/application-development/getting-started/rules-engine.md): Rewrite the path an application requests from the origin, and remove a header from the response, with two rules created in Azion Console.
- [Create Rules Engine rules with the MCP server](/en/documentation/guides/application-development/getting-started/generate-rules-engine-rules-with-mcp.md): Ask a coding agent connected to the Azion build MCP server to preview a Rules Engine rule with dry\_run, review the request, and create the rule.
- [Create tables and query data](/en/documentation/guides/application-development/data/create-tables-sql-database.md): Create a table in SQL Database, insert rows, read them back, and update or delete them from Azion Console, the Azion API, or the azion library.
- [Create, edit, or delete a zone](/en/documentation/guides/application-security/dns/edge-dns-configure-main-settings.md): Create, rename, deactivate, or delete an Edge DNS zone in Azion Console, the Azion CLI, or the API, and get the nameservers for your registrar.
- [Customize a Grafana log table](/en/documentation/guides/platform/observability/azion-plugin-grafana-customize-log-table.md): Build a Grafana panel that renders Azion event records as a table, choosing the dataset, the fields, and the time path the panel orders by.
- [Customize an error page](/en/documentation/guides/application-development/getting-started/customizing-error-response-page.md): Replace the error responses of a workload with your own pages, one per status code, each with its own cache time and response status code.
- [Customize the HTTP POST payload](/en/documentation/guides/platform/observability/data-stream-set-payload.md): Set the payload format, log line separator, maximum size, and custom headers of a Standard HTTP/HTTPS POST endpoint, in Azion Console or with the Azion API.
- [Debug functions with Data Stream](/en/documentation/guides/platform/observability/debugging-functions-data-stream.md): Send the log messages of your functions, with their level and request ID, to an endpoint with Data Stream, in Azion Console or with the Azion API.
- [Debug rules created with Rules Engine](/en/documentation/guides/application-development/getting-started/debug-rules.md): Turn on Debug Rules for an application and read the rules each request ran in the GraphQL API, Data Stream, or Real-Time Events.
- [Deduplicate webhook deliveries with KV Store](/en/documentation/guides/application-development/data/deduplicate-webhook-deliveries-with-kv-store.md): Skip a webhook event your function already handled, with one key per event ID in KV Store, written only after the work succeeds.
- [Delete an application](/en/documentation/guides/application-development/getting-started/delete-applications.md): Delete an application and the rules and cache settings it holds from Azion Console or the Azion API. The deletion cannot be undone.
- [Deliver a live stream from Live Ingest](/en/documentation/guides/media-and-streaming/streaming/deliver-a-live-stream-from-live-ingest.md): Create a Live Ingest connector in the region of your encoder, and send the viewers' requests of an application to it with a rule.
- [Deny requests from a list of countries](/en/documentation/guides/application-security/bots-and-network/deny-countries.md): Create a countries network list and a firewall rule that denies each request from those countries, in Azion Console, the Azion CLI, or the API.
- [Deny requests from one autonomous system](/en/documentation/guides/application-security/bots-and-network/deny-asn.md): Deny every client of one network by its Autonomous System Number, with an asn network list and one firewall rule, in Azion Console, the CLI, or the API.
- [Deploy & Test HTMX on the Edge](/en/documentation/guides/application-development/frameworks/htmx-boilerplate.md): Deploy and test a minimal example of the HTMX library in Azion Web Platform.
- [Deploy a Resume with Webpage to PDF](/en/documentation/guides/application-development/frameworks/webpage-to-pdf-resume.md): This template contains the configurations to create a resume for the web, print, or PDF using the Webpage to PDF Resume project.
- [Deploy a static site with the MCP server](/en/documentation/guides/application-development/automation/deploy-static-site-with-mcp.md): Ask a coding agent connected to the Azion docs MCP server to follow its static site deployment guide, and deploy the site with the Azion CLI.
- [Deploy a Web App with ButterCMS Templates](/en/documentation/guides/application-development/frameworks/butter-templates-collection.md): The ButterCMS templates are headless content management systems to build and manage content-driven websites through APIs.
- [Deploy a Web App with Clean Astro + Sanity](/en/documentation/guides/application-development/frameworks/clean-astro-sanity.md): The Clean Astro + Sanity application template creates a minimal Astro website integrated with Sanity.io for content management. This guide teaches you how to deploy it on the Azion Web Platform.
- [Deploy a Web App with VuePress Templates](/en/documentation/guides/application-development/frameworks/vuepress-templates-collection.md): This guide contains instructions to deploy a web application using templates based on VuePress.
- [Deploy an E-commerce with Astro Templates](/en/documentation/guides/application-development/frameworks/astro-ecommerce-collection.md): This guide contains instructions to create an e-commerce application using templates based on Astro.
- [Deploy an E-commerce with Book Store React](/en/documentation/guides/application-development/frameworks/book-store-react.md): This template contains the configurations to create an e-commerce application based on the React framework.
- [Deploy an E-commerce with Eleventy Templates](/en/documentation/guides/application-development/frameworks/eleventy-ecommerce-collection.md): This guide contains instructions to create an e-commerce application using templates based on Eleventy.
- [Deploy an E-commerce with Gatsby Theme](/en/documentation/guides/application-development/frameworks/gatsby-ecommerce-theme.md): This template contains the configurations to create an e-commerce application based on the Gatsby framework.
- [Deploy an E-commerce with Hugo Templates](/en/documentation/guides/application-development/frameworks/hugo-ecommerce-collection.md): This guide contains instructions to create an e-commerce application using templates based on Hugo.
- [Deploy an E-commerce with Jekyll Templates](/en/documentation/guides/application-development/frameworks/jekyll-ecommerce-collection.md): This guide contains instructions to create an e-commerce application using templates based on Jekyll.
- [Deploy an E-commerce with Next.js Templates](/en/documentation/guides/application-development/frameworks/next-js-ecommerce-collection.md): This guide contains instructions to create an e-commerce application using templates based on Next.js.
- [Deploy an Online Resume with DevsCard](/en/documentation/guides/application-development/frameworks/devscard.md): This template contains the configurations to create your online and print resume using the DevsCard project.
- [Deploy Apps with Cosmic Simple Astro Blog](/en/documentation/guides/application-development/frameworks/cosmic-simple-astro-blog.md): The Cosmic Simple Astro Blog template allows you to create and manage a blog easily, using Astro and Cosmic headless CMS for content management.
- [Deploy Apps with Cosmic Simple Next.js Blog](/en/documentation/guides/application-development/frameworks/cosmic-simple-next-blog.md): The Cosmic Simple Next.js Blog template allows you to create and manage a blog easily, using Next.js' capabilities for optimal performance and user experience.
- [Deploy Apps with CosmicJS Agency Website](/en/documentation/guides/application-development/frameworks/cosmic-agency-website.md): The CosmicJS Agency Website template helps you create a dynamic website using Cosmic's React components and Blocks to showcase your services and portfolio.
- [Deploy Apps with Next.js Static Boilerplate](/en/documentation/guides/application-development/frameworks/nextjs-static-boilerplate.md): The Next.js Static Boilerplate provides an automation solution to build a static Next.js application on Azion.
- [Deploy Apps with Preact JavaScript Boilerplate](/en/documentation/guides/application-development/frameworks/preact-javascript-boilerplate.md): The Preact JavaScript Boilerplate provides an automation solution to build Preact with JavaScript applications on Azion.
- [Deploy Apps with Preact TypeScript Boilerplate](/en/documentation/guides/application-development/frameworks/preact-typescript-boilerplate.md): The Preact TypeScript Boilerplate provides an automation solution to build Preact with TypeScript applications on Azion.
- [Deploy Apps with the Angular Boilerplate](/en/documentation/guides/application-development/frameworks/angular-boilerplate.md): The Angular Boilerplate provides an automation solution to build an Angular application on Azion.
- [Deploy Apps with the Gatsby Boilerplate](/en/documentation/guides/application-development/frameworks/gatsby-boilerplate.md): Build a Single-Page Application (SPA) based on the Gatsby framework and run it directly on Azion's distributed infrastructure.
- [Deploy Apps with the Qwik Minimal Template](/en/documentation/guides/application-development/frameworks/qwik-minimal.md): The Qwik Minimal template, provides an automation solution to build a basic Qwik application on Azion.
- [Deploy Apps with the Stencil Boilerplate](/en/documentation/guides/application-development/frameworks/stencil-boilerplate.md): The Stencil Boilerplate provides an automation solution for deploying a Stencil application on Azion.
- [Deploy Apps with the Vue3/Vite Boilerplate](/en/documentation/guides/application-development/frameworks/vue-vite-boilerplate.md): This template accelerates the deployment of an application based on Vue3/Vite.
- [Deploy Neon Database Kit with Drizzle ORM](/en/documentation/guides/application-development/frameworks/neon-database-with-drizzle.md): This template contains the configurations to build and connect an application to Neon Database.
- [Deploy the AI Inference Starter Kit template](/en/documentation/guides/application-development/frameworks/ai-inference-starter-kit.md): Deploy the AI Inference Starter Kit template from Azion Console, then update the function it installs and manage the application it creates.
- [Deploy the Applications Proxy template](/en/documentation/guides/application-development/frameworks/edge-application-proxy-template.md): Deploy an application in front of your origin that bypasses the cache and forwards cookies on one URL route, with the Applications Proxy template.
- [Deploy the Astro Boilerplate](/en/documentation/guides/application-development/frameworks/astro-boilerplate.md): Deploy an Astro project to Azion from the Astro Boilerplate template, which creates a GitHub repository, an application, and a domain.
- [Deploy the File Optimization Template](/en/documentation/guides/application-development/frameworks/dynamic-and-static-file-optimization-template.md): This template helps you to deploy an application with standard cache policies to improve the delivery of your content.
- [Deploy the Function Starter Kit template](/en/documentation/guides/application-development/frameworks/function-starter-kit.md): The Function Starter Kit template allows you to create a function-based application without origin dependencies.
- [Deploy the Hexo Boilerplate](/en/documentation/guides/application-development/frameworks/hexo-boilerplate.md): Deploy a Hexo single-page application to Azion from the Hexo Boilerplate template, which creates a GitHub repository, an application, and a function.
- [Deploy the Image Optimization template](/en/documentation/guides/application-development/frameworks/image-optimization-template.md): Deploy the Image Optimization template to configure image caching by file extension, through Application Accelerator and Functions.
- [Deploy the Qwik Boilerplate](/en/documentation/guides/application-development/frameworks/qwik-boilerplate.md): Deploy a Qwik project to Azion from the Qwik Boilerplate template, which creates a GitHub repository, an application, and a domain.
- [Deploy the React Boilerplate](/en/documentation/guides/application-development/frameworks/react-boilerplate.md): Deploy a React single-page application to Azion from Azion Console, with a GitHub repository and a GitHub Action that deploys every push.
- [Deploy the SQL Database Starter Kit](/en/documentation/guides/application-development/frameworks/sqldatabase-starter-kit.md): Deploy a JavaScript CRUD project connected to a SQL Database from Azion Console, with the repository, application, and domain it needs.
- [Deploy the Static Cache template](/en/documentation/guides/application-development/frameworks/static-cache-template.md): Deploy an application that caches static files by extension, with a cache TTL and a browser TTL you set on the template form.
- [Deploy the Upstash Rate Limit Template](/en/documentation/guides/application-development/frameworks/upstash-rate-limiting.md): The Upstash Rate Limit template helps you to implement rate limiting in a serverless environment.
- [Deploy the Vue Boilerplate](/en/documentation/guides/application-development/frameworks/vue-boilerplate.md): Deploy a Vue single-page application to Azion from Azion Console, with a GitHub repository and a GitHub Action that deploys every push.
- [Deploy TiDB Starter Kit with Drizzle ORM](/en/documentation/guides/application-development/frameworks/tidb-with-drizzle.md): This template contains the configurations to build and connect an application to TiDB.
- [Deploy Turso Starter Kit with Drizzle ORM](/en/documentation/guides/application-development/frameworks/turso-with-drizzle.md): This template contains the configurations to connect an application to a Turso database.
- [Edit, stop, or delete a stream](/en/documentation/guides/platform/observability/delete-data-stream.md): Change the settings of a Data Stream stream, stop it and start it again, or delete it, in Azion Console or with the Azion API.
- [Embed documents into a vector table with AI Inference](/en/documentation/guides/ai/agents-and-rag/embed-documents-into-a-vector-table.md): Turn the documents in a bucket into passages with vectors from an AI Inference embedding model, stored in a SQL Database vector table.
- [Embed the JavaScript tag](/en/documentation/guides/application-development/integrations/javascript-tag-js-tag.md): Add the JavaScript tag to a web page so the browser builds a fingerprint of the device and sends it on every request as a session cookie.
- [Enable CORS on an application](/en/documentation/guides/application-development/getting-started/cross-origin-resource-sharing-cors.md): Add Response Phase rules that send CORS headers for GET, POST, and HEAD requests, for complex requests, or for a list of allowed origins.
- [Enable Products on an application](/en/documentation/guides/application-development/getting-started/build-an-application.md): Enable Application Accelerator, Image Processor, or Functions on an application from Azion Console, the Azion CLI, or the API, then read its state.
- [Enforce HLS cache for live streaming](/en/documentation/guides/media-and-streaming/streaming/enforce-hls-cache.md): Give the segments and the playlist of an HLS stream their own cache settings and rules, from Azion Console or the Azion API.
- [Enhance WordPress with EdgeAccelerator](/en/documentation/guides/application-development/frameworks/wordpress-edgeaccelerator.md): The WordPress EdgeAccelerator template helps you to migrate your WordPress website to run on Azion's distributed infrastructure.
- [Exempt one query string parameter](/en/documentation/guides/application-security/firewall-and-waf/exempt-query-parameter.md): Stop one internal rule firing on one named query string argument, and leave it firing everywhere else, from Azion Console, the Azion CLI, or the API.
- [Exempt one request header](/en/documentation/guides/application-security/firewall-and-waf/exempt-request-header.md): Name a single header in a WAF exception from the API, and avoid the condition shape that silently covers every header.
- [Export a chart's data and query](/en/documentation/guides/platform/observability/analyze-metrics.md): Download the points of a Real-Time Metrics chart as a CSV file, or copy its GraphQL query and run it in the GraphiQL Playground or with curl.
- [Export query results to CSV](/en/documentation/guides/platform/observability/export-events-csv.md): Narrow a Real-Time Events search to the records you want, then download them as a CSV file from Azion Console.
- [Filter a dashboard](/en/documentation/guides/platform/observability/add-filters-metrics.md): Narrow every chart of a Real-Time Metrics dashboard to the requests you need, and apply the same filters to a GraphQL query.
- [Filter events](/en/documentation/guides/platform/observability/add-filters-events.md): Narrow a Real-Time Events search with the Filter by field, using the key and value syntax it accepts and the wildcards that widen a match.
- [Find the IPs behind attack traffic](/en/documentation/guides/platform/observability/query-top-ips-attack-traffic-with-graphql.md): List the IP addresses that send the most requests WAF flags as attacks, with the attack family of each, from the GraphQL API.
- [Find the top attacks with GraphQL](/en/documentation/guides/platform/observability/query-top-attacks-with-graphql.md): Rank the attack families WAF detects on your applications by threat requests, with one GraphQL API query to the metrics endpoint.
- [Find the top sources of WAF threats](/en/documentation/guides/platform/observability/find-top-waf-threat-sources.md): List the countries, attack families, and IP addresses that send the most WAF threats to your applications, in Azion Console or with the GraphQL API.
- [Find the top values with GraphQL](/en/documentation/guides/platform/observability/graphql-top-x-query.md): Rank the values of one request field, such as the most requested URIs, by counting the raw request records of the GraphQL API events endpoint.
- [Find the WAF score of a blocked request](/en/documentation/guides/application-security/firewall-and-waf/how-to-find-waf-score.md): Read which internal rules a refused request matched, and what each threat family scored, from Real-Time Events or the GraphQL API.
- [Generate GraphQL queries with the MCP server](/en/documentation/guides/platform/observability/generate-graphql-queries-with-mcp.md): Ask a coding agent connected to the Azion observe MCP server for a GraphQL query that answers a data goal, then run the query with the GraphQL API.
- [Get Started With OpenNext](/en/documentation/guides/application-development/frameworks/get-started.md): Get started with OpenNext on Azion: create or adapt a Next.js app, configure caching and storage for ISR/SSG, develop locally with the Azion CLI, and deploy to production.
- [Guard one path with a network list](/en/documentation/guides/application-security/bots-and-network/guard-one-path.md): Deny the addresses of a network list on one path, such as /admin, and keep every other path open, with one firewall rule in Azion Console, the CLI, or the API.
- [How to deploy a blog based on Gatsby using a template](/en/documentation/guides/application-development/frameworks/gatsby-blog-starter-kit.md): This template includes the configurations to create a new blog page based on the Gatsby framework.
- [How to deploy an Astro blog using a template](/en/documentation/guides/application-development/frameworks/astro-blog-starter-kit.md): This template contains the configurations to create a new blog page based on the Astro framework.
- [How to deploy the Azion Starter Kit](/en/documentation/guides/application-development/frameworks/azion-starter-kit.md): This template accelerates the creation of a basic edge stack to explore Azion's platform and its features.
- [How to deploy the Docusaurus JavaScript Boilerplate](/en/documentation/guides/application-development/frameworks/docusaurus-javascript-boilerplate.md): This template is written in JavaScript using the Docusaurus framework, a static-site generator.
- [How to deploy the Docusaurus TypeScript Boilerplate](/en/documentation/guides/application-development/frameworks/docusaurus-typescript-boilerplate.md): This template is written in TypeScript using the Docusaurus framework, a static-site generator.
- [How to deploy the Hugo Boilerplate](/en/documentation/guides/application-development/frameworks/hugo-boilerplate.md): This template deploys a repository with a project based on Hugo, a framework written in Go, that enables you to create static sites.
- [How to deploy the Jekyll Boilerplate](/en/documentation/guides/application-development/frameworks/jekyll-boilerplate.md): This template deploys a repository with a project based on Jekyll, a framework written in Ruby, that enables you to create static sites using Markdown and HTML files.
- [How to deploy the LangGraph AI Agent Boilerplate](/en/documentation/guides/application-development/frameworks/langgraph-ai-agent-boilerplate.md): The LangGraph AI Agent Boilerplate allows you to create an AI agent with LangGraph.
- [How to deploy the MongoDB Atlas Boilerplate](/en/documentation/guides/application-development/frameworks/mongodb-atlas.md): This template helps you to deploy an application integrated with MongoDB Atlas on Azion and manage it via API.
- [How to deploy the Nuxt 3 Static Boilerplate](/en/documentation/guides/application-development/frameworks/nuxt-static-boilerplate.md): This template contains the configurations to build a static Nuxt 3 application.
- [How to deploy the Nuxt Content template](/en/documentation/guides/application-development/frameworks/nuxt-content.md): This template contains the configurations to create a blog or documentation website with Nuxt Content.
- [How to deploy the Nuxt Notes template](/en/documentation/guides/application-development/frameworks/nuxt-notes.md): This template contains the configurations to create a basic note taking application with Nuxt.
- [How to deploy the VitePress JavaScript Boilerplate](/en/documentation/guides/application-development/frameworks/vitepress-javascript-boilerplate.md): This template is written in JavaScript using VitePress, a static site generator built on top of Vite and Vue.js, which is ideal for creating documentation websites.
- [How to deploy the VitePress TypeScript Boilerplate](/en/documentation/guides/application-development/frameworks/vitepress-typescript-boilerplate.md): This template is written in TypeScript using VitePress, a static site generator built on top of Vite and Vue.js, which is ideal for creating documentation websites.
- [How to deploy the VuePress Boilerplate](/en/documentation/guides/application-development/frameworks/vuepress-boilerplate.md): This template deploys a repository with a project based on VuePress.
- [How to use Upstash GeoLocation through Azion](/en/documentation/guides/application-development/frameworks/upstash-geolocation-edgedeploy.md): Upstash GeoLocation enables you to manage and deliver personalized greeting messages, based on geolocation.
- [Import a project from GitHub](/en/documentation/guides/application-development/automation/import-an-existing-project-from-github.md): Import a GitHub repository in Azion Console to build and deploy it as an application that deploys again on every push.
- [Import data with the EdgeSQL Shell](/en/documentation/guides/application-development/data/import-data-sql-database.md): Load a CSV file, a SQL script, or a table from another database into a SQL Database table with the EdgeSQL Shell import commands.
- [Import the Data Transferred dashboard](/en/documentation/guides/platform/observability/data-transferred-dash.md): Chart the data and bandwidth your applications transfer in Grafana, with eight panels that query the Real-Time Metrics GraphQL API.
- [Import the pre-built Grafana dashboard](/en/documentation/guides/platform/observability/azion-plugin-grafana-pre-built-dash.md): Import the Data Transferred dashboard that ships with the Azion plugin for Grafana, and view the data your applications transfer.
- [Import the Real-Time Metrics dashboard](/en/documentation/guides/platform/observability/metrics-dash.md): Chart the requests, cache, HTTP methods, and status codes of your applications in Grafana, with their top request URIs, user agents, and hosts.
- [Install an integration](/en/documentation/guides/application-development/integrations/install-an-integration.md): Install a Marketplace integration in your account, then run it on an application or a firewall with a function instance and a Rules Engine rule.
- [Install Bot Manager Lite](/en/documentation/guides/application-development/integrations/bot-manager-lite.md): Install Bot Manager Lite from Azion Marketplace, create the function instance and the Rules Engine rule that run it, and bind the firewall to a workload.
- [Install the A/B Testing integration](/en/documentation/guides/application-development/integrations/ab-testing-marketplace.md): Install A/B Testing from Azion Marketplace and run it on an application to split traffic between two variations with a cookie.
- [Install the Add Request ID integration](/en/documentation/guides/application-development/integrations/add-request-id-header.md): Install Add Request ID from Azion Marketplace and run it on a firewall, so every request carries a header with a unique identifier.
- [Install the Azion plugin for Grafana](/en/documentation/guides/platform/observability/integrate-grafana.md): Install the Azion data source plugin on a local Grafana instance and connect it to your Azion account with a personal token.
- [Install the Cardstream integration](/en/documentation/guides/application-development/integrations/axur-cardstream.md): Install Axur Cardstream from Azion Marketplace and run it on a firewall, to check each purchase against a list of leaked credit cards.
- [Install the Content Targeting integration](/en/documentation/guides/application-development/integrations/content-targeting-integration.md): Install Content Targeting from Azion Marketplace and run it on an application to assign each user a weighted value in a cookie and a header.
- [Install the DataDome Bot Protection integration](/en/documentation/guides/application-development/integrations/datadome-bot-protection.md): Install DataDome Bot Protection from Azion Marketplace and run it on a firewall, to detect and block automated threats on each request.
- [Install the EdgeSQL Shell](/en/documentation/guides/application-development/data/install-edge-sql-shell.md): Clone the EdgeSQL Shell from its repository, install its dependencies in a virtual environment, and authenticate it with your personal token.
- [Install the hCaptcha integration](/en/documentation/guides/application-development/integrations/hcaptcha.md): Install hCaptcha from Azion Marketplace and run its challenge on a firewall, so only requests that pass it reach your origin.
- [Install the Hello World integration](/en/documentation/guides/application-development/integrations/hello-world.md): Install Hello World from Azion Marketplace on an application to return a status code and a message to the browser.
- [Install the IP Address Reputation integration](/en/documentation/guides/application-development/integrations/ip-address-reputation.md): Install IP Address Reputation from Azion Marketplace and run it on a firewall, to score each request IP with IPQualityScore data.
- [Install the JWT integration](/en/documentation/guides/application-development/integrations/jwt.md): Install JWT from Azion Marketplace and run it on a firewall to validate JSON Web Tokens before requests reach your infrastructure.
- [Install the Leakstream integration](/en/documentation/guides/application-development/integrations/axur-leakstream.md): Install Axur Leakstream from Azion Marketplace and run it on a firewall to flag login requests that use leaked credentials.
- [Install the Limit Payload Size integration](/en/documentation/guides/application-development/integrations/limit-payload-size.md): Install Limit Payload Size from Azion Marketplace and run it on a firewall to deny requests whose Content-Length exceeds a limit you set.
- [Install the Massive Redirect integration](/en/documentation/guides/application-development/integrations/massive-redirect-integration.md): Install Massive Redirect from Azion Marketplace and run it on an application to manage a large set of URL redirects in one place.
- [Install the Method and Route Validator integration](/en/documentation/guides/application-development/integrations/method-and-route-validator.md): Install Method and Route Validator from Azion Marketplace and run it on a firewall to block requests by their URI and HTTP method.
- [Install the Phone Validation integration](/en/documentation/guides/application-development/integrations/ipqs-phone-validation.md): Install Phone Validation from Azion Marketplace and run it on a firewall to check phone numbers against IPQualityScore before requests reach your origin.
- [Install the Process Request Data Into Headers integration](/en/documentation/guides/application-development/integrations/process-request-data-into-headers.md): Install Process Request Data Into Headers from Azion Marketplace and run it on a firewall to turn request body fields into request headers.
- [Install the Radware Bot Manager integration](/en/documentation/guides/application-development/integrations/radware-bot-manager.md): Install Radware Bot Manager from Azion Marketplace and run it on a firewall to defend your website against bot attacks.
- [Install the reCAPTCHA integration](/en/documentation/guides/application-development/integrations/recaptcha.md): Install reCAPTCHA from Azion Marketplace and run its challenge on a firewall, so bots and spam do not reach your origin.
- [Install the Request Variation Controller integration](/en/documentation/guides/application-development/integrations/request-variation-controller.md): Install the Request Variation Controller from Azion Marketplace and run it on an application to count how often a user changes request arguments.
- [Install the Scheduled Blocking integration](/en/documentation/guides/application-development/integrations/scheduled-blocking.md): Install Scheduled Blocking from Azion Marketplace and run it on a firewall to control access to your application on a time schedule.
- [Install the Secure Token integration](/en/documentation/guides/application-development/integrations/secure-token.md): Install Secure Token from Azion Marketplace and run it on a firewall, so only requests with a valid, unexpired token reach your content.
- [Install the Send Event to Endpoint integration](/en/documentation/guides/application-development/integrations/send-event-to-endpoint.md): Install Send Event to Endpoint from Azion Marketplace and run it on a firewall to stream request data to an HTTP endpoint or an S3 bucket.
- [Install the Send messages to a queue integration](/en/documentation/guides/application-development/integrations/send-messages-to-a-queue.md): Install Send messages to a queue from Azion Marketplace and run it on an application to add messages to a RabbitMQ, Amazon SQS, or Kafka-REST queue.
- [Install the Signed Cookies integration](/en/documentation/guides/application-development/integrations/signed-cookies.md): Install the Signed Cookies Hash Generator and Hash Validator from Azion Marketplace and run them on an application to detect tampered cookies.
- [Install the Upstash Rate Limiting integration](/en/documentation/guides/application-development/integrations/upstash-rate-limiting-integration.md): Install Upstash Rate Limiting from Azion Marketplace and run it on a firewall to limit requests per window and penalize clients that exceed the limit.
- [Install the Upstash Waiting Room integration](/en/documentation/guides/application-development/integrations/waiting-room.md): Install Upstash Waiting Room from Azion Marketplace and run it on a firewall to queue visitors when traffic surges past your site's capacity.
- [Install the URL Validation integration](/en/documentation/guides/application-development/integrations/ipqs-url-validation.md): Install URL Validation from Azion Marketplace and run it on a firewall to scan URLs for malware and phishing before requests reach your origin.
- [Install the Videoteca Player integration](/en/documentation/guides/media-and-streaming/streaming/videofront-player.md): Install Videoteca Player from Azion Marketplace and run it on an application to host a Videofront Videoteca player with an iframe.
- [Instantiate a function on a firewall](/en/documentation/guides/application-security/firewall-and-waf/instantiate-functions.md): Bind a function to a firewall from Azion Console or the Azion API, name the instance, and pass its Args in JSON.
- [Instantiate a function on an application](/en/documentation/guides/application-development/getting-started/instantiate-functions.md): Bind a function to an application from Azion Console or the Azion API, name the instance, and pass its Args in JSON.
- [Investigate a request with the GraphQL API](/en/documentation/guides/platform/observability/investigate-requests-graphql-api.md): Query the workloadEvents dataset to find which countries, hosts, and status codes a suspicious pattern of requests came from, and confirm the change after you act.
- [Manage bots with Bot Manager](/en/documentation/guides/application-security/bots-and-network/manage-bots.md): Change what a running Bot Manager instance does: score an address against a reputation Network List, record the effect, and forward the report log.
- [Manage key-value data from a function](/en/documentation/guides/application-development/data/manage-with-functions.md): Store, read, and delete keys in a KV Store namespace from a function, with metadata, binary values, streams, and several namespaces.
- [Manage the Azion GitHub App](/en/documentation/guides/application-development/automation/azion-github-app.md): Connect a GitHub account to Azion, review what the app can read, and suspend, uninstall, revoke, or remove it.
- [Match subdomains with a wildcard record](/en/documentation/guides/application-security/dns/wildcard-record.md): Answer every subdomain that has no record of its own with one Edge DNS wildcard record, from Azion Console, the Azion CLI, or the API.
- [Measure cache offload for a domain](/en/documentation/guides/platform/observability/measure-cache-offload.md): Filter Real-Time Metrics to one domain and read how much of its data and requests came from cache, in Azion Console or with the GraphQL API.
- [Migrate from provider v1.x to v2.0](/en/documentation/devtools/terraform/terraform-migration-v3-to-v4.md): Move a Terraform configuration and its state from Azion Terraform Provider v1.x on API v3 to v2.0 on API v4.
- [Migrate handler patterns in Functions](/en/documentation/guides/application-development/functions-and-runtime/migrate-handler-patterns.md): Move a function from the legacy Service Worker handler to the ES Modules handler, with the before and after for fetch and firewall.
- [Mitigate CVE-2025-29927 in Next.js](/en/documentation/guides/application-security/firewall-and-waf/mitigate-cve-2025-29927-nextjs.md): Strip the x-middleware-subrequest header with a Rules Engine rule on Azion Applications, so a crafted request cannot skip Next.js middleware.
- [Monitor and calibrate Bot Manager](/en/documentation/guides/application-security/bots-and-network/monitor-and-calibrate-bot-manager.md): Run a Bot Manager instance in observation mode, read the scores in its report log, and set a threshold and rules from your own traffic.
- [Move deprecated rule sets to a firewall](/en/documentation/guides/application-security/firewall-and-waf/how-to-update-your-firewall.md): Rebuild each setting of a deprecated Firewall rule set as a firewall rule in Azion Console, then remove the rule set from your applications.
- [Point a domain to a workload](/en/documentation/guides/platform/migration/point-domain-to-azion.md): Create the DNS record that sends a hostname of your domain to a workload, at your DNS provider or in Edge DNS, and check that it resolves.
- [Point a subdomain with a CNAME record](/en/documentation/guides/application-security/dns/cname-subdomain.md): Make a subdomain an alias of another hostname with an Edge DNS CNAME record, from Azion Console, the Azion CLI, or the API, and check the answer.
- [Point an apex domain with ANAME](/en/documentation/guides/application-security/dns/access-root-domain.md): Point your apex domain, such as example.com, at an Azion hostname with an Edge DNS ANAME record from Azion Console, the Azion CLI, or the API.
- [Protect a route with an ALTCHA challenge](/en/documentation/guides/application-development/functions-and-runtime/altcha.md): Run the ALTCHA challenge on a firewall, then add the application rule that sends unverified requests to it.
- [Publish a message to Upstash QStash from a function](/en/documentation/guides/application-development/integrations/publish-a-message-to-upstash-qstash-from-a-function.md): Publish a message to Upstash QStash from a function with one fetch call, and check that QStash accepted it before the function answers.
- [Purge cached content](/en/documentation/guides/application-performance/cache-and-purge/purge-cached-content.md): Remove a cached object before its TTL ends, by URL, by cache key, or by wildcard, from Azion Console, the Azion API, or the Azion CLI.
- [Purge pages when the origin publishes a change](/en/documentation/guides/application-performance/cache-and-purge/purge-on-publish.md): Send a purge from your publishing system when content changes: by URL on every save, and by wildcard only when images change.
- [Query a database from a function](/en/documentation/guides/application-development/data/retrieve-data-with-functions.md): Read rows from SQL Database inside a function with the azion:sql runtime module, and return them in the response the function sends.
- [Query a zone with dig](/en/documentation/guides/application-security/dns/run-the-dig-command.md): Install dig, ask Azion's nameservers for a zone's records, compare a public resolver, trace the delegation, and check DNSSEC signatures.
- [Query aggregated data with GraphQL](/en/documentation/guides/platform/observability/graphql-aggregated-data.md): Total the bytes your applications sent per time bucket with an aggregated GraphQL API query to the metrics endpoint, from curl or any HTTP client.
- [Query Bot Manager data with GraphQL](/en/documentation/guides/platform/observability/query-bot-manager-data-with-graphql.md): Read the classification counts Bot Manager produced, with one query against the botManagerMetrics dataset in the GraphiQL Playground.
- [Query Data Stream usage data](/en/documentation/guides/platform/observability/query-data-stream-usage-data-with-graphql.md): Read the usage that Data Stream accounts on your account, per workload and metric, with a GraphQL query to the Azion consumption API.
- [Query Edge Pulse measurements with GraphQL](/en/documentation/guides/platform/observability/query-edge-pulse-measurements-with-graphql.md): Read the page load measurements that Edge Pulse collects from real visitors, per page and per connection, with the pulseEvents dataset.
- [Query function console logs](/en/documentation/guides/platform/observability/query-function-console-events.md): Read what a function wrote with console.log from the functionConsoleEvents dataset, in Azion Console and with a GraphQL query.
- [Query function logs with GraphQL API](/en/documentation/guides/application-development/functions-and-runtime/debugging-functions-graphql.md): Retrieve the console and runtime log lines of your functions for a time range, and filter them by message content.
- [Query GraphQL schema metadata](/en/documentation/guides/platform/observability/graphql-metadata.md): List the datasets a GraphQL API endpoint serves, the fields of each dataset, and their types with an introspection query.
- [Query HTTP request events](/en/documentation/guides/platform/observability/query-workload-events.md): Read the event records of requests to a workload from the workloadEvents dataset, in Azion Console and with a GraphQL query.
- [Query Live Ingest connected users](/en/documentation/guides/platform/observability/query-connected-users-data-with-graphql.md): Query the connectedUsersMetrics dataset of the GraphQL API for the unique sessions of your Live Ingest streams, per host or as a total across hosts.
- [Query the httpBreakdownMetrics dataset](/en/documentation/guides/platform/observability/query-httpbreakdownmetrics-data-with-graphql.md): List the client IP addresses with the most blocked requests from the httpBreakdownMetrics dataset, with curl or the GraphiQL playground.
- [Query the top URLs bots reach with GraphQL](/en/documentation/guides/platform/observability/query-bot-manager-breakdown-data-with-graphql.md): Read the URLs bot traffic reached most, with one query against the botManagerBreakdownMetrics dataset in the GraphiQL Playground.
- [Query usage data from Applications](/en/documentation/guides/platform/observability/query-applications-usage-data-with-graphql.md): Read the requests, the bytes transferred, and the WAF-inspected requests of your applications from the workloadConsumptionMetrics GraphQL dataset.
- [Query usage data from Functions](/en/documentation/guides/platform/observability/query-functions-usage-data-with-graphql.md): Query the Consumption dataset from the GraphiQL Playground for the compute time and the invocations a function consumed.
- [Query usage data from Image Processor](/en/documentation/guides/platform/observability/query-image-processor-usage-data-with-graphql.md): Query the Consumption dataset from the GraphiQL Playground for the count of images Image Processor transformed.
- [Query usage data from Tiered Cache](/en/documentation/guides/platform/observability/query-tiered-cache-usage-data-with-graphql.md): Read the requests Tiered Cache processed and the data it transferred, with a consumption query in the GraphiQL Playground.
- [Raise the sensitivity of one threat family](/en/documentation/guides/application-security/firewall-and-waf/raise-one-threat-family.md): Set a higher sensitivity on one WAF threat family from the API, and keep the other seven where they are.
- [Rate-limit the addresses in a list](/en/documentation/guides/application-security/bots-and-network/rate-limit-list.md): Create a network list and a firewall rule that holds each client in it to a request rate, in Azion Console, the Azion CLI, or the API.
- [Read an event record](/en/documentation/guides/platform/observability/understand-logs.md): Open one record from a Real-Time Events search and read its variables, and choose between a general search and a filtered one for the question you have.
- [Read the report log for one instance](/en/documentation/guides/application-security/bots-and-network/read-the-report-log.md): Query the functionConsoleEvents dataset over the GraphQL API for the report lines a Bot Manager Lite instance wrote, and read the values one line carries.
- [Read the score of a blocked request](/en/documentation/guides/application-security/firewall-and-waf/read-block-score.md): Query Real-Time Events for the internal rules that matched a request and the score each threat family gave it.
- [Receive mail with MX records](/en/documentation/guides/application-security/dns/mx-records.md): Add an MX record that names your mail servers and their priorities in Edge DNS, from Azion Console, the Azion CLI, or the API, and check the answer with dig.
- [Redirect HTTP to HTTPS](/en/documentation/guides/application-security/tls-and-certificates/redirect-http-to-https.md): Redirect every request made over plain HTTP to HTTPS with one Request Phase rule, on a workload that has HTTPS turned on.
- [Refuse requests above the threshold](/en/documentation/guides/application-security/bots-and-network/refuse-above-threshold.md): Set action to deny on a Bot Manager Lite instance, from Azion Console, the Azion CLI, or the API, and read what a refused request receives.
- [Request a certificate with the API](/en/documentation/guides/application-security/tls-and-certificates/how-to-generate-a-lets-encrypt-certificate-via-api.md): Issue a TLS certificate signed by Let's Encrypt through the Azion API with the DNS-01 or HTTP-01 challenge, then check its issuance status.
- [Request a Let's Encrypt certificate](/en/documentation/guides/application-security/tls-and-certificates/how-to-generate-a-lets-encrypt-certificate.md): Request a Let's Encrypt certificate for the domains of a workload, prepare the challenge records, and check the issuance status.
- [Restrict an origin to Azion with Origin IP ACL](/en/documentation/guides/application-security/bots-and-network/restrict-an-origin-to-azion-with-origin-ip-acl.md): Turn on Origin IP ACL on a connector, and let your origin's firewall accept only the prefixes of the Azion Origin Shield list.
- [Restrict issuers with a CAA record](/en/documentation/guides/application-security/dns/caa-record.md): Add a CAA record to an Edge DNS zone so that only the certificate authorities you name may issue certificates for your domain, from Azion Console or the API.
- [Route an API path to a backend from azion.config](/en/documentation/guides/application-development/automation/route-an-api-path-to-a-backend.md): Send every request under a path prefix to a backend outside Azion, with a connector and a first rule declared in azion.config.
- [Route requests by country or continent](/en/documentation/guides/application-performance/availability/route-requests-by-country-or-continent.md): Send the requests of one continent or a list of countries to their own connector with a geolocation rule placed after the default rule.
- [Run a function on a firewall](/en/documentation/guides/application-development/functions-and-runtime/firewall.md): Create a function that runs on a firewall, instantiate it, and add the Rules Engine rule that triggers it.
- [Run a function on an application](/en/documentation/guides/application-development/functions-and-runtime/serverless-functions.md): Add the Rules Engine rule that runs a function instance on an application, from Azion Console or the Azion API, then verify the response.
- [Run a function on one path, and roll it back](/en/documentation/guides/application-development/functions-and-runtime/run-a-function-on-one-path-and-roll-it-back.md): Run a function instance on one path and one method with a Run Function rule, and roll the path back by turning the rule off.
- [Run an MCP server on Azion](/en/documentation/guides/application-development/automation/run-mcp-server.md): Build a Model Context Protocol server with the MCP SDK and Hono, run it as an Azion function, and deploy it with the Azion CLI.
- [Run Bot Manager in observation mode](/en/documentation/guides/application-security/bots-and-network/observation-mode.md): Create a Bot Manager Lite instance with action allow, so every request is scored and none is refused, from Azion Console, the Azion CLI, or the API.
- [Run Bot Manager on every request](/en/documentation/guides/application-security/bots-and-network/run-on-every-request.md): Create the Rules Engine rule that hands every request a firewall receives to one Bot Manager instance, from Azion Console, the Azion CLI, or the API.
- [Run Bot Manager on selected paths](/en/documentation/guides/application-security/bots-and-network/run-bot-manager-on-selected-paths.md): Run a Bot Manager instance only on the paths that need it, such as a login or a checkout, with its own threshold, action, and log tag.
- [Run GraphQL queries in Postman](/en/documentation/guides/platform/observability/query-graphql-postman.md): Send a GraphQL API query from Postman with the endpoint, the token header, and a GraphQL body, and read the rows the API returns.
- [Scan file uploads with an AI Inference firewall function](/en/documentation/guides/ai/inference/scan-uploads-with-ai-inference.md): Create a function that sends an uploaded file to a model through AI Inference, and run it on a firewall so a malicious upload never reaches the origin.
- [Search Azion docs with the MCP server](/en/documentation/guides/application-development/automation/search-azion-docs-with-mcp.md): Ask a coding agent connected to the Azion docs MCP server to search the Azion documentation, code samples, CLI commands, and Terraform provider docs.
- [Send logs to Amazon S3](/en/documentation/guides/platform/observability/endpoint-amazon-s3.md): Create a stream that writes the logs of your applications as objects in an Amazon S3 bucket, in Azion Console or with the Azion API, and confirm the delivery.
- [Send logs to an HTTP endpoint](/en/documentation/guides/platform/observability/connector-standard-https-post.md): Create a stream that sends the logs of your applications to an HTTP or HTTPS URL, in Azion Console or with the Azion API, and confirm the delivery.
- [Send logs to Apache Kafka](/en/documentation/guides/platform/observability/endpoint-apache-kafka.md): Create a stream that sends the logs of your applications as messages to an Apache Kafka topic, in Azion Console or with the Azion API.
- [Send logs to AWS Kinesis Data Firehose](/en/documentation/guides/platform/observability/endpoint-amazon-kinesis.md): Create a stream that sends the logs of your applications to an Amazon Kinesis Data Firehose delivery stream, in Azion Console or with the Azion API.
- [Send logs to Azure Blob Storage](/en/documentation/guides/platform/observability/endpoint-azure-blob.md): Create a stream that writes the logs of your applications to an Azure Blob Storage container, in Azion Console or with the Azion API, and confirm the delivery.
- [Send logs to Azure Monitor](/en/documentation/guides/platform/observability/endpoint-azure-monitor.md): Create a stream that sends the logs of your applications to an Azure Monitor workspace, in Azion Console or with the Azion API, and confirm the delivery.
- [Send logs to Datadog](/en/documentation/guides/platform/observability/endpoint-datadog.md): Create a stream that sends the logs of your applications to a Datadog log intake URL, in Azion Console or with the Azion API, and confirm the delivery.
- [Send logs to Elasticsearch](/en/documentation/guides/platform/observability/endpoint-elasticsearch.md): Create a stream that sends the logs of your applications to an Elasticsearch index, in Azion Console or with the Azion API, and confirm the delivery.
- [Send logs to Google BigQuery](/en/documentation/guides/platform/observability/endpoint-google-bigquery.md): Create a stream that writes the logs of your applications as rows in a Google BigQuery table, in Azion Console or with the Azion API, and confirm the delivery.
- [Send logs to IBM QRadar](/en/documentation/guides/platform/observability/endpoint-ibm-qradar.md): Create a stream that sends the logs of your applications to the URL of an IBM QRadar instance, in Azion Console or with the Azion API, and confirm the delivery.
- [Send logs to Object Storage](/en/documentation/guides/platform/observability/connector-azion-object-storage.md): Point a Data Stream stream at an Object Storage bucket through the S3 endpoint, in Azion Console or with the Azion API, and confirm the delivery.
- [Send logs to Splunk](/en/documentation/guides/platform/observability/endpoint-splunk.md): Create a stream that sends application logs to a Splunk HTTP Event Collector, in Azion Console or with the Azion API, and confirm the delivery.
- [Set a firewall's main settings](/en/documentation/guides/application-security/firewall-and-waf/firewall-configure-main-settings.md): Enable WAF, Network Shield, or Functions on a firewall from Azion Console, the Azion CLI, or the API, and rename it or turn on Debug Rules.
- [Set the Host header and path](/en/documentation/guides/application-development/getting-started/set-the-host-header-and-path-prefix.md): Choose the Host header a connector sends and the path it prepends, so the origin serves the right site and directory.
- [Set the TLS cipher suite](/en/documentation/guides/application-security/tls-and-certificates/ciphers.md): Set the minimum TLS version and the cipher suite a workload accepts over HTTPS, from Azion Console, the Azion CLI, or the API.
- [Set up a paywall with the JWT function](/en/documentation/guides/application-development/functions-and-runtime/paywall-function-jwt.md): Validate a JSON Web Token on each request to restricted content and control access by subscription with the JWT function from Azion Marketplace.
- [Shift traffic between two origins by weight](/en/documentation/guides/application-performance/availability/shift-traffic-between-two-origins-by-weight.md): Move a share of requests from one origin to another with Load Balancer weights, and take an origin out of rotation with one switch.
- [Show your own page when no origin answers](/en/documentation/guides/application-performance/availability/show-your-own-page-when-no-origin-answers.md): Replace the 502, 503, and 504 responses of a workload with your own page, served from a connector that reaches none of the failing origins.
- [Sign origin requests with HMAC](/en/documentation/guides/application-development/getting-started/sign-origin-requests-with-hmac.md): Serve a private S3-compatible bucket through a connector by signing each origin request with HMAC credentials.
- [Static Cache + Videoteca Player template](/en/documentation/guides/media-and-streaming/streaming/static-cache-videoteca-template.md): Deploy an application that caches static files by extension and serves the Videoteca player through a preconfigured route.
- [Stream request and WAF records to a SIEM](/en/documentation/guides/platform/observability/stream-request-and-waf-records-to-siem.md): Send every request to an application, with the WAF fields of the same request, to a SIEM in one log line, and confirm the delivery.
- [Stream WAF events to a SIEM](/en/documentation/guides/application-security/firewall-and-waf/integrate-siems.md): Create a stream that sends the requests WAF analyzed to your SIEM, in Azion Console or with the Azion API, and confirm the delivery.
- [Switch a rule set to blocking](/en/documentation/guides/application-security/firewall-and-waf/switch-to-blocking.md): Change the mode on the behavior that applies a rule set, so a scored request is refused rather than recorded and served.
- [Test an application through the hosts file](/en/documentation/guides/application-development/getting-started/stage-applications-through-hosts-file.md): Map your domain to an Azion IP address in your device's hosts file to open an application on that domain before you change its DNS records.
- [Test Bot Manager Lite with the Starter Kit](/en/documentation/guides/application-development/frameworks/bot-manager-lite-starter-kit.md): Deploy the Bot Manager Lite Starter Kit template to get a sandbox that scores the requests you send from its test page.
- [Test cache behavior with the MCP server](/en/documentation/guides/application-performance/cache-and-purge/test-cache-with-mcp.md): Ask a coding agent connected to the Azion MCP server to test the cache of a deployed site, then check the debug headers Azion returns with curl.
- [Trace the route to a host](/en/documentation/guides/application-security/dns/run-the-traceroute-command.md): Trace the network path from your computer to an Edge DNS nameserver with traceroute or tracert, and read each hop before you share it with Azion support.
- [Troubleshoot a deployment with the MCP server](/en/documentation/guides/application-development/automation/troubleshoot-deployments-with-mcp.md): Ask a coding agent connected to the Azion MCP servers to debug a deployment that returns error 503, and to propose Core Web Vitals improvements.
- [Troubleshoot an OpenNext application](/en/documentation/guides/application-development/frameworks/troubleshooting.md): Find why an OpenNext application on Azion hides its errors, fails to deploy, or reads no environment variables, and apply the fix.
- [Tune a WAF rule set](/en/documentation/guides/application-security/firewall-and-waf/tune-waf.md): Read the requests a rule set matched in the Tuning tab, then turn the legitimate ones into exceptions.
- [Turn on DNSSEC for a zone](/en/documentation/guides/application-security/dns/activate-dnssec.md): Turn on DNSSEC for an Edge DNS zone in Azion Console, the CLI, or the API, add the DS record at your registrar, check the signatures, and turn it off safely.
- [Update a network list from an automation](/en/documentation/guides/application-security/bots-and-network/update-network-list-from-automation.md): Write the items of a network list from a SIEM playbook or a script: add a dated entry, replace the whole list, and drop expired entries.
- [Update an integration](/en/documentation/guides/application-development/integrations/update-an-integration.md): Check whether a Marketplace integration has a newer version, install it, and move a function instance to the new version when you are ready.
- [Upload a digital certificate](/en/documentation/guides/application-security/tls-and-certificates/digital-certificates.md): Upload a server certificate, or create a CSR for your certificate authority to sign, and bind the certificate to a workload.
- [Upload and download objects](/en/documentation/guides/application-development/data/upload-and-download-objects-from-bucket.md): Upload objects to an Object Storage bucket from Azion Console, the API, or the Azion CLI, then list, download, replace, and delete them.
- [Use a bucket as an application origin](/en/documentation/guides/application-development/data/use-bucket-as-origin.md): Serve the objects of an Object Storage bucket through an application, with a storage connector and a Rules Engine rule that sends requests to it.
- [Use KV Store with a Redis-compatible client](/en/documentation/guides/application-development/data/redis-compatibility.md): Reach KV Store through a Redis-like client interface, with the familiar set, get, delete, and hash operations mapped onto Azion's library.
- [Use Node.js APIs through polyfills](/en/documentation/guides/application-development/functions-and-runtime/use-polyfills.md): Import a Node.js API such as node:buffer in a function, build it with polyfills through the Azion CLI, run it locally, and deploy it.
- [Use S3-compatible tools with Object Storage](/en/documentation/guides/application-development/data/use-s3-compatible-tools-with-object-storage.md): Create an S3 credential for Object Storage, configure s3cmd or an SDK with it, and manage the objects of your buckets from the tools you already run.
- [Use the QStash Function Scheduler](/en/documentation/guides/application-development/frameworks/qstash-function-scheduler.md): Deploy the QStash Function Scheduler template, which dispatches a schedule you configure through QStash.
- [Verify a domain with a TXT record](/en/documentation/guides/application-security/dns/txt-verification.md): Add the TXT record a service asks for to an Edge DNS zone in Azion Console, the Azion CLI, or the API, then check it at Azion's nameservers.
- [Watch Orchestrator logs](/en/documentation/guides/application-development/automation/watch-logs.md): Read the Orchestrator Agent log on a managed node, and the log of the services running on it, to confirm a deployment or find why one failed.
- [Weight records to balance traffic](/en/documentation/guides/application-security/dns/load-balance-dns.md): Spread the answers for one name across several addresses with weighted records in Edge DNS, from Azion Console, the Azion CLI, or the API.
- [Write and test a function](/en/documentation/guides/application-development/functions-and-runtime/first-steps.md): Write the ES Modules handler of a function in Azion Console, read its response with Preview deployment, and find its log output.
- [Write rows to SQL Database from a function](/en/documentation/guides/application-development/data/write-sql-database-rows-from-a-function.md): Send write statements from a function to SQL Database through the Azion API, and check the result of every statement before you trust it.

## Multi-product guide

- [Migrate from Akamai to Azion](/en/documentation/guides/platform/migration/akamai-migration-guide.md): Move an Akamai property to Azion: recreate its origins, rules, Cloudlets, EdgeWorkers, and cache, move its data, then switch DNS.
- [Migrate from AWS to Azion](/en/documentation/guides/platform/migration/aws-migration-guide.md): Move an AWS project to Azion: deploy it, recreate Lambda, CloudFront, and WAF rules, move S3, DynamoDB, and RDS data, then switch DNS.
- [Migrate from Cloudflare to Azion](/en/documentation/guides/platform/migration/cloudflare-migration-guide.md): Move a Cloudflare project to Azion: deploy it, recreate Workers, rules, and cache, move KV, R2, and D1 data, then switch DNS.
- [Migrate from Fastly to Azion](/en/documentation/guides/platform/migration/fastly-migration-guide.md): Move a Fastly service to Azion: recreate delivery, VCL logic, Compute code, cache, and security, move the stored data, then switch the domain.
- [Migrate from Vercel to Azion](/en/documentation/guides/platform/migration/vercel-migration-guide.md): Move a Vercel project to Azion: deploy it, rebuild functions, rules, and cache, move Blob and Edge Config data, then switch DNS.
- [Migrate nameservers to Azion](/en/documentation/guides/platform/migration/migrate-ns-to-azion.md): Move the DNS of a domain to Edge DNS, test the zone, delegate the domain to Azion's nameservers, and point its hostnames at a workload.
