services
24 pagesAlerting
Alerting is a crucial part of observability, and it's the first step in knowing when something is wrong with your application.
Anti-Virus Scanning
Antivirus scanning of files and urls using ClamAV.
Application
A Nais application lets you run one or more instances of a container image. An application is defined by its application manifest, which is a YAML file that describes how the application should beβ¦
Buckets
A bucket is a storage container for objects. Objects are files that contain data, such as documents, images, videos, and application code.
Build and deploy
To make your application available to others, you need to build and deploy it. Nais attempts to make this as simple as possible by providing a set of composable GitHub Actions.
Content Delivery Network (CDN)
A content delivery network (CDN) serves static content and single-page applications (SPA) in a fast and reliable manner.
Distributed Tracing
Application Performance Monitoring or tracing using Grafana Tempo on Nais.
Entra ID
Entra ID (formerly known as Azure Active Directory, Azure AD or AAD) is a cloud-based identity and access management service provided by Microsoft.
Feature Toggling
Feature toggling is a software development technique that allows you to turn features on and off in your application without deploying new code. This can be useful for testing new features, rollingβ¦
Frontend apps
Nais offers observability tooling for frontend applications. This page describes how to use these offerings.
Google Cloud BigQuery Dataset
Google Cloud BigQuery is a service that provides a relational database that is optimized for analytical workloads. It is a good choice for storing data that is relational in nature.
Google Cloud SQL / PostgreSQL
PostgreSQL is a relational database which is a good choice for storing data that is relational in nature. In the nais platform, we use CloudSQL from the Google Cloud Platform to provide managedβ¦
ID-porten
ID-porten is the standard authentication service used by Norwegian citizens to access public services.
Kafka
Kafka is a distributed streaming platform that can be used to publish and subscribe to streams of records. It is a good alternative to synchronous communication between services if you need to decouple services.
Leader Election
With leader election it is possible to have one responsible pod. This can be used to control that only one pod runs a batch-job or similar tasks. This is done by asking the elector container whichβ¦
Logging
Logs are a way to understand what is happening in your application. They are usually text-based and are often used for debugging. Since the format of logs is usually not standardized, it can be difficult to query and aggregate logs and thus we recommend using metrics for dashboards and alerting.
Maskinporten
Enabling service-to-service authorization between organizations and businesses using Maskinporten.
Metrics
Metrics are a way to measure the state of your application and can be used to create alerts in Prometheus and dashboards in Grafana.
Nais job
A Nais job is used for tasks meant to complete and then exit. This can either run as a one-off task or on a schedule, like a cron job.
OpenSearch
Nais provides managed search index services through OpenSearch as a drop-in replacement for Elasticsearch.
PostgreSQL
PostgreSQL is a relational database which is a good choice for storing data that is relational in nature. In the nais platform, we support zalando postgres-operator to provision managed PostgreSQLβ¦
Secrets
A secret is a piece of sensitive information that is used in a workload. This can be a password, an API key, or any other information that should not be exposed to the public.
TokenX
TokenX is Nais' own implementation of OAuth 2.0 Token Exchange. This allows internal applications to act on behalf of a citizen that originally authenticated with ID-porten, while maintaining theβ¦
Valkey
Valkey is a key value database that is used for storing and querying data. It is a good choice for storing data that is not relational in nature and often used for caching.