Only this pageAll pages
Couldn't generate the PDF for 683 pages, generation stopped at 100.
Extend with 50 more pages.
1 of 100

Products

Loading...

Loading...

Release Notes

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Set up IONOS Cloud

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

AI

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Compute Services

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Containers

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Previous Releases

Welcome to the previous releases section of our documentation portal for IONOS Cloud. This section is dedicated to archiving previous release notes for the year(s), excluding the latest release.

2024 Releases
  • October 2024 Releases

  • August 2024 Releases

2023 Releases

2024 Releases

2024 Releases

The following is a list of releases in 2024:

  • October 2024 Releases

  • August 2024 Releases

November 2024

What's new

September 2023 Releases

  • August 2023 Releases

  • July 2023 Releases

  • June 2023 Releases

  • May 2023 Releases

  • July 2024 Releases
    June 2024 Releases
    May 2024 Releases
    April 2024 Releases
    March 2024 Releases
    February 2024 Releases
    January 2024 Releases
    December 2023 Releases
    November 2023 Releases
    October 2023 Releases
    July 2024 Releases
    June 2024 Releases
    May 2024 Releases
    April 2024 Releases
    March 2024 Releases
    February 2024 Releases
    January 2024 Releases

    November 26

    VPN Gateway is now in the General Availability (GA) phase. It is designed to ensure secure and scalable encrypted connections between your IONOS Cloud resources and remote infrastructure using two key VPN protocols: IPSec and WireGuard.

    We are excited to announce the following enhancements to VPN Gateway: — Active-Passive High Availability (HA) mode to ensure redundancy in the event of failures. — Availability of new tiers that can be paired with HA. Additionally, you have the option to switch between HA and non-HA configurations and upgrade your plans as needed. — Ability to visualize all LANs connected to the respective VPN Gateway. — Option to download VPN Gateway configuration to your local system.

    Advisory on CVE-2024-10220

    November 22

    The documentation portal now has information on the security advisory for a high vulnerability reported by the Kubernetes Security Response Committee. This vulnerability allows attackers to execute arbitrary commands in the vulnerable Managed Kubernetes cluster versions beyond the container boundary.

    Changes to the Login Process

    November 18

    Beginning today, you will observe that the DCD portal's login screens have been redesigned, resulting from the integration of IONOS Cloud Identity and Access Management (IAM) Single Sign-On (SSO) into the login process. You do not need to make any changes to your account. For more information about the changes, see Changes to the Login Process.

    AI Model Hub now supports OpenAI Image endpoint

    November 11

    Starting November 11, our AI Model Hub supports the OpenAI Image endpoint. In addition we launched the FLUX.1 schnell text-to-image model.

    Firewall Rules Upgrade: Broader Protocol Coverage

    November 11

    We've enhanced the firewall rules for Network Security Groups and NIC-based firewalls. In addition to the existing TCP, UDP, ICMP, and ICMPv6 protocols, we now support GRE, VRRP, AH, and ESP protocols. This expansion is available through both the Cloud API v6 and DCD platforms.

    Introducing Custom MAC Address Capability for Network Interfaces

    November 11

    Effective immediately, you can specify custom MAC addresses when creating network interfaces (NICs) for Compute instances. This feature is accessible via Cloud API v6 and DCD. Ensure that you configure custom MAC addresses at the time of creation and that you cannot modify them during subsequent network interface updates. This capability is advantageous for environments requiring specific MAC addresses to comply with software licensing conditions.

    Kubernetes Version 1.28 End-of-Life Notification

    November 8

    This is to inform you that Managed Kubernetes version 1.28 will reach its end of life (EOL) on December 4, 2024. After that, you cannot create new clusters or node pools using Kubernetes version 1.28. Existing clusters or node pools running on version 1.28 will be automatically upgraded to version 1.29 during the next scheduled maintenance window after the EOL date.

    Changes to the Login Process

    November 7

    Starting November 11, we will implement an update to the IONOS Cloud Identity and Access Management (IAM) Single Sign-On (SSO) login system to enhance security and usability for our users. You will notice that the new SSO will consist of two login screens: — The first screen requires your email address and password. — The second screen requests a Time-based one-time password (TOTP) if you have activated 2-Factor Authentication. For more information about the changes, see Changes to the Login Process.

    Network Security Groups Support in Cloud API v6

    November 6

    IONOS releases Network Security Groups, a centralized firewall policy manager that allows you to filter and control network traffic to and from virtual network resources within a given Virtual Data Center (VDC). NSGs contain security rules that allow or deny traffic based on various criteria, such as source and destination IP addresses, ports, and protocols for its member VMs and NICs.

    Note: Network Security Groups are currently accessible only via the Cloud API v6. The DCD support will be available soon.

    New Database Interface

    November 5

    We are excited to announce the launch of our new Database as a Service (DBaaS) interface for our Database products: In-Memory DB, MariaDB, MongoDB, and PostgreSQL. Designed with user experience in mind, the new DCD interface provides a more intuitive and an efficient management experience.

    Event Streams for Apache Kafka General Availability

    November 4

    Event Streams for Apache Kafka is now in the General Availability (GA) phase. It is a managed solution that is fully integrated with the DCD, offering a variety of cluster sizes to accommodate the diverse requirements of different applications. With this service, you can build secure event-driven architectures. The product will initially be available only in the German data centers (Frankfurt & Berlin), and will be gradually rolled out to all locations.

    Managed Kubernetes Versions

    November 4

    Managed Kubernetes is releasing Kubernetes version 1.31. For more information about the schedule timeline, see Release Schedule.

    VPN Gateway General Availability

    Documentation Portal Announcements

    🎉Changes as of April 2, 2024

    As part of our ongoing redesign, we have significantly enhanced its layout, appearance, and navigation to provide an unmatched user experience and improved visibility of our products and product categories. Consequently, you will observe changes in the product listing on the vertical navigation bar on the left side of this page.

    We aim to improve the visibility of our functional products and make documentation easily discoverable. Our team has worked diligently to ensure these modifications align with the best practices in documentation portal design and user experience. The result is a documentation portal that offers our users a streamlined and efficient browsing experience.

    October 2024

    What's new

    March 2024

    What's new

    January 2024

    What's new

    October 2023

    What's new

    June 2023

    What's new

    May 2023

    What's new

    Changes to the Login Process

    At IONOS Cloud, we are committed to continuously improving our services to enhance your experience and safeguard your data. We are pleased to announce that on November 11, 2024, we implemented significant updates to our Identity and Access Management (IAM) Single Sign-On (SSO) login process, resulting in the redesign of the login screens. This change will not impact your data and no action is required at your end.

    The updates are designed to increase security protocols to protect user data and streamline access. They will help ensure that IONOS Cloud continues to provide a secure, reliable, user-friendly platform and an improved login interface with faster response times.

    The rollout is gradual and not instantaneous. You would have already noticed the changes to the , which went live on November 12, 2024. The transformation of the login screen will be implemented on November 18, 2024.

    The change requires you to validate yourself in the following screens:  1. The first one requires your Email Address and Password.  2. The second screen requests the Time-based one-time password (TOTP) from your authenticator app if you have configured .

    We recommend proceeding with your authentication as usual. This new login approach improves security by controlling the authentication and authorization of your accounts and makes logging into multiple applications much easier and safer by allowing you to use one set of credentials.

    Set User Privileges for Data Center

    Users need appropriate privileges to create and manage data center. The group privilege called Create Data Center must be enabled for a group so that the members of this group inherit it through group privilege settings and can create and manage Virtual Data Center (VDCs).

    Prerequisite: Make sure you have one or more Groups in the User Manager. To create one, see .

    To set user privileges to create and manage VDCs, follow these steps:

    2023 Releases

    2023 Releases

    The following is a list of releases in 2023:

    Management

    Manage your account and billing

    Associate an SSH key with a VM

    To associate an SSH key with a Linux storage image of a VM, follow these steps:

    1. Log in to the DCD with your credentials.

    2. If a VM does not exist, drag a VM element (a Dedicated Core server, a vCPU Server, or a Cube) from the palette onto the workspace based on your needs. Else, you can choose to add storage to an existing VM.

    3. Click + on the VM to attach storage.

    Resume a Cube

    1. Log in to the DCD with your username and password.

    2. Choose a Cube. From the Settings tab in the Inspector pane, select Power > Resume.

    3. Confirm your action by checking the appropriate box and clicking Apply RESUME.

    FAQs

    What are Cubes?

    For a long time, the duopoly of virtual private servers (VPS) and dedicated cloud servers dominated virtualized computing environments.

    Enter Cubes — virtual private service instances — the next generation of IaaS. Developed by IONOS Cloud, Cubes are ideal for specific workloads that do not require high compute performance from all resources at all times — development and testing environments, website hosting, simple web applications, and so on.

    While based on shared resources, the Cubes can rival physical servers through a platform design that can redistribute available performance capacities among individual instances. At the same time, reduced operational complexity and highly optimized resource utilization translate into lower operating costs.

    Cubes instances come complete with vCPUs, RAM, and direct-attached NVMe storage volumes; choose among standard by selecting one of several

    Add Custom CoreDNS Configuration

    It is desirable to extend CoreDNS with additional configuration to make changes that survive control plane maintenance. It is possible to create a ConfigMap in the kube-system namespace. The ConfigMap must be named coredns-additional-conf and contain a data entry with the key extra.conf. The value of the entry must be a string containing the additional configuration.

    The following example shows how to add a custom DNS entry for example.abc:

    Associate an SSH key with a VM

    To associate an SSH key with a Linux storage image of a VM, follow these steps:

    1. Log in to the DCD with your credentials.

    2. If a VM does not exist, drag a VM element (a Dedicated Core server, a vCPU Server, or a Cube) from the palette onto the workspace based on your needs. Else, you can choose to add storage to an existing VM.

    3. Click + on the VM to attach storage.

    Provision your changes. Confirm the action by entering your password.

    Result: The Cube is resumed.

    March 28

    IONOS DBaaS provides support for MariaDB clusters to suit your needs. It offers resources such as CPU cores, RAM size (GB), and storage types to create database clusters. Additionally, the database clusters facilitate point-in-time recovery and backup features, making them highly reliable. It also facilitates cloud-based database patching and scalability. The migration process is straightforward due to its compatibility with MySQL.

    Firewall Rule Changes Required for Backup Service Users

    March 20

    Starting today, the Backup Service management servers will switch to the new IP addresses. We recommend you update the configured firewall rules so that the firewall does not restrict backup agent access and allows the backup agents to communicate effectively. For more information, see FAQs.

    Grafana Access Enhancement for Sub-Users in Logging Service

    March 13

    Logging Service is enhanced to allow sub-users within your contract number to use their IONOS credentials and access Grafana upon meeting the pre-conditions. This enhancement improves accessibility and provides a seamless experience for all users within the Grafana environment.

    IONOS DBaaS for MariaDB

    January 10

    Logging Service now allows the primary account owner to create sub-users and delegate pipeline management responsibilities. Sub-users can only view and manage the pipelines assigned to them by the primary account owner and are not authorized to access pipelines created by other sub-users or the primary account owner. Hence, your credentials and data are secure and not shared with other sub-users. For more information, see Features and Benefits.

    Sub-user Management for Logging Service

    October 26

    The documentation portal now contains information about the new security advisories that Acronis reported. You can find more details about the reported vulnerabilities on the following pages:

    • Advisory on CVE-2023-45247

    • Advisory on CVE-2023-45248

    VM Auto Scaling

    October 25

    VM Auto Scaling is now available as an Early Access (EA) feature. It is a cloud computing feature that dynamically scales in or scales out the number of virtual machine instances (horizontal scaling) based on customizable monitoring events. The metric-based policy, defined during its configuration, constantly monitors the load and regularly scales the number of VM instances based on the policy threshold. The functionality ensures that the number of replicas in the group remains within the defined constraints.

    Documentation updates

    Install Acronis Backup Agent on Linux

    October 18

    The documentation for Backup Service has been updated to include a new section called Install the Acronis Backup Agent on Linux. This section provides prerequisites, step-by-step instructions, and configuration options to ensure a seamless installation experience.

    Advisories reported by Acronis

    June 20

    Debian 12 HDD and ISO images are now accessible through the Data Center Designer (DCD) and the Cloud API. These latest Debian images are compatible with all IONOS Compute Engine instances, including Dedicated Core Servers and Cloud Cubes.

    IPv6 General Availability

    June 1

    Internet Protocol version 6 (IPv6) is now a General Availability (GA) feature for all IONOS Compute Engine instances of type Dedicated Core Servers and Cloud Cubes. Applications can now be hosted in the dual stack with connectivity over both IPv6 and IPv4 within virtual data centers and to and from the internet.

    Updates

    Configure Firewall Rules for IPv6

    June 1

    Firewall rules configuration for a Network Interface Card (NIC) is now extended to support IPv6. With this enhancement, Firewall rules support ICMPv6 as a protocol, IPv6 addresses as source or destination IPs, and lets you specify the IP version for which a given rule is applicable.

    Flow Logs for IPv6

    June 1

    With IONOS extending IPv6 support to Compute Engine instances, you can now use the Flow Logs to capture data related to IPv6 network traffic flows in addition to IPv4.

    Debian 12 Images

    May 30

    Cloud DNS is now available as an Early Access (EA) feature. You can publish DNS Zones of your domains and subdomains on public Name Servers using Cloud DNS. You may also programmatically manage your DNS Zones and Records via API.

    Cloud DNS
    Partner/Reseller Portal
    DCD
    2-Factor Authentication
  • October 2023 Releases

    • September 2023 Releases

    • August 2023 Releases

    • July 2023 Releases

    • June 2023 Releases

    • May 2023 Releases

    December 2023 Releases
    November 2023 Releases

    Account Management

    Manage general settings, payment, and contract details.

    User Management

    Set user privileges; limit or extend access to chosen roles.

    Token Management

    Create, manage, and delete an authentication token using the API/SDK Authentication Token Manager.

    Password Policy Management

    Create and manage password policy to secure user accounts.

    Public Node Pools

    In IONOS Managed Kubernetes, a Public Node Pool provides a foundation for hosting applications and services that require external accessibility over the internet. These node pools consist of worker nodes that are exposed to the public network, enabling them to interact with external clients and services.

    You can create Kubernetes clusters for Public Node Pools using the Configuration Management Tools or directly using the IONOS Cloud API.

    Features

    The key features related to Public Node Pools include:

    • External Accessibility: Public Node Pools are designed to host workloads that need to be accessed from outside the Kubernetes cluster. This can include web applications, APIs, and other services that require internet connectivity.

    • Load Balancing: Load balancers are used with IONOS Public Node Pools to distribute incoming traffic across multiple nodes. This helps to achieve high availability, scalability, and efficient resource utilization.

    • Security: The Implementation of proper network policies, firewall rules, and user groups helps IONOS Public Node Pools mitigate potential risks and help in the protection of sensitive data.

    • Scaling: The ability to dynamically scale the number of nodes in a Public Node Pool is crucial for handling varying levels of incoming traffic. This scalability ensures optimal performance during peak usage periods.

    • Public Cloud Integration: Public Node Pools seamlessly integrate with IONOS Cloud services.

    • Monitoring and Logging: Robust monitoring and logging solutions are essential for tracking the performance and health of applications hosted in Public Node Pools. This includes metrics related to traffic, resource utilization, and potential security incidents.

    for your Cubes. Storage capacities can be expanded further by
    to your Cubes.

    Cubes instances can be used together with all enterprise-grade features, resources, and services, offered by IONOS Cloud.

    Affordable, quickly available, and with everything you need — have your Cubes up and running in minutes in the IONOS Cloud.

    configurations
    templates
    adding network block storage units
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: coredns-additional-conf
      namespace: kube-system
    data:
        extra.conf: |
          example.abc:53 {
            hosts {
              1.2.3.4 example.abc
              2.3.4.5 server.example.abc
              fallthrough
            }
          }

    Note: The functionality of the products and their associated features remain unaffected.

    What's changing?

    Across the documentation portal:

    • The new look and feel of the document, with refreshing color and font style changes, make the content visually appealing.

    • Appealing banners differentiate between different documentation sections, such as User Guides, Developer Reference, Support, and FAQs.

    • A new Log in tab on the horizontal navigation bar redirects to the DCD log in page.

    • APIs, SDKs & Tools tab on the horizontal navigation bar have been renamed to Developer Reference.

    Highlights of the Documentation Portal changes

    On the landing page:

    • Well-categorized and comprehensive sections for IONOS Cloud products and services: Getting Started, Developer Reference, Product User Guides, and Security.

    • Card-based layouts for products:

      • Bite-sized snippets of information provide an overview of the product.

      • Clickable cards swiftly redirect to the landing page of the respective product documentation.

    • Product Categories and Products:

      • Listed in an alphabetical order on the landing page and on the vertical navigation bar on the left side of this page.

      • To ensure sync with the newly designed product catalog on the IONOS website, specific:

        • Products have either

    On the vertical navigation bar:

    The product and product categories precisely match the order displayed on the landing page, and they are perfectly synchronized with the product catalog available on the IONOS website.

    Who’s impacted, and what about availability?

    End users can view upgrades via the accessible public documentation portal.

    What changed in the product categories?

    The changes include the following:

    Effective changes to product categories:

    Old Product Category
    New or Updated Product Category
    Effective Change

    Compute

    Compute Services

    Renamed

    -

    Containers

    Added

    -

    Databases

    Added

    -

    Data Analytics

    List of products with new names:

    Old Product Name
    Updated Product Name

    Cloud Cubes

    Cubes

    Container Registry

    Private Container Registry

    Application Load Balancer

    Managed Application Load Balancer

    Enable Flow Logs

    Flow Logs

    NAT Gateway

    Managed NAT Gateway

    Network Load Balancer

    Managed Network Load Balancer

    Product recategorization:

    Product Name
    Old Product Category
    New Product Category

    Backup Service

    Managed Services

    Storage & Backup

    Block Storage

    Compute

    Storage & Backup

    Cloud DNS

    Managed Services

    Network Services

    Cross Connect

    Early Access

    🕕Rollout pace

    We are publishing changes in phases on the documentation portal, which means that it is constantly evolving. However, the product's functionality and features remain unaffected. We will keep you updated about all changes here.

    documentation portal

    October 18

    The documentation portal now has information on the security advisory for a critical vulnerability reported in Grafana 11. This vulnerability may allow attackers to execute arbitrary code on affected systems, leading to complete system compromise.

    Advisory on Kubernetes Image Builder Vulnerabilities

    October 15

    The documentation portal now has information on the security advisory for vulnerabilities reported in the Kubernetes Image Builder that enables default credentials during the image build process.

    Cost Alert notification

    October 9

    Cost Alert notification is essential for effective cloud cost management. These notifications act as alerts for spending thresholds, helping you control your budget, optimize resource usage, and make informed decisions about your cloud infrastructure. It is configurable via the DCD and the Billing API. Configuring a cost alert is solely within the authority of contract owners and users with administrator access rights. For more information, see Feature permission.

    Advisory on Linux CUPS Vulnerabilities

    October 8

    The documentation portal now has information on the security advisory for vulnerabilities reported in the Linux Common Unix Printing System (CUPS). By chaining these vulnerabilities, an attacker could cause remote code execution.

    Advisory on Redis Vulnerabilities

    October 7

    Information on the security advisory for three vulnerabilities reported by Redis is now available in the documentation portal. These vulnerabilities, reported by Redis, allow an authenticated remote user to execute arbitrary remote code and perform Denial of Service (DoS) attacks.

    DCD support for Reverse DNS (PTR) record management

    October 1

    Reverse DNS is now available via the IONOS Data Center Designer (DCD). You can leverage its capabilities to create and efficiently manage Reverse DNS (PTR) records for IPv4 and IPv6 addresses.

    Updated Cubes Configuration Templates

    October 1

    Effective October 1st, we have updated our Cubes configuration templates to include more tailored options. We now offer nine template sizes, each varying by processor, memory, and storage capacities. The templates are divided into two categories: one for Basic Cubes and the other for Memory Cubes. To understand the detailed breakdown of resources for each template, see Configuration templates.

    Llama 405B added to AI Model Hub

    October 1

    The IONOS AI Model Hub now supports Llama 405B from Meta.

    Documentation updates

    Restructured Get Started Documentation

    October 17

    With a consistent approach to improve the user's experience with IONOS Cloud documentation, the Get Started section in the documentation portal is restructured to provide a simple, step-by-step guide that helps users onboard with setting up Data Center Designer, managing user and account settings, and explore advanced product feature configurations. All these guides are categorized under the documentation portal's new section Set Up IONOS Cloud.

    Available on request label

    October 15

    The IONOS Cloud products that are currently available only on a request basis are now shown with a label on the documentation portal. Users can now scan through the page and easily identify such products and contact sales representative or IONOS Cloud Support to acess them. The products currently with this label are Event Streams for Apache Kafka, CDN, VPN Gateway, and Network File Storage.

    Advisory on CVE-2024-9264
    In the
    DCD
    , go to
    Menu
    >
    Management
    >
    Users & Groups
    under
    Users
    .
  • Select the Groups tab in the User Manager window.

  • Select the appropriate group to assign relevant privileges.

  • In the Privileges tab, select Create Data Center.

  • Set Create Data Center privilege

    Note: You can remove the privileges from the group by clearing Create Data Center.

    Result: The privilege to create and manage VDCs is granted to all the members in the selected group.

    Revoke user privileges

    You can revoke a user's Create Data Center privilege by removing the user from all the groups with this privilege enabled.

    Warning: You can revoke a user from this privilege by disabling Create Data Center for every group the user belongs to. In this case, all the members in the respective groups would also be revoked from this privilege.

    To revoke this privilege from a contract administrator, disable the administrator option on the user account. After performing this action, the contract administrator will become a contract user, and the privileges that were set up for the user before becoming an administrator will then be in effect.

    Create a group
  • Based on the need, either associate an HDD or an SSD storage by choosing one of these options: Create and attach HDD Storage or Create and attach SSD Storage.

  • Associate a key type
    1. Click Create HDD Storage or Create SSD Storage. The option differs based on the storage type you have chosen.

    Result: The selected SSH key is associated with your VM.

    Attach SSH keys with a VM's Linux image
  • Based on the need, either associate an HDD or an SSD storage by choosing one of these options: Create and attach HDD Storage or Create and attach SSD Storage.

  • Associate a key type
    1. Click Create HDD Storage or Create SSD Storage. The option differs based on the storage type you have chosen.

    Result: The selected SSH key is associated with your VM.

    Attach SSH keys with a VM's Linux image

    IONOS Cloud Documentation

    Explore our guides and reference documents to integrate IONOS Cloud products and services.

    Explore our guides and reference documents to integrate IONOS Cloud products and services.

    Documentation Spotlight

    Set Up IONOS Cloud

    Changes to the login process: Effective November 18, 2024, we have successfully implemented IONOS Cloud Identity and Access Management (IAM) Single Sign-On (SSO) into the . This change will not impact your data, and no action is required on your part. You will observe, though, that the DCD portal's login screens are brand-new. For more information about the changes, see .

    Developer Reference

    Product User Guides

    AI

    Compute Services

    Containers

    Data Analytics

    Databases

    Network Services

    Observability

    Storage & Backup

    Security

    July 2024

    What's new

    AI Model Hub

    July 31

    IONOS releases the AI Model Hub platform, which features foundational models and vector databases as a service. Using these services, you can also implement retrieval augmented generation use cases.

    We have added documentation support to help you use our new AI Model Hub. The key topics include:

    — Guided steps for using our foundation models.

    — Instructions for managing our vector database as a service.

    July 29

    The Data Center Designer (DCD) now features a new dedicated Network menu aimed at consolidating all network-related products for easier access and streamlining product management within the DCD. The products now grouped under this menu include Connectivity, Load Balancing, Edge Networking, and Security products. The IP Management, Cross Connect, Target Groups, Cloud DNS, and SSL Certificate Manager products listed earlier under the Management menu have been moved to the Network menu.

    July 29

    IONOS releases Network File Storage, a managed service that offers shared file storage for multiple virtual machines and containerized workloads via the NFS protocol. The product is currently available on a request basis, will initially be available only in the German data centers (Frankfurt & Berlin), and will be gradually rolled out to all locations.

    It is currently available on a request basis. To access this product, please contact your sales representative or .

    July 29

    This release introduces additional capabilities, enabling you to connect all Virtual Data Centers (VDCs) in the Frankfurt region via private LANs. We recommend upgrading your existing Cross Connect to the latest version. For more information, see .

    July 8

    Managed Kubernetes is releasing Kubernetes version 1.30. For more information about the schedule timeline, see .

    July 4

    Information on the security advisory for CVE-2024-6387, announced by OpenSSH, is now available on the documentation portal. This advisory addresses a signal handler race condition in OpenSSH that affects sshd in its default configuration.

    July 3

    AMD Opteron CPUs will be phased out for Kubernetes node pools and new Opteron-based VMs. We recommend updating your Terraform and Crossplane configurations to reflect the new CPU type to avoid errors.

    Documentation updates

    July 31

    We have updated the Backup Service documentation. The key topics include:

    — Step-by-step instructions for configuring backup encryption in .

    — Detailed information on encryption at rest, encryption in transit, and secure data deletion practices in .

    July 30

    The Network Services product category now includes a new Certificate Manager section. This update relocates the Manage SSL Certificates documentation from the Managed Application Load Balancer product to the new section. Additional documentation on certificate management will be added shortly.

    July 18

    We have added documentation support to help you configure Veeam Backup & Replication with the new eu-central-3 Object Storage region. The key topics include:

    — Guided steps for adding a new Object Storage repository.

    — Instructions for creating backup jobs with performance-optimized settings.

    June 2024

    What's new

    DCD Support for Cloud DNS

    June 28

    for DNS zones and records management is now also available via the Data Center Designer (DCD) graphical user interface. Leverage the capabilities of either the DCD or the based on your specific needs and use case for DNS management.

    June 10

    The self-restoration of MariaDB clusters from a backup via the has been made possible by enhanced IONOS DBaaS for MariaDB, which minimizes downtime and data loss in unanticipated scenarios. For more information about its use cases, see .

    February 2024

    What's new

    IONOS Telemetry API for Logging Service

    February 27

    You can now interact with the via the managed Grafana provided by the Logging Service. It is also compatible with Prometheus specifications. The Telemetry API uses the same authentication as the IONOS Cloud API; hence, you can use the same API token to authenticate with the Telemetry API.

    February 22

    now lists IONOS Cloud as the Crossplane Provider. With Crossplane, you can convert a Kubernetes cluster into a universal control plane.

    February 5

    Information on security advisory for CVE-2024-21626 is available on the documentation portal. The vulnerability enables containerized escape for attackers using a malicious image, a malicious Dockerfile, or an upstream image.

    February 1

    The following significant changes are being made to IONOS APIs, SDKs authentication methods, and token management to enhance user security.

    • A new way to from the Data Center Designer (DCD) is introduced.

    September 2023

    What's new

    New Object Storage Web Console (Beta)

    September 20

    IONOS offers the New Object Storage Web Console (Beta), an enhanced version of the existing Object Storage Web Console in the DCD, providing improved user experience and performance, intuitive design, and faster responsiveness while having the same feature set as the existing web console. Currently, the feature is in the Beta phase and is available by default to all new and existing users. You are encouraged to try out the new web console. This new application console does not impact the functionality of the existing web console.

    September 4

    The Cloud DNS is now in General Availability (GA) phase. You can publish DNS zones of your domains and subdomains on public Name Servers using Cloud DNS. With the Cloud DNS API, you can create DNS zones and DNS records, import and export DNS zones, secure your DNS zones with DNSSEC and create secondary zones. Additionally, you can also set up ExternalDNS for your with Cloud DNS.

    August 2023

    What's new

    Renamed Virtual Server to Dedicated Core Server

    August 18

    This is solely for informational purpose and does not require any action from you. IONOS has renamed Virtual Server(s) to Dedicated Core Server(s). This change does not impact the functionality of the product in any manner. As a result, the documentation portal now reflects the product name changes. For more information, see .

    August 18

    Added information on security advisory for CVE-2022-40982, also known as “Gather Data Sampling” (GDS) or “Downfall” .

    August 14

    IONOS MongoDB database cluster offers MongoDB Enterprise edition supporting versions 5.0 and 6.0 to suit the requirements of enterprise-level deployments. This edition provides advanced capabilities such as sharding database type, enabling the BI Connector, and more resources - CPU cores, RAM size (GB), and storage types to create database clusters. Additionally, the enterprise database clusters facilitate point-in-time recovery and offsite backup features making these clusters highly reliable.

    August 10

    A vCPU Server is a new virtual machine provisioned and hosted in one of IONOS's physical data centers. It behaves like a physical server and can be used as a standalone product or combined with other IONOS cloud products. To configure a vCPU Server, choose a preset (S, M, L, XL, and XXL) that suits your needs. Presets are a combination of specific vCPU-to-RAM ratios. The number of vCPUs and RAMs differs based on the selected preset. You can also tailor the vCPU-to-RAM ratios to meet your requirements—the Preset automatically changes to Custom when you edit the predefined ratio.

    August 8

    The documentation for Kubernetes Versions now contains the following details:

    • Managed Kubernetes releases Kubernetes version 1.27; hence, the Available column now mentions the release date.

    Documentation updates

    Note: The documentation portal URLs are directly affected by the below-mentioned updates. As a result, if you have bookmarked specific pages from the documentation portal, we recommend revisiting the pages and bookmarking the new URLs.

    August 10

    The following sections have been renamed in the documentation portal:

    • Compute Engine is now called Compute.

    August 10

    Cloud Cubes is no longer under Virtual Machines, but an independent section under Compute.

    Create a Data Center

    Prerequisites:

    — Make sure you have the corresponding permissions to create and manage data centers. By default, contract administrators and owners can create a data center.

    — Only users with Create Data Center privilege can create a data center. For more information, see Set User Privileges for Data Center.

    To create a data center, use one of the following options:

    Option 1: From the Data Center Designer menu

    1. In the DCD, go to Menu > Data Center Designer. A drop-down window appears.

    1. Provide the following details:

    • Name: Enter a name to identify the data center uniquely.

    • Description: (Optional) Add information that describes the .

    • Region: From the drop-down list, choose the physical location of the data center that hosts your infrastructure.

    1. Select Create Data Center to confirm.

    Alternatively, you can also create a data center using the following options:

    Option 2: From the DCD home page

    • In the DCD, go to the My Virtual Data Centers section and click Create new.

    • Provide the details to create a data center. For more information, see Step 2 in .

    • Select Create Data Center to confirm.

    Option 3: From the Start Center

    • In the DCD, go to Menu > Data Center Designer and click Open Start Center.

    • In the right-side of the Start Center screen under the Create Data Center section, provide the details to create the data center. For more information, see Step 2 in .

    • Select Create Data Center to confirm.

    Result: The data center has been created and can be opened in the workspace. Your DCD dashboard displays the newly created VDC in the My Data Centers.

    Info: You can log in to the DCD and scale your infrastructure capacity. Alternatively, you can set defaults and create new resources when needed.

    DCD How-Tos

    Prerequisites: Prior to setting up a virtual machine, make sure you have the appropriate privileges. Only contract administrators, owners, or users with the Create Data Center privilege can set up a VDC. Other user types have a read-only access and cannot provision changes.

    Learn how to create and configure a Cube within the DCD.

    Enable IPv6 support for Cubes.

    Use Cases

    Managed Kubernetes can be utilized to address the specific needs of its users. Here, you can find a list of common use cases and scenarios. Each use case is described in detail to highlight its relevance and benefits.

    • Preserve Source Internet Protocol (IP) Address When Using Ingress

    • Add Custom CoreDNS Configuration

    • Horizontal Scaling of Network Traffic

    July 2023

    What's new

    Managed Stackable new version

    July 17

    Managed Stackable version 23.4 is now newly available and the only version currently supported for creating a new Managed Stackable cluster. Older clusters retain their original version.

    July 7

    The documentation for Managed Kubernetes has been updated to include information about the maintenance window as well as the cluster and node pool maintenance processes.

    July 7

    The documentation for Managed Kubernetes has been updated to include information about Kubernetes versions and their availability.

    July 5

    The Vulnerability Register serves as a comprehensive record detailing security vulnerabilities that impact IONOS Cloud products and services. This report has been developed as an integral component of our continuous commitment to assist you in effectively mitigating security risks and safeguarding the integrity of your systems.

    July 3

    Application Load Balancer is now Generally Available (GA). With the Application Load Balancer (ALB), incoming application layer traffic can be routed to targets based on user-defined rules.

    July 3

    Network Load Balancer is now Generally Available (GA). With the Network Load Balancer (NLB), you can automatically distribute workloads over several servers, which minimizes disruptions during scaling.

    July 3

    NAT Gateway is now Generally Available (GA). With the NAT Gateway, you can enable internet access to virtual machines without exposing them to the internet by a public interface. It acts as an intermediary device that translates IP addresses between the private network and the public internet.

    View the associated Servers

    The VM Auto Scaling Manager displays the list of all servers associated with the selected VM Auto Scaling Group. Each server is given a unique identification string as its name automatically.

    Note: The unique identification string is a name and not a server ID. Hence, it cannot be used to retrieve information over the API.

    To view the associated servers, follow these steps:

    1. Log in to DCD with your username and password.

    2. Go to Menu > Management > VM Auto Scaling.

    3. Click Servers to view one of these:

      • click Console to open the remote console to access your VM.

      • clicking Focus Server opens the VDC and preselects the server automatically.

    Managed Kubernetes

    Managed Kubernetes provides a platform to automate the deployment, scaling, and management of containerized applications. With IONOS Cloud Managed Kubernetes, you can quickly set up Kubernetes clusters and manage Node Pools.

    It offers a wide range of features for containerized applications without having to handle the underlying infrastructure details. It is a convenient solution for users who want to leverage the power of Kubernetes without dealing with the operational challenges of managing the cluster themselves.

    Note: Starting December 4, 2024, Kubernetes version 1.28 will end its life. All clusters on version 1.28 will be automatically updated to 1.29 (the last available patch version).

    Note: Starting July 17, 2024, you may encounter an error when running the terraform plan. This error will indicate a change in the cpu_family attribute from AMD_OPTERON to a “new CPU type”. For more information, see .

    Product Overview

    DCD How-Tos

    Frequently Asked Questions (FAQs)

    To get answers to the most commonly encountered questions about Managed Kubernetes, see .

    Suspend a Cube

    When you suspend a Cube, you turn off the server, but the Cube remains saved, and you can resume it later. The following occurs when you suspend a Cube:

    • The Cube releases the associated CPU, RAM, and IP addresses and suspends their billing.

    • The connected storage devices will be billed.

    • The server does not remove the reserved IP addresses.

    • A red cross marks the deallocated VM in the DCD.

    To suspend a Cube, follow these steps:

    1. Log in to the DCD with your username and password.

    2. Select the appropriate Virtual Data Center associated with the Cube.

    3. Click on the respective Cube in the Workspace.

    4. From the Settings tab in the Inspector pane, select Power > Suspend.

    Result: The Cube is suspended but not deleted.

    Cubes

    Cubes are virtual private service instances with shared resources. Refer to our user guides, reference documentation, and FAQs to support your hosting needs.

    Prerequisites: Prior to setting up a virtual machine, make sure you have the appropriate privileges. Only contract owners, administrators, or users with the Create Data Center privilege can set up a VDC. Other user types have a read-only access and cannot provision changes.

    Product Overview

    Quick Links

    Developer Tools

    Frequently Asked Questions (FAQs)

    To get answers to the most commonly encountered questions about Cubes, see .

    Compute Engine

    With IONOS Cloud , you can quickly provision Dedicated Core servers and vCPU Servers. Leverage our user guides, reference documentation, and FAQs to support your hosting needs.

    Product Overview

    DCD How-Tos

    Prerequisites: Prior to setting up a virtual machine, please make sure you have the appropriate privileges. Only contract owners, administrators, or users with the Create Data Center privilege can set up a . Other user types have read-only access and can't provision changes.

    Tutorials

    The IONOS AI Model Hub offers powerful AI capabilities to meet various needs. Here are five pivotal use cases you can implement with this service:

    Use Case 1: Text Generation

    Text generation models enable advanced language processing tasks, such as content creation, summarization, conversational responses, and question-answering. These models are pre-trained on extensive datasets, allowing for high-quality text generation with minimal setup.

    Key Features:

    Product Renaming FAQs

    The following are a few FAQs to provide an insight about renaming the product from Virtual Server(s) to Dedicated Core Server(s).

    What is the reason for renaming "Virtual Servers" to "Dedicated Core Servers"?

    The name change is part of our ongoing efforts to better reflect the performance and benefits of our Virtual Machines. "Dedicated Core Servers" emphasizes the dedicated nature of the compute resources assigned to each instance, ensuring consistent performance and increased reliability.

    Manage SSH keys

    The DCD's SSH Keys view allows you to save and manage up to 100 public SSH keys for SSH access setup. This saves you from having to copy and paste the public part of an SSH key from an external source multiple times.

    In addition to the SSH keys stored in the SSH Keys view, the IONOS SSH key concept supports for Dedicated Core servers, vCPU Servers, and Cubes.

    Store SSH Keys in the DCD

    To save your SSH key in the DCD, follow these steps:

    Modify a VM Auto Scaling Group

    After successfully configuring your VM Auto Scaling Groups, you can modify scaling thresholds and scaling policies, update replica configuration or associate an ALB via the VM Auto Scaling Manager.

    To modify the values, follow these steps:

    1. Log in to DCD with your username and password.

    2. Go to Menu > Management > VM Auto Scaling.

    View Jobs

    The scale in and scale out operations performed by the VM Auto Scaling feature are displayed in a chronological order.

    To view the list of operations and their statuses, follow these steps:

    1. Log in to DCD with your username and password.

    2. Go to Menu > Management > VM Auto Scaling.

    Delete a VM Auto Scaling Group

    Deletion of a VM Auto Scaling Group results in the deletion of all the VMs associated with the respective group.

    To delete a group, follow these steps:

    1. Log in to DCD with your username and password.

    2. Go to Menu > Management > VM Auto Scaling.

    Private Node Pools

    In IONOS Managed Kubernetes, a Private Node Pool is a dedicated set of nodes within a Kubernetes cluster that is isolated for the exclusive use of a specific user, application, or organization. Private node pools of a cluster are deployed in a private network behind a NAT Gateway to enable connectivity from the nodes to the public internet but not vice-versa.

    You can create Kubernetes clusters for Private Node Pools using the or directly using the . By using IONOS Kubernetes clusters for Private Node Pools, you can ensure the network traffic between your nodes and Kubernetes service stays on your private network only.

    Features

    The key features related to Private Node Pools include:

    Generate SSH keys

    To generate SSH keys, ensure that you have ssh-keygen command-line tool installed. ssh-keygen is a utility for generating SSH key pairs and storing them in a secure location. With these keys, you can connect to your instances without encountering the login prompt. You can use the SSH keys on a macOS or a Linux using an SSH client.

    You can manually generate SSH keys when working with a SSH client using the following:

    1. Enter the following command into the terminal window on your computer and press ENTER.

    Generate SSH keys

    To generate SSH keys, ensure that you have ssh-keygen command-line tool installed. ssh-keygen is a utility for generating SSH key pairs and storing them in a secure location. With these keys, you can connect to your instances without encountering the login prompt. You can use the SSH keys on a macOS or a Linux using an SSH client.

    You can manually generate SSH keys when working with a SSH client using the following:

    1. Enter the following command into the terminal window on your computer and press ENTER.

    Preserve Source Internet Protocol (IP) Address When Using Ingress

    Some applications require a Kubernetes service of type LoadBalancer, which preserves the source IP address of incoming packets. Example: . You can manually integrate a Network Load Balancer (NLB) by exposing and attaching a public IP address to a viable Kubernetes node. This node serves as a load balancer using kube-proxy.

    Note:

    • This works fine with services that use externalTrafficPolicy: Cluster

    Connect to your VM (Linux) instance via an SSH client

    You can connect to your VM instance using an SSH client. However, it varies depending on your operating system.

    • Linux: Search Terminal or press CTRL+ALT+T.

    • macOS: Search Terminal.

    • Windows: Search Bash. If you do not have it installed, use PuTTY instead.

    Access open-source Large Language Models (LLMs) via an OpenAI-compatible API.
  • Ensure data privacy with processing confined within Germany.

  • For step-by-step instructions on text generation, see the Text Generation tutorial.

    Use Case 2: Image Generation

    Image generation models allow you to create high-quality, detailed images from descriptive text prompts. These models can be used for applications in creative design, marketing visuals, and more.

    Key Features:

    • Generate photorealistic or stylized images based on specific prompts.

    • Choose from models optimized for realism or creative, artistic output.

    To learn how to implement image generation, see the Image Generation tutorial.

    Use Case 3: Document Embeddings

    Vector databases enable you to store and query large collections of documents based on semantic similarity. Converting documents into embeddings allows you to perform effective similarity searches, making it ideal for applications like document retrieval and recommendation systems.

    Key Features:

    • Persist documents and search for semantically similar content.

    • Manage document collections through simple API endpoints.

    For detailed instructions, see Document Embeddings tutorial.

    Use Case 4: Retrieval Augmented Generation (RAG)

    RAG combines the strengths of foundation models and vector databases. It retrieves the most relevant documents from the database and uses them to augment the output of a foundation model. This approach enriches the responses, making them more accurate and context-aware.

    Key Features:

    • Use foundation models with additional context from document collections.

    • Enhance response accuracy and relevance for user queries.

    To learn how to implement Retrieval Augmented Generation, see the Retrieval Augmented Generation tutorial.

    Use Case 5: Tool Integration

    The IONOS AI Model Hub can be seamlessly integrated into various frontend tools that use Large Language Models or text-to-image models through its OpenAI-compatible API. This integration allows you to leverage foundation models in applications without complex setups. For example, using the tool AnythingLLM, you can configure and connect to the IONOS AI Model Hub to serve as the backend for Large Language Model functionalities.

    Key Features:

    • Easily connect to third-party tools with the OpenAI-compatible API.

    • Enable custom applications with IONOS-hosted foundation models.

    For detailed guidance on integrating with tools, see the Tool Integration tutorial.


    These tutorials will guide you through each use case, providing clear and actionable steps to integrate advanced AI capabilities into your applications using the IONOS AI Model Hub.

    Will there be any changes in the features or specifications of the product with this name update?

    No, there won't be any changes in the features or specifications of the product. The only update is the product name from "Virtual Servers" to "Dedicated Core Servers".

    What is the difference between "Virtual Servers" and "Dedicated Core Servers"?

    The underlying technology and capabilities of the Virtual Machines remain the same. The primary difference lies in the name. With "Dedicated Core Servers," you can still expect virtualized environments but with the added emphasis on dedicated resources per instance.

    Will the pricing change with this new name?

    There will be no changes to the pricing structure due to the name update. The costs and billing for our Virtual Machines, now known as "Dedicated Core Servers," will remain the same as they were for "Virtual Servers."

    Are "Dedicated Core Server" instances isolated from each other?

    Yes, "Dedicated Core Server" instances are isolated from one another. Each instance operates independently, with dedicated CPU cores, memory, and storage, ensuring a high level of performance and security.

    How will this name change affect existing users of "Virtual Servers"?

    Existing users of "Virtual Servers" will experience no functional changes or disruptions due to the name update. Your current virtual server instances will be referred to as "Dedicated Core Server" instances from now on.

    Can I still use the same APIs and tools to manage Dedicated Core Servers?

    Yes, you can continue to use the same APIs and tools that were used to manage regular virtual servers for the newly renamed Dedicated Core Servers.

    Are there any actions I need to take as a user after this renaming?

    No, as a user, you do not need to take any action. The name change is purely cosmetic, and your existing configurations and access to your instances will remain unchanged.

    Will there be any updates to the user interface or API documentation as a result of this name change?

    Yes, we will update the user interface and API documentation to reflect the new name "Dedicated Core Servers". Rest assured, the changes will be cosmetic, and the functionality will remain consistent.

    Can I still create and manage multiple "Dedicated Core Servers" instances under my account?

    Absolutely! You can continue to create and manage multiple "Dedicated Core Server" instances as per your requirements, just as you did with "Virtual Servers."

    Where can I find more information or support regarding "Dedicated Core Server" instances?

    For more information or support, you can refer to our documentation on the "Dedicated Core Server" product page on our documentation portal. Additionally, our customer support team is available to assist you with any questions or concerns you may have.

    — Steps to conduct retrieval augmented generation.
    — Steps to migrate your backup repository to the eu-central-3 region.

    — Recommended settings to apply 8 MB blocks in storage optimization.

    New Network menu in the DCD
    Network File Storage
    IONOS Cloud Support
    Cross Connect General Availability in the Frankfurt Region
    Upgrade Cross Connect to the Latest Version
    Managed Kubernetes Versions
    Release Schedule
    Advisory on CVE-2024-6387
    Changes to AMD Opteron Node Pools
    Changes to Backup Service
    Apply Backup Encryption
    Data Security
    Certificate Manager
    Veeam Backup & Replication settings for Object Storage
    Cloud DNS
    API
    Self-Restore MariaDB Clusters from a Backup
    API
    use cases

    Effective March 15, 2024, the Basic Authentication across IONOS’ APIs and SDKs is completely deprecated for user accounts with 2-Factor Authentication (2FA) enabled or 2FA forced. Impacted users can only generate tokens from the API/SDK Authentication Token Manager.

    IONOS Telemetry API
    IONOS Cloud Crossplane Provider is now available in the official Upbound Crossplane Marketplace
    Upbound Crossplane Marketplace
    Advisory on Container Escape via runc (CVE-2024-21626)
    API/SDK Authentication Token Manager
    manage authentication tokens
    Cloud DNS General Availability
    Managed Kubernetes

    Kubernetes version 1.24 has reached an end-of-life; hence, the Kubernetes end of life column has been updated accordingly.

    Virtual Machines is now called Compute Engine.

    Product Renaming FAQs
    Advisory on Downfall: Information Disclosure in Intel Processors (CVE-2022-40982)
    here
    MongoDB for Enterprise
    vCPU Servers
    Managed Kubernetes Versions
    Renamed Certain Sections in the Documentation Portal
    Cloud Cubes is a Separate Section
    Optimize Kubernetes Deployments for Compute Resources and Storage Volumes
    Create an IP Address for Kubernetes Cluster Using Load Balancer
    Managed Kubernetes Maintenance Window
    Managed Kubernetes Versions
    Manage security risks with Vulnerability Register
    Application Load Balancer General Availability
    Network Load Balancer General Availability
    NAT Gateway General Availability

    Set Up a Cluster

    Learn how to set up a cluster.

    Create a Node Pool

    Learn how to create a node pool using the DCD.

    Security and User Management

    Learn how to manage user groups for node pools.

    Changes to Opteron Node Pools
    Managed Kubernetes
    FAQs

    DCD How-Tos

    Learn how to create and configure a Cube within the DCD.

    API How-Tos

    Learn how to create and configure a Cube via the API.

    Cloud API

    Compute SDKs

    Config Management Tools

    Cubes
    FAQs

    Use the Remote Console to connect to Server instances without SSH.

    Connect via SSH

    Use Putty or OpenSSH to connect to Server instances.

    Boot with cloud-init

    Automate the creation of virtual instances with the cloud-init package.

    Suspend a Cube

    Learn how to suspend a Cube from within the DCD.

    Resume a Cube

    Learn how to resume a suspended Cube.

    Set Up a Cube
    Enable IPv6
    Connect via Remote Console

    Customized Configurations: The ability to customize networking configurations and define subnets provides flexibility to align the infrastructure with user-specific requirements.

  • Isolation of Resources: Private Node Pools provide isolation of resources that improves the performance and reduces the risk of interference from external entities. The isolation of resources within a dedicated, private network environment.

  • Security: The additional layer of security added by Private Node Pools ensures that nodes are only accessible within a private network. This helps in protecting sensitive data and applications from external threats.

  • Scalability: The Private Node Pools are designed to be flexible and scalable based on your needs. This ensures that the resources are utilized efficiently, and you can adapt to varying levels of demand.

  • Configuration Management Tools
    IONOS Cloud API
    Virtual Data Center (VDC)
    Create a Data Center
    Create a Data Center
    Create a Data Center
    You can create a VDC right on the Dashboard
    List of servers associated with the VM Auto Scaling Group

    (Optional) In the dialog that appears, connect using Remote Console and shut down the VM at the operating system level to prevent data loss.

  • Confirm your action by checking the appropriate box and clicking Apply SUSPEND.

  • Provision your changes. Confirm the action by entering your password.

  • Inspector pane
    Power State alert
    Available on request
    moved
    to an existing product category or
    placed
    under a newly added product category.
  • Product names have changed.

  • Added

    Early Access

    -

    Removed. Products under this category are moved to their relevant product category.

    Managed Services

    -

    Removed. Products under this category are moved to their relevant product category.

    -

    Network Services

    Added

    -

    Observability

    Added

    -

    Storage & Backup

    Added

    Network Services

    DDoS Protect

    None

    Network Services

    Flow Logs

    None

    Network Services

    IONOS S3 Object Storage

    Managed Services

    Storage & Backup

    IPv6 Configuration

    None

    Network Services

    Logging Service

    Managed Services

    Observability

    Managed Application Load Balancer

    Managed Services

    Network Services

    Managed Kubernetes

    Managed Services

    Containers

    Managed NAT Gateway

    Managed Services

    Network Services

    Managed Stackable Data Platform

    Managed Services

    Data Analytics

    MongoDB

    Managed Services

    Databases

    Monitoring as a Service

    Managed Services

    Observability

    VM Auto Scaling

    Early Access

    Compute Services

    PostgreSQL

    Managed Services

    Databases

    Private Container Registry

    Managed Services

    Containers

    VDC Networking

    None

    Network Services

    , but in this case, the client's source IP address is lost.
  • The public IP address that is used as the Load Balancer IP address also needs to be bound to those nodes on which the ingress controller is running.

  • To preserve the client source IP address, Kubernetes services with externalTrafficPolicy: Local need to be used. This configuration ensures that packets reaching a node are only forwarded to Pods that run on the same node, preserving the client source IP address. Therefore, the load balancer IP address of the service needs to be attached to the same node running the ingress controller pod.

    This can be achieved with different strategies. One approach is to use a DaemonSet to ensure that a pod is running on each node. However, this approach is feasible only in some cases, and if a cluster has a lot of nodes, then using DaemonSet could lead to a waste of resources.

    For an efficient setup, you can schedule Pods to be run only on nodes of a specific node pool using nodeSelector. The node pool needs to have labels that can be used in the node selector. To ensure that the service's load balancer IP is also attached to one of these nodes, annotate the service with cloud.ionos.com/node-selector: key=value, where the key and value are the labels of the node pool.

    The following example shows how to install the ingress-nginx helm chart as a DaemonSet with node selector and to configure the controller service with the required annotation.

    1. Create a node pool with a label nodepool=ingress:

    2. Create a values.yaml file for later use in the helm command with the following content:

    3. Install ingress-nginx via helm using the following command:

    Ingress controllers
    Follow these steps to connect to your VM:
    1. Open the terminal window on your local computer and enter the SSH connection command below. After the @, add the IP address of your VM instance. Next, press ENTER.

    ssh [email protected]

    For a private key, ensure that you have the location of the private key (.pem file), the username, and the public DNS name. Enter the following command:

    Note: — When you log in for the first time, your local machine does not recognize the server, so you will be prompted to continue the connection. You can type yes and then press ENTER.

    1. Authentication is the next step in the connection process. You will be able to connect to the VM immediately if you have added the SSH keys or after entering your key pair's passphrase.

    If you have not already added SSH keys, you will be prompted for your password:

    [email protected]'s password:

    The terminal remains empty for you to paste the initial password into. Pasting into text-based terminals is different from desktop applications. It is also different from one window manager to another:

    • For Linux Gnome Terminal, use CTRL+SHIFT+V.

    • For macOS, use the SHIFT-CMD-V or a middle mouse button.

    • For Bash on Windows, right-click on the window bar, choose Edit, then Paste. You can also right-click to paste if you enable the QuickEdit mode.

    1. Press ENTER after you enter the password.

    Result: You can log in to your VM instance if the SSH key is configured correctly.

    ionosctl k8s nodepool create --cluster-id <cluster-id> \
        --name ingress --node-count 1 --datacenter-id <datacenter-id> --labels nodepool=ingress
    controller:
      nodeSelector:
        nodepool: ingress
      service:
        annotations:
          cloud.ionos.com/node-selector: nodepool=ingress
      kind: DaemonSet
    helm upgrade --install ingress-nginx ingress-nginx \
    --repo https://kubernetes.github.io/ingress-nginx \
    --namespace ingress-nginx --create-namespace -f values.yaml
    ssh -i /path/key-pair-name.pem instance-username@instance-public-dns-name
    Developer Tools

    Recommended How-Tos

    Learn how to create and configure a Dedicated Core server inside of the DCD.

    Learn how to create and configure a vCPU Server inside of the DCD.

    Use the Remote Console to connect to Server instances without SSH.

    Use Putty or OpenSSH to connect to Server instances.

    Automate the creation of virtual instances with the cloud-init package.

    Frequently Asked Questions

    Dedicated Core Servers

    vCPU Servers

    Compute Engine

    Use the Remote Console to connect to Server instances without SSH.

    Use Putty or OpenSSH to connect to Server instances.

    Automate the creation of virtual instances with the cloud-init package.

    Set Up a Dedicated Core Server

    Learn how to create and configure a Dedicated Core inside of the DCD.

    Set Up a vCPU Server

    Learn how to create and configure a vCPU Server inside of the DCD.

    Enable IPv6

    Enable IPv6 support for Dedicated Core Servers and vCPU Servers.

    Log in to the DCD with your credentials.

  • Go to Menu > Management > SSH Keys.

  • Access SSH keys from the Data Center Designer
    1. Select + Add Key in the top left corner.

    Add an SSH key to the DCD
    1. Enter a Name and click Add.

    2. Paste the SSH key from the clipboard into the SSH key field. If you have saved your SSH key in a file, you can upload it by selecting the Choose file button in the Select Key file field.

    Copy and paste key info in the SSH key field

    Note: Make sure the SSH keys you enter are valid. The DCD does not validate the syntax or format of the keys.

    1. (Optional:) Select the Default checkbox to have the SSH key pre-selected when configuring SSH access. Clear the checkbox if you do not want the key to be set as default.

    2. Click Save to save the key.

    Result: The SSH key is visible and saved in the SSH Keys view. It can be used for the configuration of SSH accesses.

    List of both default and non-default SSH keys

    Delete an SSH key

    To delete an existing SSH key, follow these steps:

    1. Log in to the DCD with your credentials.

    2. Go to Menu > Management > SSH Keys.

    3. Select the respective SSH key from the list.

    4. Click Delete Key.

    5. Click OK in the Delete SSH key confirmation dialog box.

    Delete an existing SSH key

    Result: The selected SSH key is deleted.

    Ad-hoc SSH keys

    Click on the respective group to modify its values.

  • You can modify the following:

    • click Configuration to update the name of the group, modify scaling thresholds and policies.

    Note: You cannot modify a DCD after it is associated with the group.

    • click Replica Configuration to update storage settings, NICs and associated ALBs, or storage volumes.

    • click Servers to view the servers that are associated with the group.

    • click Jobs to view the list of tasks.

    1. Click Save to save the changes.

    Modifying a VM Auto Scaling Group

    Result: The corresponding VM Auto Scaling Group is successfully modified.

    Click on the corresponding VM Auto Scaling Group to view its status. The application displays the following information:
    • The Status of a job indicates whether it is completed successfully, in progress, or failed.

    • An Action indicates if the feature scaled in (deleted) or scaled out (added) VM instances.

    • The Timestamp provides the date and time when the process began.

    List of scaling operations and their statuses
    Click Delete to delete the selected group.
  • Select the checkbox to confirm deletion.

  • Enter your Password to proceed with the deletion process.

  • Select the Skip password verification for the next 60 minutes checkbox if you want to avoid specifiying your password for any operation during the next 60 minutes.

  • Click OK.

  • Deleting a VM Auto Scaling Group

    Result: The application deletes the selected VM Auto Scaling Group and the associated VMs, if any.

    Result: The key generation process is initiated by the command above. When you run this command, the ssh-keygen utility prompts you for a location to save the key.

    1. Accept the default location by pressing the ENTER key, or enter the path to the file where you want to save the key /home/username/.ssh/id_rsa.

    Enter file in which to save the key (/home/username/.ssh/id_rsa):

    If you have previously generated a key pair, you may see the following prompt. If you choose to overwrite the key, you will no longer authenticate with the previous key.

    /home/username/.ssh/id_rsa already exists.
    Overwrite (y/n)?
    1. Enter the passphrase that will be used to encrypt the private key file on the disk. You can also press ENTER to accept the default (no passphrase) SSH key. However, we recommend that you use a passphrase.

    2. Enter your passphrase once more.

    Result: After you confirm the passphrase, the public and private keys are generated and saved in the specified location. — The public key is saved in the id_rsa.pub file. Remember to upload this key to your DCD account. — Your private key is saved in the id_rsa file in the .ssh directory and is used to verify if the public key you use belongs to the same DCD account. You will receive a similar confirmation message:

    Your identification has been saved in /home/username/.ssh/id_rsa.
    Your public key has been saved in /home/username/.ssh/id_rsa.pub.
    The key fingerprint is:
    

    You can copy the public key to your clipboard by running the following command:

    ssh-keygen

    Result: The key generation process is initiated by the command above. When you run this command, the ssh-keygen utility prompts you for a location to save the key.

    1. Accept the default location by pressing the ENTER key, or enter the path to the file where you want to save the key /home/username/.ssh/id_rsa.

    Enter file in which to save the key (/home/username/.ssh/id_rsa):

    If you have previously generated a key pair, you may see the following prompt. If you choose to overwrite the key, you will no longer authenticate with the previous key.

    /home/username/.ssh/id_rsa already exists.
    Overwrite (y/n)?
    1. Enter the passphrase that will be used to encrypt the private key file on the disk. You can also press ENTER to accept the default (no passphrase) SSH key. However, we recommend that you use a passphrase.

    2. Enter your passphrase once more.

    Result: After you confirm the passphrase, the public and private keys are generated and saved in the specified location. — The public key is saved in the id_rsa.pub file. Remember to upload this key to your DCD account. — Your private key is saved in the id_rsa file in the .ssh directory and is used to verify if the public key you use belongs to the same DCD account. You will receive a similar confirmation message:

    Your identification has been saved in /home/username/.ssh/id_rsa.
    Your public key has been saved in /home/username/.ssh/id_rsa.pub.
    The key fingerprint is:
    

    You can copy the public key to your clipboard by running the following command:

    ssh-keygen

    November 2024 Releases

    Discover our latest products, features, and enhancements to develop innovative applications.

    Most Popular

    Explore the most popular product guide and discover how to customize it for your own use case.

    login process
    Changes to the Login Process

    Get Started

    With the Data Center Designer, you can create a fully functioning Virtual Data Center and manage services provided by IONOS Cloud.

    Management

    Manage your IONOS DCD account, users, and security functions to access and manage your contract securely.

    APIs

    Build, deploy, and manage applications on the IONOS infrastructure more efficiently to enable integration, improve scalability, and enhance security.

    SDKs

    Simplify developing and managing applications deployed on the IONOS infrastructure with IONOS SDKs to build scalable, reliable, and efficient solutions.

    Config Management Tools

    Manage and control the configurations of software systems and infrastructure components in an automated and systematic manner.

    AI Model Hub

    A comprehensive platform to access AI foundation models and document collections supporting retrieval augmented generation use cases.

    Compute Engine

    Scalable instances with a dedicated resource functionality.

    Cubes

    Scalable instance with an attached NVMe Volume.

    VM Auto Scaling

    Automatic scaling of VM instances according to performance metrics and VM load.

    Managed Kubernetes

    Facilitate a fully automated setup of Kubernetes clusters.

    Private Container Registry

    Manage docker and OCI compliant registries for use with your managed Kubernetes clusters.

    Event Streams for Apache Kafka

    A flexible and fully-managed Apache Kafka service for seamless data streaming and real-time analytics in the cloud.

    Managed Stackable Data Platform

    Deploy, scale, and manage your big data tools via the central platform on the IONOS Cloud.

    In-Memory DB

    An open-source instance that offers scalability, security, backup and recovery, and in-memory database persistence while supporting key-value data formats.

    MariaDB

    A fully-managed, open-source, MySQL-compatible database cluster offering backup, database patching, enhanced security, and scalability.

    MongoDB

    An open-source, NoSQL database cluster offering security, backup snapshots, and horizontal scalability with replication and sharding.

    PostgreSQL

    An open-source SQL database cluster offering security, backup and recovery, and horizontal and vertical scalability with replication.

    API Gateway

    A robust and flexible platform that allows the creation, management, and security of APIs on the IONOS Cloud infrastructure.

    CDN Available on request

    Improve content distribution to websites with edge servers designed to optimize content delivery and secure web applications with WAF and Layer 7 DDoS protection.

    Certificate Manager

    Streamlined methods for provisioning and managing SSL/TLS certificates for web applications.

    Cloud DNS

    Simplified ways to manage DNS zones and records and enhanced security with DNSSEC.

    Cross Connect

    Establish secure network connections between multiple Virtual Data Centers using a single LAN conduit within the IONOS Cloud ecosystem.

    DDoS Protect

    Increase your online security with DDoS protection and ensure uninterrupted operations from malicious attacks.

    Flow Logs

    Enhance security and provide detailed visibility into your network traffic.

    IPv6 Configuration

    Seamlessly allow advanced connectivity for addressing your evolving cloud infrastructure through secure, long-term, sustainable solutions.

    Managed Application Load Balancer

    Managed optimal load balancing service offered at the application level to improve responsiveness and availability.

    Managed NAT Gateway

    Boost online access and communication by equipping your networks with a managed NAT gateway, which can effectively translate IP addresses to a single, protected point and provide secure internet connectivity.

    Managed Network Load Balancer

    Maximize your Cloud's availability with a managed NLB that distributes incoming traffic in a scalable, fault-tolerant manner to ensure a seamless and reliable user experience.

    Network Security Groups

    Secure your virtual networks effortlessly with Network Security Groups, your shield against unauthorized access and threats.

    VDC Networking

    Core network management including configuring firewalls and reserving IPs to establish isolated virtual networks that interconnect VMs and various resources within the virtual data center.

    VPN Gateway

    Securely establish site-to-site connections between on-premises networks and cloud resources using WireGuard or IPSec protocols.

    Logging Service

    Manage, monitor, and analyze log data from various sources using a centralized and scalable platform.

    Monitoring Service

    Advanced metrics service on host-based, application, network, and system metrics, and is compatible with Prometheus.

    Monitoring as a Service (Legacy)

    Gather metrics on Dedicated Core Server and Cube resource utilization.

    Backup Service

    Secure data storage backup solution with encryption, rapid disaster recovery, and data restoration for all application scenarios.

    Block Storage

    Cloud-based storage service offering cost-effective, large-scale storage with HDD storage and high performance and durability with SSD storage.

    IONOS Object Storage

    An S3-compliant service that stores and manages data as objects in a bucket, offering secure storage using access control and object lock.

    Network File Storage Available on request

    A managed service offering shared file storage for multiple VMs and containerized workloads via a secure NFS protocol.

    Security

    Central information source to securely use IONOS Cloud products and services.

    August 2024

    What's new

    Replication Enhancement

    August 26

    IONOS Object Storage has extended support for the Replication feature through the DCD. You can now replicate data from user-owned buckets to contract-owned buckets in the eu-central-3 region. Previously, this functionality was only available via the API.

    August 22

    This release introduces the Access Logging feature in Managed Application Load Balancer (ALB). It enhances monitoring and analyzing ALB traffic with detailed logging capabilities.

    August 22

    This release introduces the Access Logging feature in Managed Network Load Balancer (NLB). It enhances monitoring and analyzing NLB traffic with detailed logging capabilities.

    and

    August 22

    New capabilities have been added to the Managed Application Load Balancer: — — These enhancements provide comprehensive instructions for setting up gRPC that enables users to define service methods and messages in a language-agnostic way, making it easy to create APIs that work seamlessly across different platforms and setting up WebSocket support, a communication protocol that provides full-duplex communication channels over a single TCP connection.

    August 19

    This release introduces Monitoring Service. IONOS Cloud introduces the Monitoring Service, which provides a centralized and scalable solution for monitoring and analyzing your application and infrastructure metrics. Hence, is now considered a legacy. We recommend switching to the Monitoring Service for better support and capabilities. For more information, see .

    August 16

    The Private Container Registry now supports IP Access Control Lists (IP ACLs), offering enhanced security and granular access control. This feature allows you to specify IP subnets permitted to access your registry, limiting access to trusted sources within your network. IP ACLs are easy to configure via the API with the apiSubnetAllowList parameter. Once configured, access attempts from outside the allowed subnets are immediately blocked, ensuring real-time protection without disrupting authorized users.

    August 14

    The new Password Policy Manager feature is now available for contract owners, enabling the creation of a customizable password policy that strengthens security within their contracts. Using the or the , contract owners can manage password policy.

    August 14

    Kubernetes Version 1.27 has now reached its End of Life (EOL). From now on, you cannot provision any more clusters or node pools for version 1.27. Existing clusters or node pools running on version 1.27 will be automatically upgraded to version 1.28 during the next scheduled maintenance window after August 14, 2024.

    August 9

    You can now set up accessing Object Storage over a private LAN by configuring a Managed Network Load Balancer (NLB) with the public IP addresses of the required S3 endpoint as the Target IP address and configuring the Private IP as the Listener IP of the forwarding rule.

    August 8

    This is to inform you that Managed Kubernetes version 1.27 will reach its end of life (EOL) on August 14, 2024. After that, you cannot create new clusters or node pools using Kubernetes version 1.27. Existing clusters or node pools running on version 1.27 will be automatically upgraded to version 1.28 during the next scheduled maintenance window after the EOL date.

    August 2

    The Certificate Manager now supports the auto-renew of SSL certificates via the . With this function, the certificate manager automatically renews the certificate before it expires. The renewed certificate is also available in the DCD to use them. This feature is currently supported only via the API and available on a request basis. To access this feature, please contact your sales representative or .

    August 1

    IONOS releases NFS Volumes support for Kubernetes. This feature allows the integration of IONOS Network File Storage (NFS) with Kubernetes clusters, mounting NFS volumes as PVCs in the cluster. Network File Storage is initially available only in the German data centers (Frankfurt and Berlin), and will be gradually rolled out to all locations.

    It is currently available on a request basis. To access this product, please contact your sales representative or .

    August 1

    IONOS introduces Event Streams for Apache Kafka, a managed solution that is fully integrated with the DCD, offering a variety of cluster sizes to accommodate the diverse requirements of different applications. With this service, you can build secure event-driven architectures. The product will initially be available only in the German data centers (Frankfurt & Berlin), and will be gradually rolled out to all locations.

    It is currently available on a request basis. To access this product, please contact your sales representative or .

    August 1

    The self-restoration of MariaDB clusters from a backup is possible via the DCD. It minimizes downtime and data loss in unanticipated scenarios. For more information, see .

    August 1

    IONOS offers a robust VPN Gateway feature designed to ensure secure and scalable encrypted connections between your IONOS cloud resources and remote infrastructure. This solution supports two key VPN protocols: IPSec and WireGuard, providing you with flexibility and advanced security options to meet your networking needs.

    It is currently available on a request basis. To access this product, please contact your sales representative or .

    August 1

    IONOS DBaaS provides support for In-Memory DB instances and offers resources such as CPU cores and RAM size (GB) to create In-Memory DB instances. Additionally, the instance facilitates backup via snapshots and the option to recover data, making them highly reliable. It also facilitates cloud-based In-Memory DB instance patching and scalability.

    August 1

    IONOS releases CDN, a content delivery network service with multiple edge servers geographically well situated within the user's proximity to deliver content swiftly and securely with enhanced features such as Web Application Firewall (WAF) and DDoS Layer 7 protection. It is currently available on a request basis. To access this product, please contact your sales representative or .

    August 1

    The API Gateway offers a suite of functionalities to help you efficiently create, manage, and monitor your APIs. It provides essential features for managing and optimizing interactions between clients and backend services, ensuring secure and efficient API operations. Currently, it is only available in Berlin but will soon be rolled out to more locations.

    May 2024

    What's new

    Contract-Owned Buckets in IONOS Object Storage

    May 30

    IONOS Object Storage introduces contract-owned buckets in a new region eu-central-3. Users within a single organization can benefit from our Object Storage using contract-owned buckets. Users can now create this bucket type from within the . The earlier bucket-type functionality presented within the Object Storage continues to be supported and is now referred to as user-owned buckets. For the list of operations supported in contract-owned buckets, see .

    May 24

    IONOS announces the release of our Certbot plugin for Cloud DNS. With this plugin, you can automate the process of obtaining and renewing SSL/TLS certificate. This feature enhances security and simplifies certificate management for your domains.

    This detailed will help you get started with the Certbot plugin for Cloud DNS, which provides step-by-step instructions on how to set up and use the plugin effectively.

    May 23

    Information on the security advisory for CVE-2024-4323 reported by Tenable Research is now available in the documentation portal. The memory corruption vulnerability in Fluent Bit can result in a denial of service, information disclosure, or remote code execution.

    May 17

    IONOS has introduced self-service functionality features via the DCD to improve the customer experience by giving users control over certain features. provides additional control and flexibility to your account. With the module, you can add new payment methods. This feature has enhanced security to provide seamless yet strong customer authentication.

    May 13

    You can now leverage the IONOS Cloud DNS API service to create and manage Reverse DNS (PTR) records for IPv4 and IPv6 addresses. This enhancement enables you to efficiently manage your DNS configurations and network settings and enhance .

    May 7

    Logging Service is enhanced to allow you to configure an unlimited retention period for your logs. With this enhancement, you can store your logs for an indefinite period. The enhancement is available since April 29, 2024.

    May 6

    Information on the security advisory for four vulnerabilities reported by Acronis is now available in the documentation portal. These vulnerabilities reported in the Cyber Protect Agent cause local privilege escalation and information manipulation without authorization.

    April 2024

    What's new

    DBaaS for MariaDB is available in all IONOS Cloud locations

    April 30

    IONOS DBaaS for MariaDB is now available across all IONOS Cloud locations. You can choose any location of your preference from the DCD when you your MariaDB cluster or perform the same actions via the . For a list of region-specific API endpoints, see .

    April 25

    IONOS Object Storage has increased the length of all newly generated Access Keys and Secret Keys to prepare for the upcoming new functionalities on the offering. Access Keys will now be 92 characters long, and Secret Keys will be 64 characters long.

    April 22

    Managed Kubernetes now supports Regional Control Planes, allowing users to deploy and manage Kubernetes clusters to new geographic regions with ease. You can benefit from optimized performance and reduced latency between the control plane and the nodes of the node pools within the same region.

    For more information, see .

    April 10

    Starting in May, our Backup Service servers will use an additional IP subnet: 85.215.126.0/24. We recommend you update the configured firewall rules in advance so that the firewall does not restrict backup agent access and allows the backup agents to communicate effectively. For more information, see .

    April 5

    Information on security advisory for CVE-2024-3094 is available on the documentation portal. The vulnerability enables remote system breaches via SSH, and immediate action is required to resolve it.

    Documentation updates

    April 2

    We are thrilled to announce the release of our revamped documentation portal landing page. The enhancement includes significant improvements to the design outlook and website navigation to streamline the user experience and to make accessing information more accessible and more efficient.

    Card-based Design: Visually appealing card layouts provide users with concise information and an easier way to engage with the documentation portal.

    Website Navigation: Find the specific product documentation easily with a familiar navigational structure that rearranges the products in the

    April 2

    To reinforce consistency in the product category and product names across IONOS website and documentation portal, the following changes are made effectively:

    — The product categories are renamed, added, and removed.

    — Some of the product names in our documentation portal are renamed and reorganized into product categories in a way that it improves easy discoverability of documentation.

    Note: The product renaming does not have any impact on its services and functionality. Incorporation of the updated product names across our documentation pages is an ongoing development, and we will be rolling out this update in phases.

    Tool Integration

    The IONOS AI Model Hub provides an OpenAI-compatible API, allowing seamless integration with various frontend tools that use Large Language Models (LLMs). This guide walks you through the setup process, using AnythingLLM as an example tool.

    By the end of this tutorial, you will be able to configure AnythingLLM to use the IONOS AI Model Hub as its backend for AI-powered responses.

    Step 1: Get an Authentication Token

    You will need an authentication token to access the IONOS AI Model Hub. For more information about how to generate your token in the IONOS DCD, see Generate authentication token.

    Save this token in a secure place, as you’ll need to enter it into AnythingLLM during setup.

    Step 2: Select a Language Model

    The IONOS AI Model Hub offers a variety of Large Language Models to suit different needs. Choose the model that best fits your use case from the table below:

    Foundation Model
    Model Name
    Purpose

    During setup, you’ll enter the model’s "Model Name" value into AnythingLLM’s configuration.

    Step 3: Obtain the Base URL

    For connecting to the IONOS AI Model Hub, use the following Base URL for the OpenAI-compatible API:

    You will enter this URL in the configuration settings of AnythingLLM.

    Step 4: Configure AnythingLLM

    With your authentication token, selected model name, and base URL in hand, you’re ready to set up AnythingLLM:

    1. Open AnythingLLM and go to the configuration page for the Large Language Model (LLM) settings.

      • In AnythingLLM, this can be accessed by clicking the wrench icon in the lower left corner, then navigating to AI Providers -> LLM.

    2. Choose Generic OpenAI as the provider.

    Your screen should look similar to the image below:

    1. Click Save Changes to apply the settings.

    From now on, AnythingLLM will use the IONOS AI Model Hub as its backend, enabling AI-powered functionality based on your chosen Large Language Model.

    Summary

    This guide provides a straightforward path for integrating the IONOS AI Model Hub into third-party frontend tools using the OpenAI-compatible API. For other tools and more advanced configurations, the steps will be similar: generate an API key, select a model, and configure the tool’s API settings.

    Enable IPv6

    You can enable IPv6 on Dedicated Core servers and vCPU Servers when you create them or after you create them.

    Set up IPv6

    You can set up IPv6 to improve the network connectivity for your virtualized environment. By setting up IPv6 for your Dedicated Core servers and vCPU Servers, you can ensure that they are accessible to IPv6-enabled networks and clients.

    Prerequisites: Prior to enabling IPv6, make sure you have the appropriate privileges. New VDC can be created by the contract owners, admins, or users with create VDC privilege. The number of bits in the fixed address is the prefix length. For Data Center IPv6 CIDR, the prefix length is /56.

    To enable IPv6 for Dedicated Core servers, connect the server to an IPv6-enabled Local Area Network (LAN). Select the Network option on the right pane and fill in the following fields:

    • Name: It is recommended to enter a unique name for this Network Interface Controller (NIC).

    • MAC: This field is automatically populated.

    Note:

    • IPv6 CIDR assigned to LANs(/64) and NICs(/80 and /128) must be unique.

    • You can create a maximum of 256 IPv6-enabled LANs per VDC.

    Changes to AMD Opteron Virtual Machines

    Note: Starting July 29th, creating new VMs with AMD Opteron CPUs will no longer be possible. Existing VMs can continue to run and will be unaffected by this change. They can also undergo normal power cycles without impacting functionality.

    Best practices for provisioning new Opteron VMs

    For Terraform Users

    Configuration check:

    • Ensure that the cpu_family parameter in your Terraform configuration file (*.tf) is not set to AMD_OPTERON.

    • The cpu_family parameter is optional, but if it is set to AMD_OPTERON, it must be updated or removed to avoid errors. For more information about the available options, see .

    Provisioning:

    • Before provisioning new VMs, verify that the Terraform configuration file (*.tf) is updated appropriately.

    • Run terraform plan to confirm the configuration is correct.

    • Provision the VM using terraform apply.

    For Crossplane Users

    Configuration check:

    • If the specification file has the cpuFamily set to AMD_OPTERON, it should be updated to avoid errors.

    • Failure to update the cpuFamily parameter will result in an error when managing VMs.

    Verification:

    • Check your specification files for the cpuFamily parameter.

    • Update the parameter from AMD_OPTERON to the appropriate value according to your needs.

    Limitations while creating new VMs with AMD Opteron

    These limitations apply when you try to create new VMs:

    • You cannot select AMD Opteron as the CPU architecture for New VMs.

    • You cannot switch a running or deallocated VM's CPU family to AMD Opteron.

    For further assistance or questions, contact .

    AI Model Hub

    The IONOS AI Model Hub is a comprehensive platform that empowers developers to easily implement advanced AI functionalities. You can enhance your applications' capabilities by leveraging managed foundation models, vector databases, and advanced retrieval augmented generation techniques while ensuring security and compliance. Explore the potential of IONOS AI Model Hub Service to transform your AI projects today.

    Prerequisite: Prior to using the AI Model Hub, make sure to have a working Authentication Token. Without Authentication Token, you cannot access the AI Model Hub.

    Product Overview

    Quick Links

    Developer Tools

    View Start Center

    • In the DCD, go to Menu > Data Center Designer and click Open Start Center.

    Open Start Center

    Result: You can view the data center details and create a new one as well.

    • Data center: A list of created data centers is displayed alphabetically. For every data center, you can view the following details:

      • Region| Version: For each data center created, the region it is located in and its version are displayed. The version number begins at 0 and increments by one each time the data center is provisioned.

      • Details: Displays all the associated servers, , resources, and their status. The status could be on, off, or deallocated

    Connect to your VM (Linux) instance via an SSH client

    You can connect to your VM instance using an SSH client. However, it varies depending on your operating system.

    • Linux: Search Terminal or press CTRL+ALT+T.

    • macOS: Search Terminal.

    • Windows: Search Bash. If you do not have it installed, use PuTTY instead.

    Follow these steps to connect to your VM:

    1. Open the terminal window on your local computer and enter the SSH connection command below. After the @, add the of your VM instance. Next, press ENTER.

    For a private key, ensure that you have the location of the private key (.pem file), the username, and the public DNS name. Enter the following command:

    Note: — When you log in for the first time, your local machine does not recognize the server, so you will be prompted to continue the connection. You can type yes and then press ENTER.

    1. Authentication is the next step in the connection process. You will be able to connect to the VM immediately if you have added the SSH keys or after entering your key pair's passphrase.

    If you have not already added SSH keys, you will be prompted for your password:

    The terminal remains empty for you to paste the initial password into. Pasting into text-based terminals is different from desktop applications. It is also different from one window manager to another:

    • For Linux Gnome Terminal, use CTRL+SHIFT+V.

    • For macOS, use the SHIFT-CMD-V or a middle mouse button.

    • For Bash on Windows, right-click on the window bar, choose Edit, then Paste. You can also right-click to paste if you enable the QuickEdit mode.

    1. Press ENTER after you enter the password.

    Result: You can log in to your VM instance if the SSH key is configured correctly.

    Enable IPv6

    You can enable IPv6 on Cubes when you create them or after you create them.

    Set up IPv6

    You can set up IPv6 to improve the network connectivity for your virtualized environment. By setting up IPv6 for your Cubes, you can ensure that they are accessible to IPv6-enabled networks and clients.

    Prerequisites:

    • Prior to enabling IPv6, make sure you have the appropriate privileges. New VDC can be created by the contract administrators, owners, or users with the Create VDC privilege.

    Note:

    • The number of bits in the fixed address is the prefix length. For Data Center IPv6 CIDR, the prefix length is /56.

    • IPv6 CIDR assigned to LANs(/64) and NICs(/80 and /128) must be unique.

    To enable IPv6 for Cubes, connect it to an IPv6-enabled using the following:

    1. Log in to DCD with your username and password.

    2. Select the Network option on the right pane for the specific Cube and enter the following:

    • Name: It is recommended to enter a unique name for this Network Interface Controller (NIC).

    • MAC: This field is automatically populated.

    • LAN: Select an IPv6 enabled Local Area Network (LAN).

    • Firewall: Specify whether you want to enable or disable the firewall. For enabling the firewall, choose Ingress

    1. Click PROVISION CHANGES.

    How-Tos

    You can configure VM Auto Scaling via DCD. This feature combines granular configurable options wherein you can create a group and define when the feature must scale in or scale out based on demand. You must also specify the minimum (for scale out) and the maximum (for scale in) number of replicas a group can contain for the replicas to stay within the given threshold.

    Configure replicas after configuring thresholds and policies, where you define the settings, network, and storage volumes for the replicas created by the feature. After you define the network, you may add an Application Load Balancer (ALB) to the group.

    After successfully creating a group, you can modify its details, delete it, and view its associated servers and list of jobs.

    Quick Links

    The following links redirect you to the relevant pages.

    Release Schedule

    The release schedule outlines the timeline for Kubernetes versions, updates, availability, and the deployment of new features within the Managed Kubernetes environment. It also provides an estimated release and End of Life (EOL) schedule.

    The Managed Kubernetes release schedule provides the following information:

    • Kubernetes Version: This refers to a specific release of the Kubernetes, which includes updates, enhancements, and bug fixes.

    • Kubernetes Release Date: The date when a specific version of the Kubernetes software is released, making it available for users to download and deploy.

    • Availability Date: This is an estimate of the version release of the new feature that becomes accessible or ready for use.

    • Kubernetes End of Life (EOL): The date when a specific version or release of Kubernetes reaches the end of its official support and maintenance period, after which it no longer receives updates, security patches, or bug fixes from the Kubernetes community or its maintainers. These versions may still be available in the Managed Kubernetes product but will soon be removed from the available versions.

    • End of Life (EOL): The point in time when the Managed Kubernetes product reaches the end of its official support period, after which it will no longer receive updates, patches, or technical assistance.

    December 2023

    What's new

    Connect to Virtual Machines via SSH

    When creating based on IONOS Linux images, you can inject into your . You can access your VMs safely on the IONOS Cloud, which uses SSH keys for authentication and secure communication. SSH keys that you intend to use more often can be saved in the view.

    Note: Connecting via SSH is only possible with the Linux operating system, not Windows, because IONOS Windows images do not support SSH key injection.

    Overview

    facilitates the fully automated setup of Kubernetes clusters. Using Managed Kubernetes, several clusters can be quickly and easily deployed. For example, you can use it on the go to set up staging environments and then delete them if required. Managed Kubernetes simplifies and supports the automation of Continuous Integration and Continuous Delivery/Continuous Deployment (CI/CD) pipelines that help in testing and deployment.

    IONOS Managed Kubernetes offers the following:

    • Automatic updates and security fixes.

    • Version and upgrade provisioning.

    November 2023

    What's new

    VM Auto Scaling FAQs

    What is VM Auto Scaling?

    VM Auto Scaling is a managed service designed to launch or terminate VM instances horizontally to ensure you have the appropriate number of instances available to handle the load on your application.

    Overview

    VM Auto Scaling allows you to automatically scale the number of VM instances horizontally based on the configured policy. This functionality ensures that you have enough VM instances to handle the application loads. It improves efficiency by ensuring that adequate instances are available during peak workloads and saves money by limiting the number of instances available during low workload periods.

    This section covers the components of VM Auto Scaling, its features, benefits, and limitations.

    Components of VM Auto Scaling

    The following components are an integral part of VM Auto Scaling:

    Connect to Virtual Machines via SSH

    When creating based on IONOS Linux images, you can inject into your . You can access your VMs safely on the IONOS Cloud, which uses SSH keys for authentication and secure communication. SSH keys that you intend to use more often can be saved in the view.

    Note: Connecting via SSH is only possible with the Linux operating system, not Windows, because IONOS Windows images do not support SSH key injection.

     pbcopy < ~/.ssh/id_rsa.pub
     pbcopy < ~/.ssh/id_rsa.pub
    SHA256:AcP/ieiAOoD7MjrKepXks/qHAhrRasGOysiaIR94Quk [email protected]
    The key's randomart image is:
    +---[RSA 3072]----+
    | .o |
    | .o |
    |.. .. |
    |.oo . .. |
    |+=.+ . .So . |
    |X+. * . . o |
    |&Eo. * |
    |&Oo.o o |
    |@O++.. |
    +----[SHA256]-----+
    SHA256:AcP/ieiAOoD7MjrKepXks/qHAhrRasGOysiaIR94Quk [email protected]
    The key's randomart image is:
    +---[RSA 3072]----+
    | .o |
    | .o |
    |.. .. |
    |.oo . .. |
    |+=.+ . .So . |
    |X+. * . . o |
    |&Eo. * |
    |&Oo.o o |
    |@O++.. |
    +----[SHA256]-----+
    What are the benefits of VM Auto Scaling?

    You can optimize cost by reducing the number of VMs needed to run in parallel while ensuring your setup does not run into resource limitations.

    Why did my setup scale up or scale down?

    One of your scaling policies was met. For example, when CPU utilization exceeds the defined threshold, you may check the Auto Scaling logs to see why a scaling action was triggered.

    What is a VM Auto Scaling Group?

    It is a defined group of VMs created from the same image template by the VM Auto Scaling feature.

    What happens to my VM instances if I delete my VM Auto Scaling Group?

    When you delete the VM instances, all the underlying VMs will be deleted.

    How do I know when VM Auto Scaling adds or deletes VM instances?

    The Jobs tab contains information about the scaling operations that the feature initiates. You can view a list of actions triggered by the feature, its status, and when the process started.

    How do I propagate changes to existing VMs in my VM Auto Scaling Group?

    If not explicitly configured differently, VM Auto Scaling deletes the oldest VM in your Auto Scaling group first when a scale in action is triggered. Thus changes will be propagated naturally through your group of VMs.

    When your VM Auto Scaling Group qualifies for a scale in action according to the metrics you set, the oldest running VM in your group will be stopped. You repeat this process until all VMs are updated.

    What are the different ways to scale IONOS resources?

    Currently, VM Auto Scaling only supports horizontal scaling. This means that the feature creates more VMs to support your workload based on the replica configuration of the appropriate group.

    Note: The VM Auto Scaling feature does not handle VMs that are not part of a VM Auto Scaling Group. You will need to manually update them.

    Although the feature now allows horizontal scaling, you can manually modify the replica configuration of a group. For example, you can increase the resources associated with your VMs, such as CPU cores or the size of the RAM. This notion is identical to vertical scaling (scaling up). After you save the configuration, the replicas created as part of the subsequent scale-out process contain the updated configuration. As mentioned earlier, for this change to propagate to all your VMs, the scaling in policy must be explicitly configured to delete the oldest replicas.

    What happens to the volumes after the scale in process?

    You can choose if the volumes must be retained when a VM is scaled in. Remember that choosing to retain the volumes during scale in process accumulates data over time.

    How can I get the most use out of VM Auto Scaling?

    You can combine VM Auto Scaling with an ALB to spread the load evenly across your VMs. You may also use CloudInit to configure your VMs during bootup based on the workload.

    Can I connect replicas on two different subnets?

    A Cross Connect is a feasible alternative to connect replicas on two different subnets. Hence, groups with replicas connected to these subnets will be connected via Cross Connect. Moreover, ensure that you make the necessary configurations as you would for VMs to communicate with one another. The approach is similar to physically connecting two subnets using a network cable.

    Do the replicas created as a part of VM Auto Scaling work with other IONOS services?

    Yes, the replicas (or VM instances) created as part of the scaling process function in the same way as the IONOS Cloud VMs configured in the VDC. For example, you can configure it with an ALB, Network Load Balancer, NAT Gateway, Managed Kubernetes clusters, and MongoDB clusters.

    AI Model Hub

    Data Handling

    Learn more about the data handling and privacy practices.

    Tutorials

    Learn how to navigate the AI Model Hub effectively and make the most of its features.

    AI Model Hub - Inference API

    AI Model Hub - OpenAI Compatible ML Inference API

    Configure a VM Auto Scaling Group

    Configure a VM Auto Scaling group and define group-wide policies for scaling.

    Configure replicas

    Configure storage size, networks, and storage volumes for the VM instances. You can also associate an Application Load Balancer (ALB) with the group.

    Modify a VM Auto Scaling Group

    Modify the group name and scaling policies.

    Delete a VM Auto Scaling Group

    Delete an existing VM Auto Scaling group.

    View the associated Servers

    View the servers associated with the group.

    View Jobs

    View the list of scaling operations.

    Enable Access Logging for Application Load Balancer
    Enable Access Logging for Network Load Balancer
    gRPC Support
    WebSocket Support
    Configure gRPC Support
    Configure WebSocket Support
    Monitoring Service
    Monitoring as a Service
    FAQs
    Private Container Registry IP ACLs
    Password Policy Manager
    DCD
    IAM Identity Password Policies API
    Kubernetes Version 1.27 End-of-Life
    Access Object Storage from a Private LAN
    Kubernetes Version 1.27 End-of-Life Notification
    Auto-Renewable SSL Certificate Support
    API
    IONOS Cloud Support
    Network File Storage (NFS) Volumes for Kubernetes
    IONOS Cloud Support
    Event Streams for Apache Kafka
    IONOS Cloud Support
    Self-restore MariaDB Clusters from the DCD
    Use Cases
    VPN Gateway
    IONOS Cloud Support
    In-Memory DB
    CDN
    IONOS Cloud Support
    Access and Manage the API Gateway
    DCD
    Feature comparison
    Certbot Plugin for Cloud DNS
    tutorial
    Advisory on CVE-2024-4323
    Enhancements in Self Service Functionality Feature
    Customer data
    Payment details
    Reverse DNS (PTR) Record Management for IPv4 and IPv6 addresses
    email deliverability
    Unlimited Log Retention with the Logging Service
    Advisory on Acronis Vulnerabilities
    Data centers
    IONOS Cloud Support
    Cloud API
    Compute SDKs
    Config Management Tools
    Set up a Dedicated Core Server
    Set Up a vCPU Server
    Connect via Remote Console
    Connect via SSH
    Boot with cloud-init
    Compute Engine - Frequently Asked Questions

    December 20

    IONOS now supports RHEL 8 images as part of our ongoing commitment to offering RHEL support to our users. As a result, RHEL 8 images are now compatible with the IONOS public cloud architecture.

    Red Hat Enterprise Linux (RHEL) 9 Images

    December 18

    IONOS is a certified partner of Red Hat and is authorized to provide and run Red Hat Enterprise Linux inside the IONOS public cloud infrastructure. This applies to public RHEL 9 images supplied by IONOS.

    Private Node Pools

    December 15

    Managed Kubernetes now supports Private Node Pools, providing enhanced security, isolation, and flexibility to manage your Kubernetes workloads. You can create Private Node Pools within your Managed Kubernetes clusters to ensure your critical workloads remain secure and protected.

    Enhanced Features Released for Backup Service

    December 15

    Now you can enable advanced features to boost the protection of your workloads:

    • Advanced Backup ensures continuous protection of your data, capturing even the most recent updates to prevent loss.

    • Advanced Security offers comprehensive, continuous malware threat mitigation for your data environments.

    • Advanced Management facilitates the patching of vulnerabilities within your protected data scope.

    Renamed Managed Backup to Backup Service

    December 15

    IONOS has renamed Managed Backup to Backup Service to standardize the product terminology. Earlier, Managed Backup was also referred to as Backup as a Service or Backup by Acronis across different platforms. The new unified name ensures consistency in our communications and branding. This change does not impact the product's functionality, and the service remains unchanged. The documentation portal now reflects the product name changes. For more information, see FAQs.

    Revamped IONOS Object Storage DCD Interface

    December 14

    IONOS offers a revamped DCD interface for IONOS Object Storage in the General Availability (GA) phase. It is an enhanced version of the old DCD interface, providing improved user experience and performance, intuitive design, contextual help, and faster responsiveness. The user interface navigation label is renamed to IONOS Object Storage in the DCD.

    New Feature Set in IONOS Object Storage

    December 14

    IONOS Object Storage offers the Bucket Policy, view object versions and metadata, and Object Lock features in the General Availability (GA) phase. Using Bucket Policy, overarching access policies for a bucket can be set to control data access and usage. With Object Lock, data can be secured by implementing retention policies or legal holds; and with object versions and metadata, object retrieval is easier for large volumes of unstructured data. These new features overall improve the access and data management in the Object Storage.

    Container Registry Vulnerability Scanning General Availability

    December 13

    IONOS offers the new Container Registry Vulnerability Scanning feature in General Availability (GA) phase. Software development is constantly evolving, and security is our top priority. The Container Registry Vulnerability Scanning feature is specifically designed to enhance the security of your containerized applications by proactively identifying potential vulnerabilities present in your artifacts. Scans occur each time an artifact is pushed to the registry and when new vulnerability definitions are published. It quickly detects any security weaknesses in container dependencies and libraries, allowing you to react immediately to prevent exploitation. For more information about reviewing the vulnerability scan results, see View Vulnerability Scan Results.

    This feature will be available when creating new container registries, and you can also enable it for existing registries. For more information, see Enable Vulnerability Scanning.

    New Container Registry Web Console

    December 13

    IONOS offers the New Container Registry Web Console, an enhanced version of the existing Container Registry Web Console, providing improved user experience and performance, intuitive design, faster responsiveness and additional features than the existing Container Registry Web Console. For more information, see DCD How-Tos.

    Red Hat Enterprise Linux (RHEL) Images

    December 4

    IONOS is a certified partner of Red Hat and are authorized to provide and run Red Hat Enterprise Linux inside the IONOS public cloud infrastructure. This is applicable to both public RHEL images supplied by IONOS and user-uploaded private RHEL images.

    Documentation updates

    Reorganized subtopics in Block Storage

    December 18

    The subtopics in the Block Storage section have been updated. It now contains a new Images & Snapshots section with the appropriate subtopics—IONOS Public Images and Private Images. For more information, see Images & Snapshots.

    Reorganized subtopics in Block Storage

    December 4

    The subtopics in the Block Storage section have been updated. It now contains a new Images & Snapshots section with the appropriate subtopics—Public Images and Private Images. For more information, see Images & Snapshots.

    Red Hat Enterprise Linux (RHEL) 8 Images

    November 28

    Application Load Balancers (ALB) and Network Load Balancers (NLB) now support Proxy Protocol versions to send additional connection information, such as the source and destination. The Targets associated with your ALB and NLB can now be configured to accept incoming traffic using the Proxy Protocol.

    Advisory on Escalation of Privilege for Some Intel Processors (CVE-2023-23583)

    November 23

    Information on security advisory for CVE-2023-23583, also known as Escalation of privilege for some Intel processors vulnerability, is available on the documentation portal. This vulnerability is based on an unexpected behavior for some Intel(R) processors that may allow an authenticated user to potentially enable escalation of privilege and information disclosure or denial of service via local access.

    Logging Service General Availability

    November 15

    Logging Service is now in the General Availability (GA) phase. You can create logging pipeline instances on the available locations to gather logs from multiple sources. You may also programmatically manage your logging pipelines via the API. To learn more about what changed during the transition from the Early Access (EA) phase to the GA phase, see Frequently Asked Questions (FAQs).

    Documentation updates

    Cross Connect

    November 13

    Cross Connect is now available as an Early Access (EA) feature on a restricted early access basis. To access this feature, please contact your sales representative or customer support. With the enhanced feature, you can connect multiple Virtual Data Centers (VDCs) seamlessly in the same region and under the same contract. Connections can be established via a private LAN only, thus enabling consistent and reliable data transfer and ensuring seamless connections, reduced latency, and minimized addressing discrepancies. Cross Connects are flexible, meaning you can easily modify the existing setup by effortlessly adding or deleting existing data centers or modifying the associated data centers.

    Advisory on vCenter Server Vulnerability (CVE-2023-34048)

    November 2

    Information on security advisory for CVE-2023-34048, also known as vCenter Server out-of-bounds write vulnerability is available on the documentation portal. This vulnerability allows an attacker with network access to trigger an out-of-bounds write that can lead to remote code execution.

    Advisory on AMD Disclosed Vulnerability (CVE-2023-20569)

    November 1

    Information on security advisory for CVE-2023-20569, also known as Return Form Procedure (RET) Speculation or Inception is available on the documentation portal. This vulnerability is reported by AMD as a sensitive information disclosure due to speculative side-channel attacks.

    Proxy Protocol Support for Application and Network Load Balancers
    You can create a maximum of 256 IPv6-enabled LANs per VDC.
    to create flow logs for incoming traffic,
    Egress
    for outgoing traffic, or
    Bidirectional
    to create flow logs for all traffic.
  • Flow Log: Select + to add a new flow log. Enter name, direction, action, target S3 bucket, and select + Flow Log to complete the configuration of the flow log. It becomes applied once you provision your changes.

  • IPv4 Configuration: This field is automatically populated. If Dynamic Host Configuration Protocol (DHCP) is enabled, the Internet Protocol version 4 (IPv4) address is dynamic, meaning it can change while the Dedicated Core Server is operational or in the case of a restart. Add additional public IP addresses in Add IP. It is an optional field.

  • IPv6 Configuration: You can populate a NIC IPv6 CIDR block with prefix length /80 or allow it to be automatically assigned from the VDCs allocated range, as seen in the screenshot below. In order to use "floating" or virtual IPs, you can assign additional IPs to a NIC by selecting them from the drop-down list in Add IP.

  • Local Area Network (LAN)
    Setting up IPv6 for Cubes
    in an alphabetical sequence.

    For more information, see Documentation Portal Announcements.

    For more information, see Documentation Portal Announcements.
    create
    API
    API How-Tos
    Increased Key Length in IONOS Object Storage
    Managed Kubernetes - Regional Control Planes
    Set Up a Cluster
    Firewall Rule Changes for Backup Service Users
    FAQs
    Critical Backdoor in XZ Utils for Linux (CVE-2024-3094)
    Redesigned Documentation Portal Landing Page
    Updates to IONOS Cloud Product Categories and Products
    Product User Guides

    Mixtral, 8x7B

    mistralai/Mixtral-8x7B-Instruct-v0.1

    Supports multilingual interactions and is optimized for diverse contexts.

    Enter the following information in the respective fields:
    • API Key: Your IONOS authentication token.

    • Model Name: The name of the model you selected from the table (e.g., meta-llama/Meta-Llama-3.1-8B-Instruct).

    • Base URL: https://openai.inference.de-txl.ionos.com/v1

    Llama 3.1 Instruct, 8B

    meta-llama/Meta-Llama-3.1-8B-Instruct

    Suitable for general-purpose dialogue and language tasks.

    Llama 3.1 Instruct, 70B

    meta-llama/Meta-Llama-3.1-70B-Instruct

    Ideal for more complex conversational agents and virtual assistants.

    Llama 3.1 Instruct, 405B

    meta-llama/Meta-Llama-3.1-405B-Instruct-FP8

    Optimized for extensive dialogue tasks, supporting large context windows.

    Mistral Instruct v0.3, 7B

    mistralai/Mistral-7B-Instruct-v0.3

    Setup AnythingLLM Screen

    Designed for conversational agents, with enhanced European language support.

    IP address
    ssh [email protected]
    [email protected]'s password:
        https://openai.inference.de-txl.ionos.com/v1
    ssh -i /path/key-pair-name.pem instance-username@instance-public-dns-name
    LAN
    : Select an IPv6 enabled LAN.
  • Firewall: Specify whether you want to enable or disable the firewall. For enabling the firewall, choose Ingress to create flow logs for incoming traffic, Egress for outgoing traffic, or Bidirectional to create flow logs for all traffic.

  • Flow Log: Select + to add a new flow log. Enter name, direction, action, target S3 bucket, and select + Flow Log to complete the configuration of the flow log. It becomes applied once you provision your changes.

  • IPv4 Configuration: This field is automatically populated. If Dynamic Host Configuration Protocol (DHCP) is enabled, the Internet Protocol version 4 (IPv4) address is dynamic, meaning it can change while the Dedicated Core server is operational or in the case of a restart. Add additional public IP addresses in Add IP. It is an optional field.

  • IPv6 Configuration: You can populate a NIC IPv6 CIDR block with prefix length /80 or allow it to be automatically assigned from the VDCs allocated range, as seen in the screenshot below. Add additional public IP addresses in Add IP. It is an optional field.

  • Setting up IPv6 for Dedicated Core servers

    To enable IPv6 for vCPU Servers, connect the server to an IPv6-enabled Local Area Network (LAN). Select the Network option on the right pane and fill in the following fields:

    • Name: It is recommended to enter a unique name for this Network Interface Controller (NIC).

    • MAC: This field is automatically populated.

    • LAN: Select an IPv6 enabled LAN.

    • Firewall: Specify whether you want to enable or disable the firewall. For enabling the firewall, choose Ingress to create Flow Logs for incoming traffic, Egress for outgoing traffic, or Bidirectional to create Flow Logs for all traffic.

    • Flow Log: Select + to add a new Flow Log. Enter name, direction, action, target S3 bucket, and select + Flow Log to complete the configuration of the flow log. It becomes applied once you provision your changes.

    • IPv4 Configuration: This field is automatically populated. If Dynamic Host Configuration Protocol (DHCP) is enabled, the Internet Protocol version 4 (IPv4) address is dynamic, meaning it can change while the vCPU Server is operational or in the case of a restart. Add additional public IP addresses in Add IP. It is an optional field.

    • IPv6 Configuration: You can populate a NIC IPv6 CIDR block with prefix length /80 or allow it to be automatically assigned from the VDCs allocated range, as seen in the screenshot below. Add additional public IP addresses in Add IP. It is an optional field.

    . From this page, you can open the
    Remote Console
    using
    or open the data center in the workspace
    .
  • Select a data center from the list to open it in the workspace.

  • Create Data Center: Provide the details to create a data center. For more information, see Step 2 in Create a Data Center.

  • Virtual Machines (VMs)
    View Start Center

    April 23, 2024

    February 28, 2025

    March 28, 2025

    August 11, 2023

    October 18, 2023

    October 28, 2024

    December 4, 2024

    Kubernetes Version

    Kubernetes Release Date

    Availability Date

    Kubernetes End of Life (EOL)

    End of Life (EOL)

    1.31

    August 13, 2024

    November 4, 2024

    October 28, 2025

    November 28, 2025

    1.30

    April 17, 2024

    July 8, 2024

    June 28, 2025

    July 28, 2025

    1.29

    December 13, 2023

    Establish connection using SSH Keys

    With SSH key-based authentication, you can establish secure connections to your Linux VMs. An SSH key is composed of a public-private key pair:

    • A private key: It stays on your local system. Ensure that you do not share your private key.

    • A public key: It is saved on your VM and enables you to access your provisioned VMs.

    When you connect to your VM (which has the public key) using an SSH client, the remote VM validates the private key of the client. The client can access the VM only if the client has the correct private key.

    Supported SSH Key types

    SSH keys are necessary to connect via SSH. The following are the types of SSH keys that can be used for an SSH connection:

    Keys from the SSH Keys view

    Ad-hoc SSH Keys

    SSH keys that you intend to use often, either as default or non-default.

    SSH keys that you only use once and do not intend to save in the SSH Keys view for reuse.

    Select the Default checkbox in the SSH Keys to set them as default SSH keys.

    An Ad-hoc SSH Key cannot be set as default.

    Default SSH keys are preselected when you configure storage devices.

    An Ad-hoc SSH Key must be specified manually.

    Clear the Default checkbox if you do not want to set them as default. However, you can still associate a non-default SSH key while adding storage to a VM element.

    You can specify only one Ad-hoc SSH Key when you associate a storage with the VM element.

    Workflow

    You can connect to the VM via SSH in the following ways:

    1. Generate an SSH key.

    2. Store the default SSH key in the SSH Keys view for reuse. This is not applicable for an Ad-hoc SSH key.

    3. Attach a Linux storage image with a VM and associate either a key saved in DCD SSH keys view or an Ad-hoc SSH key with it. You can choose an appropriate SSH key by selecting the respective checkbox. An Ad-hoc SSH key must be entered manually.

    4. of your choice. An SSH client is a collection of tools for establishing SSH connections to remote servers. Example: OpenSSH, PUTTY, etc.

    storages
    SSH keys
    VM
    DCD's
    SSH Keys

    Highly available and geo-redundant control plane.

  • Full cluster administrator level access to Kubernetes API.

  • Supported Versions

    Both Public and Private Node Pools support the same Kubernetes versions.

    Note:

    • You can explore the available releases for Kubernetes. For more information, see Release History.

    • You can visit the changelog to explore the information related to your Kubernetes version. For more information, see Changelog.

    Components of Managed Kubernetes

    The architecture of Managed Kubernetes includes the following main components that collectively provide a streamlined and efficient environment for deploying, managing, and scaling containerized applications.

    • Control Plane: The control plane runs several key components, including the API server, scheduler, and controller manager. It is responsible for managing the cluster and its components, coordinates the scheduling and deployment of applications, monitors the health of the cluster, and enforces desired state management.

    • Cluster: A cluster is a group of computing resources that are connected and managed as a single entity. It is the foundation of the Kubernetes platform and provides the environment for deploying, running, and managing containerized applications. Clusters can span multiple node pools that may be provisioned in different virtual data centers and across locations. For example, you can create a cluster consisting of multiple node pools where each pool is in a different location and achieve geo-redundancy. Each cluster consists of a control plane and a set of worker nodes.

    • Node: A single (physical or virtual) machine in a cluster is part of the larger Kubernetes ecosystem. Each node is responsible for running containers, which are the encapsulated application units in Kubernetes. These nodes work together to manage and run containerized applications.

    • Node Pool: A node pool is a group of nodes within a cluster with the same configuration. Nodes are the compute resources where applications run. All Kubernetes worker nodes are organized in node pools. All nodes within a node pool are identical in setup. The nodes of a pool are provisioned into virtual data centers at a location of your choice, and you can freely specify the properties of all the nodes at once before creation.

    • kubectl: The command-line tool for interacting with Kubernetes clusters that serves as a powerful and versatile interface for managing and deploying applications on Kubernetes. With kubectl, you can perform various operations such as creating, updating, and deleting resources in a Kubernetes cluster.

    • Kubeconfig: The kubeconfig file is a configuration file used by the Kubernetes command-line tool (kubectl) to authenticate and access a Kubernetes cluster. It contains information about the cluster, user credentials, and other settings.

    • etcd: etcd is a distributed key-value store that is used as the primary data store for Kubernetes. It is responsible for storing the configuration data that represents the state of the cluster. This includes information about nodes in the cluster, configurations, and the current status of various resources.

    The illustration shows the key components of the Managed Kubernetes.

    The components of Managed Kubernetes
    Managed Kubernetes

    Auto Scaling group: A collection of VM instances that the VM Auto Scaling manages. VM Auto Scaling automatically adds or removes instances from the group based on the metrics defined for the consumption of resources in the scaling policy.

  • Scaling policy: Defines how VM Auto Scaling Group scales an instance group based on various parameters such as CPU usage, incoming or outgoing requests, or load balancing utilization. Users can define custom scaling policies and set the desired scaling parameters for the instance group.

  • VM replica configuration: Defines the properties of the new VM replicas created during the scaling process. The configuration includes the parameters such as CPU type, number of cores, RAM size, network, and volumes.

  • VM Auto Scaling Manager: Create a VM Auto Scaling Group, define scaling policies, and replicate settings for creating VM instances.

  • Managing VM Auto Scaling Groups

    VM Auto Scaling Features

    VM Auto Scaling provides the following features:

    • Automatic Scaling automatically adds or removes VM instances based on the need. It analyzes the resource consumption continuously and scales up the allotted resources when necessary to ensure that the application is always responsive and performing optimally.

    • Customizable scaling policies allow users to define custom scaling policies based on various parameters, such as CPU usage or network utilization and set the desired scaling parameters for the Auto Scaling group.

    • Multiple granular scaling policies allow you to specify the number of instance creations when the scaling threshold is reached. Users may choose a policy that best suits their workload requirements.

    • Integration with other IONOS Cloud services, such as the ALB, enables users to optimize resource utilization and improve application scalability.

    VM Auto Scaling Benefits

    VM Auto Scaling provides the following benefits:

    • Improved resource utilization enables you to allocate resources as needed, thus, improving resource utilization and cost efficiency.

    • Improved application performance ensures the application is always responsive and performing optimally, thus providing a better user experience.

    • Improved scalability allows you to scale the application easily and quickly, supporting business growth and increasing revenue.

    • Reduced operational overhead automates the scaling process, reducing the operational overhead of managing and maintaining VM instances.

    Limitations of VM Auto Scaling

    This section lists the limitations of VM Auto Scaling:

    • It is best suited for a gradual increase in demand. The feature uses cooldown timers to scale resources gradually rather than abruptly. As a result, if you anticipate a sudden rise in traffic, we recommend manually adding VMs ahead of time. For example, you could add new VMs before traffic spikes after a TV commercial.

    • The capabilities are limited to your customer contract limits. For more information about the contract resource limits in DCD, see Resource Overview.

    • Updating the replica configuration does not affect the existing replicas; however, the changes are only visible when you create new replicas.

    • To improve the efficiency of the VM Auto Scaling service, we recommend limiting the maximum number of VMs in an Auto Scaling Group to 100 or less. Note that the minimum replica count is one.

    • Scale in or scale out jobs with a large number of VMs may encounter performance issues. Hence, we recommend limiting the creation or deletion of VMs to at most five, regardless of whether the Amount Type is absolute or percentage.

    Establish connection using SSH Keys

    With SSH key-based authentication, you can establish secure connections to your Linux VMs. An SSH key is composed of a public-private key pair:

    • A private key: It stays on your local system. Ensure that you do not share your private key.

    • A public key: It is saved on your VM and enables you to access your provisioned VMs.

    When you connect to your VM (which has the public key) using an SSH client, the remote VM validates the private key of the client. The client can access the VM only if the client has the correct private key.

    Supported SSH Key types

    SSH keys are necessary to connect via SSH. The following are the types of SSH keys that can be used for an SSH connection:

    Keys from the SSH Keys view

    Ad-hoc SSH Keys

    SSH keys that you intend to use often, either as default or non-default.

    SSH keys that you only use once and do not intend to save in the SSH Keys view for reuse.

    Select the Default checkbox in the SSH Keys to set them as default SSH keys.

    An Ad-hoc SSH Key cannot be set as default.

    Default SSH keys are preselected when you configure storage devices.

    An Ad-hoc SSH Key must be specified manually.

    Clear the Default checkbox if you do not want to set them as default. However, you can still associate a non-default SSH key while adding storage to a VM element.

    You can specify only one Ad-hoc SSH Key when you associate a storage with the VM element.

    Workflow

    You can connect to the VM via SSH in the following ways:

    1. Generate an SSH key.

    2. Store the default SSH key in the SSH Keys view for reuse. This is not applicable for an Ad-hoc SSH key.

    3. Attach a Linux storage image with a VM and associate either a key saved in DCD SSH keys view or an Ad-hoc SSH key with it. You can choose an appropriate SSH key by selecting the respective checkbox. An Ad-hoc SSH key must be entered manually.

    4. of your choice. An SSH client is a collection of tools for establishing SSH connections to remote servers. Example: OpenSSH, PUTTY, etc.

    storages
    SSH keys
    VM
    DCD's
    SSH Keys
    Connect via Remote Console
    Connect via SSH
    Boot with cloud-init

    Log in to the Data Center Designer

    Changes to the login process: Effective November 18, 2024, we have successfully implemented IONOS Cloud Identity and Access Management (IAM) Single Sign-On (SSO) into the login process. This change will not impact your data, and no action is required on your part. You will observe, though, that the DCD portal's login screens are brand-new. For more information about the changes, see Changes to the Login Process.

    1. Open a web browser and navigate to https://dcd.ionos.com.

    2. On the top right corner of the login screen, select your preferred language. The DCD supports German (DE), English (EN), French (FR), and Spanish (ES) languages.

    3. Enter the Email Address and Password details that were obtained during the sign-up process for an IONOS Cloud account.

    4. The additional screen to enter the code is only visible to users with enabled.

    5. Click Sign In.

    Result: You are successfully logged in to the DCD application.

    DCD dashboard

    Once logged in, you will see the DCD dashboard, which shows a concise overview of your virtual data centers in the My Virtual Data Centers and Resource Allocation, which shows the current usage of resources across your infrastructure. You will also see options to contact help and support, What's new in the DCD, and IONOS Cloud Status details.

    To start seeing data center-relevant details in the dashboard, you need to create your first data center. To do so, see and .

    DCD Menu bar

    The DCD dashboard consists of a Menu bar, which you can use to create and manage the data center, access all the IONOS Cloud services, and view and manage your user account. Additionally, you can view notifications, visit the help section, learn more about DCD, and contact support when needed.

    For more information on DCD core functionality and DCD elements, see .

    Image Generation

    The IONOS AI Model Hub provides an OpenAI-compatible API that enables high-quality image generation using state-of-the-art foundation models. By inputting descriptive prompts, users can create detailed images directly through the API, without the need for managing underlying hardware or infrastructure.

    Supported Image Generation Models

    The following models are currently available for image generation, each suited to different types of visual outputs:

    Model Provider
    Model Name
    Purpose

    Overview

    In this tutorial, you will learn how to generate images using foundation models via the IONOS API. This tutorial is intended for developers with basic knowledge of:

    • REST APIs

    • A programming language for handling REST API endpoints (Python and Bash examples are provided)

    By the end, you will be able to:

    1. Retrieve a list of available image generation models in the IONOS AI Model Hub.

    2. Use prompts to generate images with these models.

    Getting Started with Image Generation

    To use image generation models, first set up your environment and authenticate using the OpenAI-compatible API endpoints.

    Step 1: Retrieve Available Models

    Fetch a list of models to see which are available for your use case:

    This query returns a JSON document listing each model's name, which you’ll use to specify a model for image generation in later steps.

    Step 2: Generate an Image with Your Prompt

    To generate an image, send a prompt to the /images/generations endpoint. Customize parameters like size for the resolution of the output image.

    Step 3: Extract and Interpret the Result

    The returned JSON includes several key fields, most importantly:

    • data.[].b64_json: The generated image in base64 format.

    • usage.prompt_tokens: Token count for the input prompt.

    • usage.total_tokens: Token count for the entire process (usually zero for image generation, as billing is per image).

    Summary

    In this tutorial, you learned how to:

    1. Access available image generation models.

    2. Use descriptive prompts to generate high-quality images, ideal for applications in design, creative work, and more.

    For information on text generation, refer to our dedicated tutorial on models.

    Token Management

    This tutorial guides you through generating and managing authentication tokens in the Data Center Designer (DCD).

    Note: The API/SDK Authentication Token Manager can be used by any user but is mandatory for 2FA enabled and forced accounts.

    Generate authentication token

    In the DCD, you can now generate the authentication token to securely access IONOS Cloud APIs and SDKs by using the API/SDK Authentication Token Manager. Along with improved user security, the Token Manager offers a seamless user experience to generate tokens in a simplified way and use the token several times to access the APIs and SDKs. You can generate up to 100 authentication tokens and use any of these token values for authorizing access to APIs and SDKs.

    To create a secure authentication token for authorizing to use APIs and SDKs, follow these steps:

    1. In the DCD, go to Menu > Management > Token Management.

    1. In the API/SDK Authentication Token Manager, select Generate Token.

    2. Copy the Token ID and Close the token-generated window.

    Warning: You must save the token value for future uses. You will not be able to see the token value again due to security reasons.

    Note: You can download the token value as a text file for future uses by selecting the Download option next to the Token Value.

    Result: An authentication token is generated and listed in the API/SDK Authentication Token Manager screen.

    Authentication token attributes

    • Each token has a Time To Live (TTL), which is the duration for which a token is valid before it expires and becomes inactive. Select a TTL value from the drop-down list. The following are the possible values:

      • 1 Hour

      • 4 Hours

      • 1 Day

    Delete an authentication token

    Note: The deletion of a token in the Authentication Token Manager will result in the deactivation of the token even when it has not expired. It becomes invalid immediately.

    To delete an authentication token, follow these steps:

    1. In the DCD, go to Menu > Management > Token Management.

    2. In the API/SDK Authentication Token Manager, select the authentication token to delete and select the Delete option.

    3. Select Delete to confirm.

    Result: The authentication token is successfully deleted and removed from the tokens list in the API/SDK Authentication Token Manager.

    Configure a Data Center

    Upon creating a data center, you can manually configure the IONOS Cloud infrastructure for each server using the palette and workspace in the DCD. It comprises all the building blocks and the necessary resources required to configure, operate, and manage your products and services. You can also configure and manage multiple VDCs and configure settings for each server automatically.

    Prerequisites:

    — Make sure you have the corresponding permissions to create and manage data centers. By default, contract administrators and owners can configure a data center.

    — Only group users with Edit access to the data center resource can configure the data center. Users of a group added to a data center with only Visible to Groups access can only view the data center. For more information, see Add group to a resource.

    — A data center must be created. To do so, follow the steps in .

    Configure a Dedicated Core Server

    To configure your , follow these steps:

    1. Drag the Dedicated Core server element from the palette into the workspace.

    2. Enter the following details in the Settings tab of the Inspector pane:

      • Name: Enter a unique name for your server.

      • Availability Zone:

    Result: The Dedicated Core Server is now created and can be updated based on your requirements.

    Add storage to the Dedicated Core Server

    1. Drag a Storage element from the palette onto a Dedicated Core server in the workspace.

    2. To configure your Storage element, enter the following details in the Inspector pane:

    • Name: Enter a storage name unique to the VDC.

    • Availability Zone: Select a zone from the drop-down list to host the storage element associated with the server.

    • Size in GB: Choose the required storage capacity.

    • Performance: Select a value from the drop-down list based on the requirement. You can either select Premium

    For more information about adding storage to the server, see .

    Result: The storage will now be added to your Dedicated Core Server.

    Connect to the internet

    1. Drag a Network Interface Card () element from the palette into the workspace to connect the elements.

    2. To configure your NIC element, enter the following details in the Network tab of the Inspector pane:

      • Name: Enter a NIC name unique to this VDC.

    For more information about network configuration, see .

    Result: The data center will now be connected to the internet.

    Provision Changes

    1. Select PROVISION CHANGES in the Inspector pane to start the provisioning.

    2. Review your changes in the Validation tab of the Provision Data Center window.

    3. Confirm changes by entering your password. Resolve conflicts without a password.

    4. When ready, select Provision Now.

    Result: The data center will now be provisioned. DCD will display a Provisioning Complete notification when your cloud infrastructure is ready.

    You may configure the MAC and IP addresses once the resource is provisioned.

    Next steps

    After configuring data centers, you can specify a preferred default data center location, IP settings, and resource capacity for future VDCs. For more information about configuring VDC defaults, see .

    Dedicated Core Servers

    Dedicated Core Servers that you create in the DCD are provisioned and hosted in one of IONOS' physical data centers. Dedicated Core Servers behave exactly like physical servers. They can be configured and managed with your choice of the operating system. For more information, see Configure a Dedicated Core Server.

    Boot options: For each server, you can select to boot from a virtual CD-ROM/DVD drive or a storage device (HDD or SSD) using any operating system on the platform. The only requirement is the use of KVM VirtIO drivers. IONOS provides a number of ready-to-boot images with multiple versions of Microsoft Windows and different Linux distributions, including Red Hat Enterprise Linux.

    Availability Zones

    Secure your data, enhance reliability, and set up high-availability scenarios by deploying your Dedicated Core Servers and storage devices across multiple .

    Assigning different Availability Zones ensures that servers or storage devices reside on separate physical resources at IONOS.

    For example, a server or a storage device assigned to Availability Zone 1 resides on a different resource than a server or storage device assigned to Availability Zone 2.

    You have the following Availability Zone options:

    • Zone 1

    • Zone 2

    • A - Auto (default; our system automatically assigns an Availability Zone upon provisioning)

    Live Vertical Scaling (LVS)

    If the capacity of your Virtual Data Center no longer matches your requirements, you can still increase or decrease your resources after provisioning. Upscaling resources allows you to change the resources of a Dedicated Core Server without restarting it, permitting you to add RAM or ("hot plug") to it while it is running. This change allows you to react to peak loads quickly without compromising performance.

    Warning: RAM hotplugging for a VM is automatically disabled when the RAM size exceeds 240 GB. This leads to the VM restarting every time the RAM is increased beyond this limit, disabling live vertical scaling.

    After uploading, you can define the properties of your images before applying them to new storage volumes. The settings must be supported by the image, otherwise, they will not work as expected. After provisioning, you can change the settings directly on the storage device, which will require a restart of the server.

    The types of resources that you can scale without rebooting will depend on the operating system of your . Since kernel 2.6.25, Linux has LVO modules installed by default, but you may have to activate them manually depending on the derivative. drivers are optimized for virtual environments and provide direct access to underlying hardware.

    For IONOS images, the supported properties are already preset. Without restarting the Dedicated Core Server, its resources can be scaled as follows:

    • Upscaling: CPU, RAM, NICs, storage volumes

    • Downscaling: NICs, storage volumes

    Scaling up is the increase or speed up of a component to handle a larger load. The goal is to increase the number of resources that support an application to achieve or maintain accurate performance. Scaling down means reducing system resources, irrespective of whether you have used the scaling-up approach. Without restarting the Dedicated Core Server, only upscaling is possible.

    Limitations

    CPU Types: Dedicated Core Server configurations are subject to the following limitations, by CPU type:

    AMD CPU

    Components
    Minimum
    Maximum

    Intel® CPU

    Components
    Minimum
    Maximum

    Note: Additional RAM sizes are available on request. To increase the RAM size, contact your sales representative or .

    A single Intel® physical core with Hyper-Threading Technology is exposed to the operating system of your Dedicated Core Server as two distinct "logical cores", which process separate threads.

    RAM Sizes: Because the working memory (RAM) size cannot be processed during the initial configuration, newly provisioned servers with more than 8 GB of RAM may not start successfully when created from IONOS Windows images.

    Live Vertical Scaling: Linux supports the entire scope of IONOS Live Vertical Scaling, whereas Windows is limited to CPU scaling. Furthermore, it is not possible to use LVS to reduce storage size after provisioning.

    Set Up a Cube

    You can create a Cube, configure storage, connect a Cube to the internet, and provision changes to procure IONOS's resources and make the most efficient use of Cubes to maximize profit.

    Create a Cube

    1. Drag the Cube element from the Palette into the Workspace.

    2. Click the Cube element to highlight it. The Inspector pane will appear on the right.

    Drag the Cube element from the Palette into the Workspace. Highlighting it opens the Inspector pane on the right

    3. In the Inspector pane, configure your Cube from the Settings tab.

    • Name: Your choice is recommended to be unique to this .

    • Template: choose the appropriate configuration template.

    • vCPUs: set automatically when a Template is chosen.

    • RAM in GB: set automatically when a Template is chosen.

    4. You will also notice that the Cube comes with an Unnamed Direct Attached Storage. Click on the device and rename it in the Inspector pane.

    • Name: Your choice is recommended to be unique to this Virtual Data Center (VDC).

    • Size in GB: Specify the required storage capacity.

    • Image: You can select one of IONOS' images or use your own.

    • Password: The combination should be between 8 and 50 characters in length; using only Latin characters and numbers.

    Increase Cube Storage

    1. Drop a Storage element from the Palette onto a Cube in the Workspace to connect both.

    2. In the Inspector pane, configure your Storage device in the Settings tab.

    • Name: Specify a name unique to this Virtual Data Center (VDC).

    • Availability Zone: Select a zone where you wish to host the Storage device.

    • Size in GB: Specify the required storage capacity for the .

    • Performance: Depends on the size of the SSD.

    Connect a Cube to the Internet

    1. Each compute instance has a NIC, which is activated via the Autoport symbol. Connect the Cube to the Internet by dragging a line from the Cube's Autoport to the internet's NIC.

    2. In the Inspector pane, configure your LAN device in the Network tab.

    • Name: Your choice is recommended to be unique to this Virtual Data Center (VDC).

    • MAC: The MAC address will be assigned automatically upon provisioning.

    • Primary IP: The primary is automatically assigned by the IONOS DHCP . You can, however, enter an IP address for manual assignment by selecting one of the reserved IPs from the drop-down menu. Private IP addresses should be entered manually. The has to be connected to the Internet.

    Provision Changes

    1. Start the provisioning process by clicking PROVISION CHANGES in the Inspector pane.

    2. The Provision Data Center dialog opens. Review your changes in the Validation tab.

    3. Confirm changes with your password. Resolve outstanding errors without a password.

    4. Once ready, click Provision Now to start provisioning resources.

    Result: The data center is now provisioned with the new Cube. The DCD will display a Provisioning Complete notification once your cloud infrastructure is ready.

    Data Center Designer

    The Data Center Designer (DCD) is a unique tool for creating and managing Virtual Data Center (VDCs). Its graphical user interface (GUI) makes data center configuration intuitive and straightforward. You can drag and drop virtual elements from the Palette to set up and configure data center infrastructure components in the Workspace. For more information, see Palette and workspace.

    As with a physical data center, you can use the DCD to connect various virtual elements to create a complete hosting infrastructure. For more information, see Configure a Data Center.

    Create an hosting infrastructure using DCD

    The same visual design approach is used to make any adjustments later. You can log in to the DCD and scale your infrastructure capacity. Alternatively, you can set defaults and create new resources when needed.

    Core functionality

    Using the DCD, you can both control and manage the following services provided by IONOS Cloud:

    • : Create, configure, and delete entire data centers. Cross-connect between VDCs and tailor user access across your organization.

    • : Set up, pause, and restart virtual instances with customizable storage, CPU, and RAM capacity. Instances can be scaled based on usage.

    • : Upload, edit, and delete your private images or use images provided by IONOS Cloud. Create or save snapshots for use with future instances.

    Compatibility

    As a web application, the DCD is supported by the following browsers:

    • Google Chrome™: Version 30+

    • Mozilla® Firefox®: Version 28+

    • Apple® Safari®: Version 5+

    • Opera™: Version 12+

    We recommend using Google Chrome™ and Mozilla® Firefox®.

    DCD elements

    You can set up your data center infrastructure by using a drag-and-drop visual interface.

    The DCD contains the following elements:

    The square elements serve as building blocks for your VDC. Each element represents an IONOS Cloud product or service. Some elements are compatible, while others are not. For example, a Server icon can be combined with the Storage ( or ) icon. In practice, this would represent the physical act of connecting a hard drive to a server machine. For more information, see .

    Palette and workspace

    The palette is a dynamic sidebar that contains VDC elements. You can click and drag each element from the palette into your workspace and position it as per your requirements.

    All cloud products and services are compatible with each other. You may create a Server and add Storage to it. A LAN Network will interconnect your Servers.

    Some elements may connect automatically via drag-and-drop. The DCD will then join the two if able. Otherwise, it will open configuration space for approval.

    Right-click an element and select Delete from the drop-down menu. You can also select the element directly and hit Delete/Backspace from your keyboard.

    Context menu

    The context menu offers different options depending on the element. To see the context menu, right-click on any element. For example, right-click a Cube or a Server to update it.

    Inspector pane

    When an element is selected, the Inspector pane will appear on the right side of your screen. You can configure the element properties. For example, for a Server element, you can define its Name and , Preset, vCPUs and RAM.

    This pane allows you to finalize the creation of your data center. Once your VDC is set up, select PROVISION CHANGES. This makes your infrastructure available for use.

    Monitor Kubernetes Status

    Kubernetes is organized in clusters and node pools. The node pools are created in the context of a cluster. The servers belonging to the node pool are provisioned into the Virtual Data Center (VDC). All servers within a node pool are identical in their configuration.

    Nodes, also known as worker nodes, are the servers in your data center that are managed by Kubernetes and constitute your node pools. All Resources managed by Kubernetes in your data centers will be displayed by the DCD as read-only.

    You can see, inspect, and position the managed resources as per your requirements. However, the specifications of the resources are locked for manual interactions to avoid undesirable results. To modify the managed resources, use the Kubernetes Manager. You can manage the following resource types based on your deployed pods and configurations:

    • Servers

    The Inspector for Managed Resources allows easy navigation between the data centers, clusters, and node pools in the Kubernetes Manager. Here, you can:

    • Switch to the Kubernetes Manager and show the respective node pool.

    • Download the kubeconfig to access the cluster.

    • List all nodes in the data center belonging to the same node pool.

    Cluster Status

    All operations related to the infrastructure of clusters can be performed using the Kubernetes Manager, including cluster and node creation and scaling of node pools. The status of a cluster is indicated by different statuses.

    Icon
    Description

    Node Pool Status

    All operations related to the infrastructure of node pools can be performed using the Kubernetes Manager. The status of a node pool is indicated by different statuses.

    Icon
    Description

    Text Generation

    The IONOS AI Model Hub offers an OpenAI-compatible API that enables powerful text generation capabilities through foundation models. These Large Language Models (LLMs) can perform a wide variety of tasks, such as generating conversational responses, summaries, and contextual answers, without requiring you to manage hardware or extensive infrastructure.

    Supported Text Generation Models

    The following models are currently available for text generation, each suited to different applications:

    Model Provider
    Model Name
    Purpose

    Overview

    In this tutorial, you will learn how to generate text using foundation models via the IONOS API. This tutorial is intended for developers with basic knowledge of:

    • REST APIs

    • A programming language for handling REST API endpoints (Python and Bash examples are provided)

    By the end, you will be able to:

    1. Retrieve a list of text generation models available in the IONOS AI Model Hub.

    2. Apply prompts to these models to generate text responses, supporting applications like virtual assistants and content creation.

    Getting Started with Text Generation

    To use text generation models, first set up your environment and authenticate using the OpenAI-compatible API endpoints.

    Step 1: Retrieve Available Models

    Fetch a list of models to see which are available for your use case:

    This query returns a JSON document listing each models name, which you’ll use to specify a model for text generation in later steps.

    Step 2: Generate Text with Your Prompt

    To generate text, send a prompt to the chat/completions endpoint.

    Step 3: Extract and Interpret the Result

    The returned JSON includes several key fields, most importantly:

    • choices.[].message.content: The generated text based on your prompt.

    • usage.prompt_tokens: Token count for the input prompt.

    • usage.completion_tokens: Token count for the generated output.

    Summary

    In this tutorial, you learned how to:

    1. Access available text generation models.

    2. Use prompts to generate text responses, ideal for applications such as conversational agents, content creation, and more.

    For information on image generation, refer to our dedicated tutorial on models.

    Overview

    The IONOS AI Model Hub is designed to simplify the deployment and management of advanced machine learning models, eliminating the complexities associated with hardware and infrastructure. This inference service serves a range of powerful AI models that facilitate developers' implementation of sophisticated AI solutions without worrying about underlying hardware and operational overheads.

    IONOS' AI Model Hub supports various use cases, including:

    • Text Generation: Utilize pre-trained Large Language Models (LLMs) to generate text and answer queries using textual descriptions.

    • Image Generation: Utilize pre-trained text-to-image models to create images based on textual descriptions.

    Overview

    A is a with an attached NVMe Volume. You can use each newly created Cube as a new VM, either standalone or in combination with other IONOS Cloud products. For more information, see .

    You can create and configure your Cubes visually using the interface. For more information, see . However, the creation and management of Cubes are easily automated via the , as well as our custom-made tools and .

    Configuration templates

    You may choose between nine template sizes. Each template varies by processor, memory, and storage capacity.

    User Management

    This tutorial guides you through creating and managing Users, User Groups, and Resources in the .

    Prerequisites: Make sure you have the appropriate privileges. Only contract administrators and owners can manage users within a VDC.

    User access control

    VM Auto Scaling

    Introduction

    IONOS VM Auto Scaling is a cloud computing feature that modifies the number of instances in your automatically based on changes in demand (or the load on your VM).

    Note: VM Auto Scaling is currently in the phase. We recommend keeping usage and testing to non-production critical applications. For more information, please contact your sales representative or customer support. EA rollout has its limitations. For more information, see

    Manage SSH keys

    The DCD's SSH Keys view allows you to save and manage up to 100 public SSH keys for SSH access setup. This saves you from having to copy and paste the public part of an SSH key from an external source multiple times.

    In addition to the SSH keys stored in the SSH Keys view, the IONOS SSH key concept supports for Dedicated Core servers, vCPU Servers, and Cubes.

    Store SSH Keys in the DCD

    To save your SSH key in the DCD, follow these steps:

    Document Embeddings: Store and query extensive document collections based on semantic similarity.

  • Retrieval Augmented Generation (RAG): Enhance responses by combining Large Language Models with contextually relevant documents stored in a vector database.

  • Features

    The IONOS AI Model Hub Service offers a wide array of features tailored to meet the needs of modern developers:

    1. Managed Hosting: Utilize AI models without needing to maintain the underlying infrastructure.

    2. Security and Compliance: Keep your data secure and compliant with regulations, as data processing is confined within Germany. Your input data is not used for training purposes in any way.

    3. Scalability: Scale your AI deployments seamlessly based on your needs.

    4. Integration Options: Easily integrate with your applications using REST APIs that are fully OpenAI-compatible, with support for popular programming languages like Python and Bash.

    5. Diverse Model Offerings: Choose from various foundation models, including Large Language Models and text-to-image models, each capable of generating innovative and sophisticated AI outputs.

    6. Document Embeddings: Store and manage document collections and perform semantic similarity searches to extract contextually relevant information.

    7. Retrieval Augmented Generation: Combine vector databases and Large Language Models to generate enhanced outputs that are contextually aware, providing more accurate and helpful responses.

    8. Token-based Billing: Pay for the services based on the number of tokens used, enabling cost-efficient usage and transparency in billing.

    Concepts

    Understanding the foundational concepts of the IONOS AI Model Hub will help you leverage its full potential:

    Foundation Models

    Foundation models are pre-trained on massive datasets to perform a wide range of language and image processing tasks. They can generate text, answer questions, and create images based on textual descriptions. With IONOS, you can access these models via APIs, simplifying the process of integrating advanced AI capabilities into your applications.

    Key Points:

    • Access various open-source Large Language Models for text generation and text-to-image models for image generation.

    • Use models without managing underlying hardware.

    • Maintain data privacy and comply with German data protection regulations.

    Document Embeddings

    Vector databases provide a way to store and manage document collections, enabling semantic similarity searches. Documents are converted to embeddings (vector representations), allowing the discovery of related content through similarity searches.

    Key Points:

    • Persist documents and search for semantically similar content.

    • Use API endpoints to manage document collections and perform searches.

    • Ensure document storage and processing stays within Germany.

    Retrieval Augmented Generation (RAG)

    Retrieval Augmented Generation combines the capabilities of Large Language Models and vector databases to improve the quality of responses. By supplementing the inherent knowledge of Large Language Models with specific, contextually relevant information from document collections, Retrieval Augmented Generation provides more accurate and detailed answers.

    Key Points:

    • Use Large Language Models together with document collections from vector databases.

    • Improve response accuracy and relevance by incorporating additional context.

    • Implement sophisticated AI solutions using a combination of querying and generation.

    Components

    API Endpoints

    Use dedicated REST API endpoints to interact with various models and services. These endpoints are designed to facilitate the quick and easy integration of AI capabilities into your applications. The IONOS AI Model Hub provides two API options for maximum flexibility: its native IONOS AI Model Hub API and an OpenAI-compatible API, making it easy to work with tools that support OpenAI endpoints.

    OpenAI-Compatible Endpoints:

    These endpoints mirror OpenAI’s API structure, allowing for seamless integration with tools and platforms already designed for OpenAI:

    1. Models: Retrieve the list of available models and their details.

    2. Chat Completions: Generate conversational responses using supported Large Language Models.

    3. Image Generations: Create high-quality images based on text prompts.

    Native IONOS AI Model Hub Endpoints:

    1. Model Management: Endpoints for retrieving model lists, querying models, and managing predictions.

    2. Document Management: Endpoints for creating, modifying, retrieving, and deleting document collections and individual documents.

    3. Querying and Generating: Endpoints for combining semantic searches with Large Language Models to implement Retrieval Augmented Generation scenarios.

    Authentication and Authorization

    Security is paramount, and IONOS provides robust mechanisms to authenticate and authorize API requests. Users must generate and use API tokens to access the AI services securely.

    Data Privacy and Compliance

    IONOS ensures that all data processing complies with German and European data protection regulations. Your data is processed within Germany, providing an additional layer of security and compliance.

    Technical Support

    IONOS offers expert technical support to help you troubleshoot and optimize your AI deployments. Whether you need assistance with API integration or model performance, the support and Professional Service team is available to ensure your success during German business hours.

    Backup of Collections in Vector Database

    IONOS does not backup the data saved to collections in the vector database. Please ensure that you can restore the content of your collections in case of deletion.

    Connect to your VM (Linux) instance via an SSH client
    Connect to your VM (Linux) instance via an SSH client

    Cores

    1 core

    62 cores

    RAM

    0,25 GB RAM

    230 GB RAM*

    NICs and storage

    0 PCI connectors

    24 PCI connectors

    CD-ROM

    0 CD-ROMs

    2 CD-ROMs

    Cores

    1 core

    51 cores

    RAM

    0,25 GB RAM

    230 GB RAM*

    NICs and storage

    0 PCI connectors

    24 PCI connectors

    CD-ROM

    0 CD-ROMs

    2 CD-ROMs

    Availability Zones
    NICs
    Virtual Machines (VMs)
    VirtIO
    IONOS Cloud Support
    1.28
    Setting up IPv6 for vCPUs

    Storage in GB: set automatically when a Template is chosen.

    Backup Unit: Backs up all data with version history to local storage or your private cloud storage.

  • Image: You can select one of IONOS' images or use your own.

  • Password: The combination should be between 8 and 50 characters in length; using only Latin characters and numbers.

  • Backup Unit: Backs up all data with version history to local storage or your private cloud storage.

  • Failover: If you have an HA setup including a failover configuration on your VMs, you can create and manage IP failover groups that support your HA setup.
  • Firewall: Configure a firewall.

  • DHCP: It is often necessary to run a DHCP server in your virtual data center (e.g. PXE boot for fast rollout of VMs). If you use your own DHCP server, clear this checkbox so that your IPs are not reassigned by the IONOS DHCP server.

  • Additional IPs: In order to use "floating" or virtual IPs, you can assign additional IPs to a NIC by selecting them from the drop-down menu.

  • Virtual Data Center (VDC)
    storage
    SSD
    IP address
    server
    NIC
    Highlight the Direct Attached Storage element within the Cube and configure the storage device from the Inspector pane
    Drag an additional HDD from the Palette onto a Cube in the Workspace. A separate configuration is available
    Connect the Cube to the Internet and configure the network from the Network tab of the Inspector pane
    Finalize your Cube setup
    Click Provision Now once you have resolved all errors
    Networking: Reserve and manage static public IP addresses. Create and manage private and public LANs including firewall setups.
  • Basic Features: Save and manage SSH keys; connect via Remote Console; launch instances via cloud-init; record networking via flow logs and monitor your instance use with monitoring software.

  • Microsoft® Internet Explorer®: Version 11 & Edge

    Name

    Description

    1. Menu bar

    Provides access to the IONOS Cloud products and features. For more information, see DCD Menu bar.

    2. Workspace

    You can arrange element icons in this space via drag-and-drop.

    3. Palette

    Movable element icons that can be combined in the Workspace.

    4. Element

    The icon represents a component of the VDC.

    5. Context menu

    Right-click an element to display additional options.

    6. Inspector pane

    View and configure properties of the selected element.

    Data Centers
    Dedicated Core Servers
    Block Storage
    HDD
    SSD
    Set Up Storage
    Availability Zone
    DCD
    Individual element icons
    Once joined, the elements create a new combined element in the Workspace
    Context menu
    Inspector pane

    stability.ai (License)

    Stable Diffusion XL

    Generates photorealistic images, ideal for marketing visuals, product mockups, and natural scenes.

    BlackForestLab (License)

    FLUX.1-schnell

    Generates artistic, stylized images, well-suited for creative projects, digital art, and unique concept designs.

    text generation

    Meta (License)

    Llama 3.1 Instruct (8B, 70B and 405B)

    Ideal for dialogue use cases and natural language tasks: conversational agents, virtual assistants, and chatbots.

    Meta (License)

    Code Llama Instruct HF (13B)

    Focuses on generating different kinds of computer code, understands programming languages

    Mistral AI (License)

    Mistral Instruct v0.3 (7B), Mixtral (8x7B)

    Ideal for: Conversational agents, virtual assistants, and chatbots; Comparison to Llama 3: better with European languages; supports longer context length

    text-to-image
    # Python example to retrieve available models
    import requests
    
    IONOS_API_TOKEN = "[YOUR API TOKEN HERE]"
    
    endpoint = "https://openai.inference.de-txl.ionos.com/v1/models"
    
    header = {
        "Authorization": f"Bearer {IONOS_API_TOKEN}", 
        "Content-Type": "application/json"
    }
    requests.get(endpoint, headers=header).json()
    #!/bin/bash
    
    IONOS_API_TOKEN=[YOUR API TOKEN HERE]
    
    curl -H "Authorization: Bearer ${IONOS_API_TOKEN}" \
            --get https://openai.inference.de-txl.ionos.com/v1/models
    # Python example for image generation
    import requests
    
    IONOS_API_TOKEN = "[YOUR API TOKEN HERE]"
    MODEL_NAME = "[MODEL NAME HERE]"
    PROMPT = "A futuristic cityscape at sunset, highly detailed"
    
    endpoint = "https://openai.inference.de-txl.ionos.com/v1/images/generations"
    
    header = {
        "Authorization": f"Bearer {IONOS_API_TOKEN}", 
        "Content-Type": "application/json"
    }
    body = {
        "model": MODEL_NAME,
        "prompt": PROMPT,
        "size": "1024x1024"
    }
    requests.post(endpoint, json=body, headers=header)
    #!/bin/bash
    
    IONOS_API_TOKEN=[YOUR API TOKEN HERE]
    MODEL_NAME=[MODEL NAME HERE]
    PROMPT="A futuristic cityscape at sunset, highly detailed"
    
    BODY="{ 
        \"model\": \"$MODEL_NAME\",
        \"prompt\": \"$PROMPT\",
        \"size\": \"1024x1024\"
    }"
    
    curl -H "Authorization: Bearer ${IONOS_API_TOKEN}" \
         -H "Content-Type: application/json" \
         -d "$BODY" \
         https://openai.inference.de-txl.ionos.com/v1/images/generations
    # Python example to retrieve available models
    import requests
    
    IONOS_API_TOKEN = "[YOUR API TOKEN HERE]"
    
    endpoint = "https://openai.inference.de-txl.ionos.com/v1/models"
    
    header = {
        "Authorization": f"Bearer {IONOS_API_TOKEN}", 
        "Content-Type": "application/json"
    }
    requests.get(endpoint, headers=header).json()
    #!/bin/bash
    
    IONOS_API_TOKEN=[YOUR API TOKEN HERE]
    
    curl -H "Authorization: Bearer ${IONOS_API_TOKEN}" \
         --get https://openai.inference.de-txl.ionos.com/v1/models
    # Python example for text generation
    import requests
    
    IONOS_API_TOKEN = "[YOUR API TOKEN HERE]"
    MODEL_NAME = "[MODEL NAME HERE]"
    PROMPT = [
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Hello!"}
      ]
    
    endpoint = "https://openai.inference.de-txl.ionos.com/v1/chat/completions"
    
    header = {
        "Authorization": f"Bearer {IONOS_API_TOKEN}", 
        "Content-Type": "application/json"
    }
    body = {
        "model": MODEL_NAME,
        "messages": PROMPT,
    }
    requests.post(endpoint, json=body, headers=header).json()
    #!/bin/bash
    
    IONOS_API_TOKEN=[YOUR API TOKEN HERE]
    MODEL_NAME=meta-llama/Meta-Llama-3.1-8B-Instruct 
    PROMPT='[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Hello!"}
    ]'
    
    BODY="{ 
        \"model\": \"$MODEL_NAME\",
        \"messages\": $PROMPT
    }"
    echo $BODY
    
    curl -H "Authorization: Bearer ${IONOS_API_TOKEN}" \
         -H "Content-Type: application/json" \
         -d "$BODY" \
         https://openai.inference.de-txl.ionos.com/v1/chat/completions

    Leverage AI functionalities with open source generative models.

    8. Network

    Manage network connectivity, load balancing, and edge networking functions with improved security and IP management.

    9. Management

    Create, view, and manage users and groups, serverless features, images and snapshots, and Security settings.

    10. Notification icon

    View any active notifications.

    11. Help icon

    View online help documentation, learn more about the DCD, and contact support when needed.

    12. Account Management

    View and manage your contract and general account settings along with password and security releated details. For more information, see .

    2FA

    Description

    Enabled

    Enter the six-digit Time-based one-time password (TOTP) from your authenticator app to continue the login process.

    Disabled

    You will not see the additional screen if you have not enabled 2FA. You can navigate to the next step. However, we highly encourage enabling 2FA to enhance security.

    Menu option

    Description

    1. IONOS logo

    Click the logo to navigate back to the dashboard from any screen within the DCD.

    2. Data Center Designer

    Create, view, manage data centers, and access the Start Center.

    3. Storage

    Manage IONOS Storage and Backup services.

    4. Containers

    Manage containerized applications.

    5. Databases

    Host and manage your databases with IONOS Cloud database services.

    6. Analytics

    Use data platform services and manage Big Data workloads.

    2-Factor Authentication (2FA)
    Create a Data Center
    Configure a Data Center
    Data Center Designer
    IONOS DCD Login Screen
    Authenticate with a Time-based one-time password (TOTP) for enhanced security
    DCD dashboard
    Menu bar for DCD Portal

    7. AI

    7 Days

  • 30 Days

  • 60 Days

  • 90 Days

  • 180 Days

  • 365 Days

  • Each token consists of:

    • ID: This is the ID of the token which you can use in the Auth API. For example, to delete the token by ID.

    • Creation Date: The date and time stamp of the token.

    • Expiration Date: The date and time stamp when the token becomes invalid depending on the defined TTL at the time of token generation.

  • The generated token is listed in the API/SDK Authentication Token Manager screen.

  • The Token Value is displayed only once upon generation, and you must save this value for future use.

  • The token is valid based on the defined TTL field at the time of token generation.

    Authentication token attributes
  • Token Management option in the drop-down
    Generate authentication token
    Authentication token generated in the API/SDK Authentication Token Manager screen
    Deletion of an authentication token
    Select a zone from the drop-down list to host the
    on the chosen zone.
  • CPU Architecture: Select either AMD or Intel cores.

  • Cores: Select the number of CPU cores.

  • RAM: Select any size starting from 0.25 GB to the maximum limit allotted to you. The size can be increased or reduced in steps of 0.25 GB. The maximum limit varies based on your contract resource limits and the chosen data center. For more information about creating a full-fledged server, see Create a Dedicated Core Server.

  • or
    Standard
    , and the performance of your storage element varies accordingly.
  • Image: Select an image from the drop-down list. You can select one of IONOS images or choose your own.

  • Password: Enter a password for the chosen image on the server—a root or an administrator password.

  • Backup Unit: Select a backup unit from the drop-down list. Click Create Backup Unit to instantly create a new backup unit if unavailable.

    Combining a Storage element with the Dedicated Core server in the workspace joins two elements
  • MAC: Media Access Control Address field is populated automatically upon provisioning and cannot be changed.
  • LAN: The name of the configured LAN is displayed. To select another network, select a value from the drop-down list.

  • Firewall: It is Disabled by default. Select a value from the drop-down list to configure your firewall settings. For more information, see Configure a Firewall.

  • IPv4 Configuration:

    • Primary IP: The primary IP address is automatically assigned by the IONOS DHCP server. You can, however, enter an IP address for manual assignment by selecting one of the reserved IP addresses from the drop-down list. Private IP addresses (according to RFC 1918) must be entered manually.

    • DHCP: It is often necessary to run a DHCP server in your virtual data center (e.g., PXE boot for fast rollout of VMs). If you use your own DHCP server, clear this check box so that the IONOS DHCP server does not reassign your IPs.

  • Create a Data Center
    Dedicated Core Server
    Block Storage Overview
    NIC
    Configure a Network
    Create a Dedicated Core Server
    Drag a Dedicated Core server element from the palette onto the workspace and configure its properties on the right
    Combining a Storage element with the Dedicated Core server in the workspace joins two elements
    Connect your Dedicated Core server to the internet by configuring the Network settings in the Inspector pane
    Finalize the setup by requesting that the resources are provisioned
    Confirm by selecting Provision Now
    server

    Warning: Configuration templates are set upon provisioning and cannot subsequently be changed.

    The breakdown of resources is as follows:

    Basic Cubes

    Size
    vCPUs
    RAM
    NVMe storage

    Basic Cube XS

    1

    2 GB

    60 GB

    Basic Cube S

    2

    4 GB

    120 GB

    Basic Cube M

    4

    8 GB

    Memory Cubes

    Size
    vCPUs
    RAM
    NVMe storage

    Memory Cube S

    2

    8 GB

    120 GB

    Memory Cube M

    4

    16 GB

    240 GB

    Memory Cube L

    8

    32 GB

    Resource usage

    Counters: The use of Cubes' vCPU, RAM, and NVMe storage resources counts into existing VDC resource usage. However, dedicated resource usage counters are enabled for Cubes. These counters permit granular monitoring of vCPUs and NVMe storage, which differ from Dedicated Core Servers for the enterprise VM instances and SSD block storage.

    Billing: Suspended Cubes continue to incur costs. If you do not delete unused instances, you will incur usage charges. We recommend creating snapshots of NVMe volumes you do not need immediately and deleting unused instances to save costs. Use these snapshots to recreate identical Cubes as needed. Recreated instances may be assigned a different IP address.

    Storage options

    Included direct-attached storage

    A default Cube comes ready with a high-speed direct-attached NVMe storage volume. Please check Configuration Templates for NVMe Storage sizes.

    Add-on network block storage

    You may attach more HDD or SSD (Standard or Premium) block storage based on the need. Each Cube supports up to 23 block storage devices in addition to the existing NVMe volume. Added HDD and SSD devices, as well as CD-ROMs, can be unmounted and deleted any time after the Cube is provisioned for use.

    Boot options

    Any storage device, including the CD-ROM, can be selected as the boot volume. You may also boot from the network.

    Images and snapshots

    Images and snapshots can be created from and copied to direct-attached storage, block storage devices, and CD-ROM drives. Also, direct-attached storage volume snapshots and block storage volumes can be used interchangeably.

    Data Security

    IONOS provides Direct Attached Storage (DAS) for Cube instances, offering NVMe volumes on the same physical host as the Cube. For DAS volumes created after feature availability, IONOS implements encryption at rest and secure deletion, mirroring the security features of Block Storage.

    Encryption at rest protects inactive data on physical media. DAS uses the same encryption technology as Block Storage, AES-XTS (256-bit) encryption method. Each volume has a unique, securely stored encryption key that is inaccessible to root users.

    Secure deletion ensures that deleted data cannot be restored, even with physical media access. When a DAS volume is deleted:

    • Metadata is "zeroed out," destroying the block mapping.

    • The volume's encryption key is destroyed, making any remaining encrypted data unreadable.

    Limitations

    • Cubes are limited to a maximum of 24 devices. The NVMe volume already occupies one of these slots.

    • You may not change the properties of a configuration template (vCPU, RAM, and direct-attached storage size) after the Cube is provisioned.

    • The direct-attached NVMe storage volume is set upon provisioning and cannot be unmounted or deleted from the instance.

    Note: You can contact IONOS Cloud Support to increase the resource limits for your account.

    Cube
    Virtual Machine (VM)
    Cubes
    DCD
    Create a Cube
    Cloud API
    SDKs
    A new VDC in the Data Center Designer (DCD) is manageable by contract owners. To assign resource management capabilities to other members in VDC, you can add users and groups and grant them appropriate privileges to work with the data center resources.

    Create a user

    The User Manager lets you create new users, add them to user groups, and assign privileges to each group. Privileges either limit or increase your access based on the user role. The User Manager lets you control user access to specific areas of your VDC.

    1. In the DCD, go to Menu > Management > Users & Groups.

    Management drop-down menu
    1. Select + Create in the Users tab.

    2. Enter the user's First Name, Last Name, Email, and Password.

    Note:

    — The email address of the new user must be unique.

    — The password must adhere to the contract's password policy. For more information, see Manage Password Policy.

    1. Select Create to confirm.

    Creating a new user in VDC

    Result: A user is successfully created and listed in the Users list.

    Create a group

    The creation of groups is useful when you need to assign specific duties to the members of a group. You can create a group and add members to this group. You can then assign privileges to the entire group.

    1. In the Groups tab, select + Create.

    2. Enter a Group Name.

    3. Select Create to confirm.

    Result: The group is now created and visible in the Groups list. You can now assign permissions, users, and resources to your group.

    User groups can be created directly from the Groups tab in the User Manager

    Assign privileges to a group

    1. In the Groups tab, select a group from the Groups list.

    2. In the Privileges tab, select checkboxes next to the privilege name.

    Note: You do not need to save your selections. This action automatically grants or removes privileges.

    Result: The group has the required privileges now.

    Assigning privileges to the group

    Note: To remove the privileges for a group, clear the checkbox next to the privilege name.

    Add users to a group

    Users are added to your new group on an individual basis. Once you have created a new member, you must assign them to the group.

    1. In the Groups tab, select the required group.

    2. In the Members tab, add users from the + Add User drop-down list.

    Choose a user from the drop-down list and add them to the highlighted group as a member

    Result: The users are now assigned to the group. These users have privileges and access rights to the resources corresponding to their group.

    Benefits of user group assignment

    When assigning a user to a group, whether you are a contract owner or an administrator, you can:

    • Create a new user within DCD.

    • Determine the resources that members of this group can access. These resources could be:

      • VDCs

      • Images

      • IP blocks

    Note: Administrators do not need to be managed in groups, as they automatically have access to all resources associated with the contract.

    Add group to a resource

    1. In the Resources tab, select a resource from the drop-down list.

    2. In the Visible to Groups tab, click + Add Group.

    3. Select a group from the drop-down list.

    Select the resource you wish to make available to a user group. The group members can now exercise their chosen privileges.

    Result: This group can now access the allocated resource.

    Assign resources to a group

    1. In the Groups tab, select the required group.

    2. Select the Resources of Group tab.

    3. Click + Grant Access and select the resource to be assigned to the group from the drop-down list.

    Select a resource from the Resources of a Group tab to assign to a group of users

    Result: The group now has the newly assigned resources. You have enabled read access for the selected resource.

    Enable or disable access for a resource

    • To enable access, select the Edit or Share checkbox for a resource.

    • To disable access, select the required resource. Clear either the Edit or Share checkboxes. You can also directly click Revoke Access.

    Enable or disable access for the resources of a group

    Remove a user from the group

    Users can be removed from your group on an individual basis.

    1. Select the Members tab.

    2. Click Remove User.

    Remove a user from the group

    Result: This user is now removed from the group.

    Virtual Data Center (VDC)
    .

    VM Auto Scaling automatically adds new VM instances when the load increases and reduces the number of instances when the load decreases. This automatic behavior constantly monitors the load and regularly scales the number of VM instances based on the policy threshold. The functionality ensures that the number of replicas in the group remains within the defined limitations.

    To configure the feature, create a VM Auto Scaling Group with the following settings:

    • A group-wide scaling policy based on metrics.

    • Server replica configuration to automatically add or remove VMs based on demand.

    VM Auto Scaling generates or deletes replicas based on the scaling policy, as needed by your application. The metric-based scaling policy tracks the CPU usage or the incoming and outgoing network packets, based on the configuration. When the existing VM instances hit the given threshold, it automatically initiates scaling, either scale in or scale out. Scaling in and scaling out is also called horizontal scaling because it adds additional VMs of the same size but does not increase the size of individual VMs by adding new cores or storage.

    Additionally, you can replicate the configuration, such as the CPU architecture, number of cores, network, and group volumes.

    VM Auto Scaling interfaces with other IONOS Cloud services, such as the Application Load Balancer (ALB), to maximize resource utilization, improve application scalability, and high-availability of multiple application servers due to server redundancy. You can specify how VM Auto Scaling replicas should be included in the ALB. When enabled, your application automatically scales based on requests from various sources. For example, if you pair VM Auto Scaling with an ALB and your application includes a web service, VM Auto Scaling ensures that your application has enough VM instances to process all requests.

    VM Auto Scaling is cost-efficient and improves resource utilization. You pay only for the resources needed to run your application without any additional costs.

    You can access and configure VM Auto Scaling via the Data Center Designer (DCD), Cloud API, and the SDK. To start using VM Auto Scaling, see Overview.

    Product Overview

    Get an overview of VM Auto Scaling.

    API Reference

    Get started with VM Auto Scaling via the API.

    How-To's

    Get started with VM Auto Scaling via the DCD.

    Configure a VM Auto Scaling group and define group-wide policies for scaling.

    Configure storage size, networks, and storage volumes for the VM instances. You can also associate an with the group.

    Modify the group name and scaling policies.

    Delete an existing VM Auto Scaling group.

    View the servers associated with the group.

    View the list of scaling operations.

    Frequently Asked Questions (FAQs)

    To get answers to the most commonly encountered questions about VM Auto Scaling in DCD, see VM Auto Scaling FAQs.

    Virtual Machine (VM)
    Virtual Data Center (VDC)
    Early Access (EA)
    limitations

    Log in to the DCD with your credentials.

  • Go to Menu > Management > SSH Keys.

  • Access SSH keys from the Data Center Designer
    1. Select + Add Key in the top left corner.

    Add an SSH key to the DCD
    1. Enter a Name and click Add.

    2. Paste the SSH key from the clipboard into the SSH key field. If you have saved your SSH key in a file, you can upload it by selecting the Choose file button in the Select Key file field.

    Copy and paste key info in the SSH key field

    Note: Make sure the SSH keys you enter are valid. The DCD does not validate the syntax or format of the keys.

    1. (Optional:) Select the Default checkbox to have the SSH key pre-selected when configuring SSH access. Clear the checkbox if you do not want the key to be set as default.

    2. Click Save to save the key.

    Result: The SSH key is visible and saved in the SSH Keys view. It can be used for the configuration of SSH accesses.

    List of both default and non-default SSH keys

    Delete an SSH key

    To delete an existing SSH key, follow these steps:

    1. Log in to the DCD with your credentials.

    2. Go to Menu > Management > SSH Keys.

    3. Select the respective SSH key from the list.

    4. Click Delete Key.

    5. Click OK in the Delete SSH key confirmation dialog box.

    Delete an existing SSH key

    Result: The selected SSH key is deleted.

    Ad-hoc SSH keys

    The status is transitional, and the cluster is temporarily locked for modifications.

    The status is unavailable, and the cluster is locked for modifications.

    The status is in progress. Modifications to the cluster are in progress, the cluster is temporarily locked for modifications.

    The status is active, and the cluster is available and running.

    The status is transitional, and the node pool is temporarily locked for modifications.

    The status is unavailable. The node pool is unavailable and locked for modifications.

    The status is in progress. Modifications to the node pool are in progress. The node pool is locked for modifications.

    The status is active. The node pool is available and running.

    Network Interface Card (NIC)
    Local Area Network (LAN)
    IP addresses
    Kubernetes managed server in DCD and inspector pane

    vCPU Servers

    A vCPU Server that you create is a new Virtual Machine (VM) provisioned and hosted in one of IONOS' physical data centers. A vCPU Server behaves exactly like physical servers and you can use them either standalone or in combination with other IONOS Cloud products.

    You can create and configure your vCPU Server visually using the DCD interface. For more information, see Set Up a vCPU Server. However, the creation and management of a vCPU Server can be easily automated via the Cloud API, as well as our custom-made tools like SDKs.

    vCPU Servers add a new dimension to your computing experience. These servers are configured with virtual CPUs and distributed among multiple users sharing the same physical server. The performance of your vCPU Server relies on various factors, including the underlying CPU of the physical server, VM configurations, and the current load on the physical server. Our Data Center Dashboard (DCD) lets you closely monitor your CPU utilization and other essential metrics through the Monitoring Manager.

    Boot options

    For each vCPU Server, you can select to boot from a virtual CD-ROM/DVD drive or a storage device ( or ) using any operating system on the platform. The only requirement is the use of KVM VirtIO drivers. For more information on how to install VirtIO drivers in windows, see . IONOS provides a number of ready-to-boot images with current versions of Linux operating systems.

    Availability Zones

    Secure your data, enhance reliability, and set up high-availability scenarios by deploying your vCPU Servers and storage devices across multiple allowing you to deploy your Shared vCPU instances in different geographic regions.

    Assigning different Availability Zones ensures that vCPU Servers or storage devices reside on separate physical resources at IONOS. This helps ensure high availability and fault tolerance for your applications, as well as providing low-latency connections to your target audience.

    For example, a vCPU Server or a storage device assigned to Availability Zone 1 resides on a different resource than a vCPU Server or storage device assigned to Availability Zone 2.

    You have the following Availability Zone options:

    • Zone 1

    • Zone 2

    • A - Auto (default; our system automatically assigns an Availability Zone upon provisioning)

    Live Vertical Scaling (LVS)

    If the capacity of your no longer matches your requirements, you can still increase or decrease your resources after provisioning. Upscaling resources allows you to change the resources of a vCPU Server without restarting it, permitting you to add RAM or ("hot plug") to it while it is running. This change allows you to react to peak loads quickly without compromising performance.

    After uploading, you can define the properties of your images before applying them to new storage volumes. The settings must be supported by the image, otherwise, they will not work as expected. After provisioning, you can change the settings directly on the storage device, which will require a restart of the vCPU Server.

    The types of resources that you can scale without rebooting will depend on the operating system of your . Since kernel 2.6.25, Linux has LVO modules installed by default, but you may have to activate them manually depending on the derivative. drivers are optimized for virtual environments and provide direct access to underlying hardware.

    For IONOS images, the supported properties are already preset. Without restarting the vCPU Server, its resources can be scaled as follows:

    • Upscaling: CPU, RAM, NICs, storage volumes

    • Downscaling: NICs, storage volumes

    Scaling up is the increase or speed up of a component to handle a larger load. The goal is to increase the number of resources that support an application to achieve or maintain accurate performance. Scaling down means reducing system resources, whether or not you have used the scaling-up approach. Without restarting the vCPU Server, only Upscaling is possible.

    vCPU Server Features

    vCPU Server provides the following features:

    • Flexible Resource Allocation provides you with presets, which are recommended vCPU-to-RAM configurations for your virtual machines. Furthermore, this option empowers you to add or remove compute resources flexibly to meet your specific needs.

    • The Robust Compute Engine platform supports the vCPU servers, ensuring seamless integration. Additionally, the features offered by the Compute Engine platform remain accessible for utilization with vCPU servers

    • Virtualization Technology enables efficient and secure isolation between different VMs, ensuring the performance of one VM does not impact the others.

    vCPU Server Benefits

    vCPU Server provides the following benefits:

    • Cost-Effective: vCPU Server helps reduce costs when compared to major hyperscalers with similar resource configurations. This makes it an ideal choice for small to medium-sized businesses or individuals with budget constraints.

    • Scalability: With the IONOS vCPU Server, you have the flexibility to scale your computing resources up or down based on your requirements. This ensures that you can meet the demands of your applications without overprovisioning or paying for unused resources.

    • Reliability and Availability: IONOS's cloud infrastructure ensures high availability and reliability. By distributing resources across multiple physical servers, IONOS minimizes the impact of hardware failures, providing a stable and resilient environment for your applications.

    Limitations of vCPU Servers

    This section lists the limitations of vCPU Servers:

    CPU Family of a vCPU Server cannot be chosen at the time of creation and cannot be changed later. vCPU Server configurations are subject to the following:

    Components
    Minimum
    Maximum

    Note: Additional RAM sizes are available on request. To increase the RAM size, contact your sales representative or .

    RAM Sizes: Because the working memory (RAM) size cannot be processed during the initial configuration, a newly provisioned vCPU Server with more than 8 GB of RAM may not start successfully when created from the IONOS Windows images.

    Live Vertical Scaling: Linux supports the entire scope of IONOS Live Vertical Scaling, whereas Windows is limited to CPU scaling. Furthermore, it is not possible to use LVS to reduce storage size after provisioning.

    Note: To increase the resource limits for your account, contact

    Configure replicas

    In the Replica Configuration tab, you can configure the size, networks, and storage volumes for the VM instances that VM Auto Scaling creates. You may also use the CloudInit mechanism to configure VM instances.

    You can configure the following on the Replica Configuration tab:

    Connect via Remote Console

    Prerequisites: Make sure you have the appropriate permissions. Only contract administrators, owners, or users with access rights to the data center can connect to a server. Other user types have read-only access and cannot provision changes.

    The is used to connect to a when, for example, is not available. You must have the root or administrator password for this type of log-in to the server.

    1. Start the Remote Console from the server.

    Data Handling

    As artificial intelligence continues to evolve, it is paramount to ensure that user data is handled responsibly and transparently. This commitment protects user privacy and builds trust in the technology we provide. At IONOS, we strive to uphold the highest standards in data handling while delivering innovative AI solutions through our AI Model Hub.

    Data Collection, Usage, and Storage

    • Stateless Service: AI Model Hub operates as a stateless service, meaning it does not retain user prompts or outputs. Each session is independent, ensuring that your interactions are not logged or recorded for future reference or used to train or improve models.

    Data Collections: Customers can upload their documents to a Vector database. Each collection is dedicated to a customer by design and is securely stored in a database in our Berlin data center, ensuring that user data is subject to strict geographic regulations and protections.

  • Service Logs: We collect standard service logs like any other application. These logs are essential for operational integrity and performance tracking. They are used to:

    • Monitor the overall performance and health of the AI Model Hub service.

    • Identify and troubleshoot any potential issues that may arise.

    • Provide support services effectively when users encounter difficulties.

  • Data Security

    Our infrastructure is hosted in our Berlin data center, designed to meet stringent security standards.

    We employ multiple security measures, including:

    • Encryption protocols to protect data both at rest and in transit.

    • The use of API key tokens protects API endpoints.

    • Regular security audits and compliance checks to identify and mitigate potential vulnerabilities.

    Privacy Guidelines

    GDPR compliance: AI Model Hub is designed to comply with the General Data Protection Regulation (GDPR), ensuring that we respect and uphold user rights regarding personal data. For more information, please check our Data Processing Agreement.

    240 GB

    Basic Cube L

    8

    16 GB

    480 GB

    Basic Cube XL

    16

    32 GB

    960 GB

    480 GB

    Memory Cube XL

    16

    64 GB

    960 GB

    Management
    VM Auto Scaling
    Cloud API
    Configure a VM Auto Scaling Group
    Configure replicas
    Application Load Balancer (ALB)
    Modify a VM Auto Scaling Group
    Delete a VM Auto Scaling Group
    View the associated Servers
    View Jobs
    Snapshots

    Reliable Performance and computing capabilities make it suitable for a wide range of applications. The underlying infrastructure is optimized to provide reliable CPU performance, ensuring your applications run smoothly.

  • Easy Management via the intuitive Data Center Designer. You can easily create, modify, and delete vCPU Servers, monitor their usage, and adjust the resources according to your needs.

  • Easy Setup: Setting up the IONOS vCPU Server is straightforward. The IONOS DCD and Cloud API offer controls for provisioning and configuring vCPU Servers, allowing you to get up and running quickly.

    vCPU

    1 vCPU

    60 vCPUs

    RAM

    0,25 GB RAM

    230 GB RAM*

    NICs and storage

    0 PCI connectors

    24 PCI connectors

    CD-ROM

    0 CD-ROMs

    HDD
    SSD
    Install Windows VirtIO Drivers
    Availability Zones
    Virtual Data Center (VDC)
    NICs
    vCPU Server
    VirtIO
    IONOS Cloud Support
    IONOS Cloud Support

    2 CD-ROMs

    Note:

    • Certain limitations listed on this page apply during the EA deployment and are subject to change as the product evolves.

    • During the EA phase, it is possible to delete replicas manually. Manual deletion of replicas does not remove the IP address of the replica from the Targets list (Network > Target Groups > select a Target Group and click Targets); ensure that you remove them manually from the Targets list before you delete the associated replica.

    Configure VM Replicas

    To configure VM replica settings, follow these steps:

    1. Go to the Replica Configuration tab in the Create VM Auto Scaling Group window and configure the Settings, Network, and Volumes tabs.

    Click Clone Settings and Volumes from the drop-down list to clone the CPU Architecture, Cores, and RAM automatically from your VMs in the VDC. You can also use the slider to configure them manually.

    Configuring CPU architecture, RAM, and Cores

    You can configure the network connection between a VM instance and a virtual network using a Network Interface Card (NIC). You can create a NIC instantly by clicking +Add and associating it with a Local Area Network (LAN). VDC automatically creates an IP address for the associated NIC. By associating a NIC with a LAN, you define the networking features for the respective VM Auto Scaling Group. If you have already defined NICs, select one from the drop-down list.

    Configuring NIC for VM instances
    1. Name: Enter a name for the NIC.

    2. DHCP: Select the checkbox to provision IP addresses for your VM instances.

    Note: During the EA phase, we recommend using the DHCP feature from IONOS to advertise the assigned IPs to the network; otherwise, detection within the may not work as expected.

    1. LAN: Enter the LAN ID to be used for accessing the VM instances on the network.

    2. Firewall active: Select the checkbox to activate the firewall. By default, an active firewall without defined rules blocks all incoming network traffic except for the rules that explicitly allow specific protocols, IP addresses, and ports.

    3. Firewall Type: Select Ingress, Egress, or Bidirectional to choose firewall rules for the type of queries that will be allowed on the NIC. By default, Ingress is used if you do not specify a value.

    Note: During the EA phase, Flow Logs are not supported. If you apply a configuration, the creation of VM Auto Scaling Groups will fail.

    1. . You can also associate an ALB after configuring replicas.

    VM Auto Scaling creates VM instances based on the specified storage volumes during scaling.

    1. Name: Enter a name for the storage volume.

    2. Boot device: Select a value from the drop-down list to use the corresponding volume as a boot volume. You can select one of these values:

    Important: The VM Auto Scaling feature creates replicas based on the configuration. Changes to the existing configuration will only apply to new replicas but not the instances that are already running. Hence, we recommend that you configure Settings, Network, and Volumes before clicking Create to avoid any discrepancies later.

    1. Click Create to configure your VM Auto Scaling Group.

    Result: Your VM Auto Scaling Group is successfully configured and can be managed via the VM Auto Scaling Manager.

    VM Auto Scaling Manager after successfully configuring a group and a replica

    Associate an Application Load Balancer (ALB)

    An Application Load Balancer (ALB) from the VDC can be associated with the replica configuration. As a result, a replica can be linked to multiple target groups if a target group contains several NICs. This way an ALB ensures that the load is equally distributed among the replicas.

    When you associate an ALB with a replica configuration, the ALB can use all of the VM replicas created by the VM Auto Scaling feature, which means your application can scale and receive requests from different queries based on the configured ALB.

    To associate an ALB with a replica configuration, go to the Replica Configuration tab in the Create VM Auto Scaling Group window and specify the following:

    1. Target Group: Select a value from the drop-down list. You can also click Create new Target Group from the drop-down list to instantly create a new target group. When you specify a target group, the scaling process associates replicas with the target groups. The ALB checks these target groups to verify the available IP addresses to process requests.

    Note: You cannot delete a target group if it is associated with the replica of the VM AutoScaling group and in use. We recommend deleting the AutoScaling group first before deleting the target group.

    1. Port: Select a value from the drop-down list to decide the port on which the queries must be redirected. It is recommended to set the port to TCP port 80. This port is used by the ALB to distribute traffic to individual replicas.

    2. Weight: The traffic is distributed proportionally to the target weight, which is the ratio of the total weight of all targets. A target with a higher weight receives a larger share of traffic. The valid range is from 1 to 256. We recommend using values in the middle range to leave room for later adjustments.

    Note:

    • If you have not already configured an ALB, log in to the DCD with your username and password, drag-and-drop the Application Load Balancer from the Palette on the left side of the screen into your VDC to start configuring it. For more information about connecting your target group to an ALB, see Create Target Groups.

    • It is mandatory to define at least one network before you configure an ALB, so you can associate an ALB with the group after .

    Associating an ALB with a VM Auto Scaling Group
    Configure settings, network or volumes
    Associate an Application Load Balancer (ALB)

    Log in to the DCD with your credentials.

  • Open the Virtual Data Center (VDC) containing the required server.

  • In the Workspace, select the server.

  • In the Inspector pane, choose Console or select Console from the context menu of the server.

  • Start the Remote Console from the Start Center (contract owners and administrators only).

  • Select Console from the Inspector pane or the context menu of the server
    1. Open the Start Center by clicking on the Menu Bar > Data Center Designer > Open Start Center.

    Open Start Center
    1. Open the Details of the required data center. A list of servers in this data center is displayed.

    2. Select the server and click Open Remote Console.

    Open Remote Console

    Result: Remote Console version matching your browser opens; you can now log in to the server with the root or administrator password.

    Note: — Use the Send Key Combo button on the top right of the Remote Console window to send shortcut key combinations (such as CTRL+ALT+DEL). — Launch the Remote Console window again with one click by bookmarking its URL address in your browser. — For security reasons, remember to close the browser used to connect to the VM with this bookmark once your session is complete.

    Remote Console
    server
    SSH

    Set Up a Dedicated Core Server

    August 18

    This is solely for informational purposes and does not require anything from you. IONOS has renamed Virtual Server(s) to Dedicated Core Server(s). This change does not impact the functionality of the product in any manner. As a result, the documentation portal now reflects the product name changes. For more information, see Product Renaming FAQs.

    The user who creates the Dedicated Core server has full root or administrator access rights. A server, once provisioned, retains all its settings (resources, drive allocation, password, etc.), even after a restart at the operating system level. The server will only be removed from your Virtual Data Center once you delete a server in the . For more information, see .

    Create a Dedicated Core Server

    Prerequisites: Make sure you have the appropriate privileges. Only contract administrators, owners, or users with the Create Data Center privilege can set up a . Other user types have read-only access and can't provision changes.

    1. Drag the Dedicated Core server element from the Palette onto the Workspace.

    The created Dedicated Core server is automatically highlighted in turquoise. The allows you to configure the properties of this individual server instance.

    2. In the Inspector pane on the right, configure your server in the Settings tab.

    • Name: Choose a name unique to this .

    • : The zone where you wish to physically host the server. Choosing A - Auto selects a zone automatically. This setting can be changed after provisioning.

    • CPU Architecture: Choose between AMD or Intel cores. You can later change the CPU type for a server that is already running, though you will have to restart it first.

    Add a bootable drive

    1. Drag a storage element (HDD or SSD) from the Palette onto a Dedicated Core server in the Workspace to connect them together. The highlighted VM will expand with a storage section.

    2. Click the Unnamed HDD Storage to highlight the storage section. Now you can see new options in the Inspector pane on the right.

    Storage type cannot be changed after provisioning.

    Configure Storage

    1. Enter a name that is unique within your VDC.

    2. Select a zone in which you want the storage device to be maintained. When you select A (Auto), our system assigns the optimal Zone. The Availability Zone cannot be changed after provisioning.

    3. Specify the required storage capacity. You can increase the size after provisioning, even while the vCPU Server is running, as long as its operating system supports it. It is not possible to reduce the storage size after provisioning.

    You can select one of IONOS images or snapshots, or use your own. Only images and snapshots that you have access to are available for selection. Since provisioning does not require you to specify an image, you can also create empty storage volumes.

    Authentication

    1. Set the root or administrator password for your Dedicated Core server according to the guidelines. This is recommended for both operating system types.

    2. Select an SSH key stored in the SSH Key Manager.

    3. Copy and paste the public part of your SSH key into this field.

    4. Select the storage volume from which the Dedicated Core server is to boot by clicking on BOOT or Make Boot Device.

    Alternative Mode

    • When adding a storage element using the Inspector pane, select the appropriate check box in the Add Storage dialog box. If you wish to boot from the network, set this on the Dedicated Core server: Dedicated Core server in the Workspace > Inspector pane > Storage.

    • It is recommended to always use VirtIO to benefit from the full performance of InfiniBand. IDE is intended for troubleshooting if, for instance, the operating system has no VirtIO drivers installed. In this case, Windows usually displays a "blue screen" when booting.

    • After provisioning, the Live Vertical Scaling properties of the selected image are displayed. You can make changes to these properties later, which will require a reboot. You can set the properties of your uploaded images before you apply them to storage volumes in the Image Manager.

    Add a CD-ROM drive

    To assign an image and specify a boot device, you need to add and configure a storage element.

    • Click on CD-ROM to add a CD-ROM drive so that you can use ISO images to install and configure an operating system from scratch.

    • Set up a network by connecting the Dedicated Core server to other elements, such as an internet access element or other servers through their NICs.

    • Provision your changes.

    The Dedicated Core server is available according to your settings.

    Stop, Start, or Reset a Dedicated Core Server

    We maintain dedicated resources available for each customer. You do not share your physical CPUs with other IONOS clients. For this reason, the servers switched off at the operating system level, still incur costs.

    You should use the DCD to shut down virtual machines so that resources are completely deallocated, and no costs are incurred. Dedicated Core servers deallocated this way remain in your infrastructure while the resources are released and can then be redistributed.

    This can only be done in the DCD. Shutting down a VM at the operating system level alone does not deallocate the resources or suspend the billing. Regardless of how the VM is shut down, it can only be restarted using the DCD.

    A reset forces the Dedicated Core server to shut down and reboot but may result in data loss.

    Stop a Dedicated Core Server

    Stopping a VM will:

    • Suspend billing

    • Cut power to your VM

    1. Choose a Dedicated Core server. From the Settings tab in the Inspector pane, select Power > Stop.

    2. In the dialog box that appears, confirm your action by selecting the appropriate checkbox and clicking Apply STOP.

    3. Provision your changes. Confirm the action by entering your password.

    Start a Dedicated Core Server

    1. Choose a Dedicated Core server. From the Settings tab in the Inspector pane, select Power > Start.

    2. In the dialog box that appears, confirm your action by selecting the appropriate box and clicking Apply START.

    3. Provision your changes. Confirm the action by entering your password.

    Result: The Dedicated Core server is booted. A new public IP address is assigned depending on the configuration, and billing is resumed.

    Reset a Dedicated Core Server

    1. Choose a Dedicated Core server. From the Settings tab in the Inspector pane, select Power > Reset.

    2. (Optional) In the dialog box that appears, connect using the Remote Console and shut down the VM at the operating system level to prevent data loss.

    3. Confirm your action by selecting the appropriate box and clicking Apply RESET.

    4. Provision your changes. Confirm the action by entering your password.

    Result: The Dedicated Core server shuts down and reboots.

    Scale a Dedicated Core Server

    1. In the Workspace, select the required Dedicated Core server and use the Inspector pane on the right.

    If you want to change multiple VMs, select the data center and change the properties in the Settings tab.

    In this tab, you will find an overview of all assets belonging to the selected VDC. You can change cores, RAM, server status, and size without having to manually update each VM in the Workspace.

    2. Modify storage:

    • (Optional) Create a of the system for recovery in the event of problems.

    3. In the Workspace, select the required Dedicated Core server and increase the CPU size.

    4. Provision your changes. You must set the new size at the operating system level of your VM.

    Result: The size of the CPU is adjusted in the DCD.

    Delete a Dedicated Core Server

    When you no longer need a particular Dedicated Core server, with or without the associated storage devices, in your cloud infrastructure, you can remove it with a single mouse click or via the keyboard.

    To ensure that no processes are interrupted and no data is lost, we recommend you turn off the Dedicated Core server before you delete it.

    1. Select the Dedicated Core server in the Workspace.

    2. Right-click and open the context menu of the element. Select Delete.

    2. You may also select the element icon and press the DEL key.

    3. In the dialog box that appears, choose whether you also want to delete storage devices that belong to the server.

    4. Provision your changes.

    Result: The Dedicated Core server and its storage devices are deleted.

    When you delete a Dedicated Core server and its storage devices, or the entire data center, their backups are not deleted automatically. When you delete a Backup Unit, the associated backups are also deleted.

    When you no longer need the backups of deleted VMs, delete them manually from the to avoid unnecessary costs.

    Configure a VM Auto Scaling Group

    VM Auto Scaling Groups are a collection of virtual servers that automatically scale the number of VM replicas based on the metrics.

    Note:

    • This process is limited to contract owners, administrators, and users with access rights to the data center hosting the VM Auto Scaling Group.

    • Configuration of a VM Auto Scaling Group triggers the creation of two monitoring alarms for scale in and scale out operations according to the policy settings.

    Prerequisites:

    • When provisioning a VM Auto Scaling Group, ensure that the necessary resources are available and that they are within the configured resource limits of your contract. To check the contract resource limits in DCD, see .

    • IONOS recommends that you enable CloudInit or use existing images.

    Follow these steps to configure a VM Auto Scaling , and define thresholds and scaling policies:

    1. Log in to DCD with your username and password.

    2. Go to Menu > Management > VM Auto Scaling.

    3. Click Create to create a group and define replicas. The Create VM Auto Scaling Group window displays the Configuration and the Replica Configuration tabs.

    4. Define the following in the Configuration tab:

    5. Configure replicas. For more information, see .

    Important: The application applies a default replica setup if you do not configure replicas. Hence, we recommend that you configure replicas before you click Create. It is also mandatory, as the ALB uses the IP addresses of the NICs linked to the VM instances. Provisioning the replica defaults does not configure a network, thus, the associated ALB is left without NICs or IP addresses.

    6. Click Create to save the configuration.

    Result: Your VM Auto Scaling Group is successfully configured. You can now manage it via the VM Auto Scaling Manager.

    Create a VM Auto Scaling Group

    You can specify a name for your VM Auto Scaling Group and the minimum number and the maximum number of VM instances it can contain during scaling. The minimum number ensures that you never run out of VM instances and the group always has at least one VM instance. The feature cannot provide more than the maximum number of VM instances during a scale out operation.

    To create a VM Auto Scaling Group, go to the Configuration tab in the Create VM Auto Scaling Group window and specify the following:

    1. Name: Enter a name for the VM Auto Scaling Group.

    2. Data Center: Select a data center from the drop-down list. You can either select an existing or create a new one if required. The application lists all the VDCs in your DCD. The group is valid only within the selected VDC to which it belongs.

    3. Minimum Count: Enter the minimum number of VMs the group must scale to. The minimum replica count is one. VM Auto Scaling uses this as a reference value to stop deleting VM instances for a group. This is necessary to ensure that scaling does not reduce the VM instances beyond the specified count.

    Define Scaling Thresholds

    A Policy defines the rules to trigger VM Auto Scaling to analyze the resource utilization rate at regular intervals. You can only define one metric policy per group that triggers the scaling process.

    To define policies, go to the Configuration tab in the Create VM Auto Scaling Group window and specify the following:

    1. Metric: Select a metric from the drop-down list whose performance must be monitored. The pre-defined values are based on the CPU utilization average or network bytes for incoming and outgoing bytes or packets.

    2. Scale In Threshold: Enter a value to specify when VM Auto Scaling must trigger the scale in operation. The value specified here indicates the percentage of the CPU utilization rate or the network packets or network bytes, based on which the scale in action is triggered for the metric. For example, if you specify the CPU utilization rate as 30, VM Auto Scaling automatically begins scaling inwards and deletes the additional VM instances when the CPU utilization rate is 30%.

    3. Scale Out Threshold: Enter a value to specify when VM Auto Scaling must trigger the scale out operation. The value specified here indicates the percentage of the CPU utilization rate or the network packets or bytes based on which the scale-out action is triggered for the metric. For example, if you specify the value as 70, the application automatically begins scaling outwards and adds additional VM instances when the CPU utilization rate reaches 70%.

    Note: Ensure that the Scale In Threshold and the Scale Out Threshold field values differ by 40%. For example, if you set the Scale In Threshold to 15%, Scale Out Threshold cannot contain a value lesser than 55%.

    1. Range: Enter a time range in hours, minutes, or seconds. Example: 1h, 3m, 120s. It is the period during which VM Auto Scaling measures the percentage of chosen metric utilization at regular intervals and automatically scales in or scales out based on the demand. If specifying in seconds, ensure that the value is not less than 120 seconds.

    2. Unit: Select a unit from the drop-down list. You can specify whether the scaling process should be initiated every hour, minute, or second for other predefined metrics. This is automatically set to Total for an instance CPU utilization average metric.

    Define Scaling In Policies

    Scale in defines the action triggered during a scale in operation. Based on the values defined, the feature automatically deletes the specified number of VM instances after the cooldown period.

    To define scale in policies, go to the Configuration tab in the Create VM Auto Scaling Group window and specify the following:

    1. Amount Type: Select a value from the drop-down list to define the number of replicas that must be deleted. You can choose either Percentage or Absolute.

    2. Amount: Enter the number of VM instances to be deleted during a scale in operation. The minimum value is one. Scale in jobs with a large number of VMs may encounter performance issues. Hence, we recommend limiting the deletion of VMs to at most five, regardless of whether the Amount Type is absolute or percentage.

    3. Cooldown Period: Enter the cooldown period to indicate the interval between each auto scaling action in the group. The cooldown period can be measured in minutes, seconds, or hours. For example, when the value is set to 5m, the scale in action is activated every 5 minutes. VM Auto Scaling automatically deletes the given number of VM instances when the resource consumption is lower.

    Note:

    • Only one scaling action remains in progress for a VM Auto Scaling Group. The metric is reevaluated after the current scaling action completes.

    • The minimum value is two minutes, and the maximum value is 24 hours.

    1. Termination Policy: Select a value from the drop-down list to choose whether the oldest or the most recent replica must be deleted first. Choosing the Oldest replica first delegates the scaling process to delete the oldest replicas. Otherwise, choose the Youngest replica first to begin scaling by deleting the most recent replica.

    2. Delete attached volumes: Select a value from the drop-down list to indicate if the attached volumes must be deleted. Choose Don’t delete to retain the attached volumes; otherwise, choose Delete.

    Define Scaling Out Policies

    Scale out defines the action triggered during a scale out operation. The feature automatically adds the specified number of VM instances after the cooldown period based on the demand.

    To define scaling out policies, go to the Configuration tab in the Create VM Auto Scaling Group window and specify the following:

    1. Amount Type: Select a value from the drop-down list to define the number of replicas added when the metric utilization exceeds the specified amount. You can choose either Percentage or Absolute.

    2. Amount: Enter a number to indicate the number of VM instances that must be added. The minimum value is one. Scale out jobs with a large number of VMs may encounter performance issues. Hence, we recommend limiting the addition of VMs to at most five, regardless of whether the Amount Type is absolute or percentage.

    3. Cooldown Period: Enter the cooldown period to indicate the interval between each auto scaling process in the group. The cooldown period can be measured in minutes, seconds, or hours. For example, when the value is set to 5m, the scale out process is activated every 5 minutes. VM Auto Scaling automatically adds the given number of VM instances when the resource consumption is higher. The

    Retrieval Augmented Generation

    The IONOS AI Model Hub allows you to combine Large Language Models and a vector database to implement Retrieval Augmented Generation use cases.

    Retrieval Augmented Generation is an approach that allows you to teach an existing Large Language Model, such as LLama or Mistral, to answer not only based on the knowledge the model learned during training, but also based on the knowledge you specified yourself.

    Retrieval Augmented Generation uses two components:

    • a Large Language Model (we offer corresponding models for ) and

    If one of your users queries your Retrieval Augmented Generation system, you first get the most similar documents from the corresponding document collection. Second, you ask the Large Language Model to answer the query by using both the knowledge it was trained on and the most similar documents from your document collection.

    Get Started

    IONOS Cloud is a robust and flexible platform that helps users build and manage their cloud infrastructure smoothly. The platform offers user-friendly cloud solutions that can be managed via the or .

    This section covers the first steps to working with the IONOS Cloud DCD and explores helpful advanced guides for fully configuring and managing various IONOS Cloud solutions.

    First steps

    Access the DCD to create and configure your first data center with IONOS Cloud.

    Cores: Specify the number of CPU cores. You may change these after provisioning. Note that there are configuration limits.

  • RAM: Specify RAM size; you may choose any size between 0.25 GB to 240 GB in steps of 0.25 GB. This setting can be increased after provisioning.

  • SSH Keys: Select premade SSH Key. You must first have a key stored in the SSH Key Manager. Learn how to create and add SSH Keys.

  • Ad-hoc Key: Copy and paste the public part of your SSH key into this field.

  • Provision your changes. The storage device is now provisioned and configured according to your settings.

  • (Optional) Add and configure further storage elements.

  • (Optional) Make further changes to your data center.

  • Provision your changes. The storage device is now provisioned and configured according to your settings.

  • De-allocate any dynamically assigned IP address

    DCD
    Dedicated Core Servers
    VDC
    Inspector pane
    VDC
    Availability Zone
    Dedicated Core
    storage
    snapshot
    Backup Unit Manager
    Create a Dedicated Core server by dragging it onto the Workspace. Fill out the Inspector pane on the right with server properties
    VDC

    Maximum Count: Enter the maximum number of VMs the group must scale to. VM Auto Scaling uses this as a reference value to stop adding new VM instances for a group. This is necessary to ensure that scaling does not increase beyond the specified count. To improve the efficiency of the VM Auto Scaling service, we recommend limiting the maximum number of VMs in an Auto Scaling Group to 100 or less.

  • If specifying in seconds, ensure the minimum value is not less than 120 seconds.

  • The application considers the default value of five when a period is not specified.

  • are also applicable to scale out policies.
    Resource Overview
    Create a VM Auto Scaling Group
    Define Scaling Thresholds
    Define Scaling In Policies
    Define Scaling Out Policies
    Configure replicas
    Virtual Data Center (VDC)
    Create a group using the VM Auto Scaling Manager
    VM Auto Scaling Manager after successfully configuring a VM Auto Scaling Group
    Creating VM Auto Scaling Groups
    Defining scaling thresholds
    Defining scale in policies
    Defining scale out policies
    notes mentioned in scale in policies

    Overview

    This tutorial is intended for developers. It assumes you have basic knowledge of:

    • REST APIs and how to call them

    • A programming language to handle REST API endpoints (for illustration purposes, the tutorials use Python and Bash scripting)

    You should also be familiar with the IONOS:

    • Text Generation

    • Document Embeddings

    By the end of this tutorial, you'll be able to: Answer customer queries using a Large Language Model which adds data from your document collections to the answers.

    Background

    • The IONOS AI Model Hub API offers both document embeddings and Large Language Models that you can use to implement retrieval augmented generation without having to manage corresponding hardware yourself.

    • Our AI Model Hub API provides all required functionality without your data being transferred out of Germany.

    Before you begin

    To get started, set up a document collection using Document Embeddings and get the identifier of this document collection.

    You will need this identifier in the subsequent steps.

    To get started, you should open your IDE to enter Python code.

    Next generate a header document to authenticate yourself against the endpoints of our REST API:

    After this step, you have one variable header you can use to access our vector database.

    To get started, you should open a terminal and ensure that curl and jq are installed. While curl is essential for communicating with our API service, we use jq throughout our examples the improve the readability of the results of our API.

    Access list of available Large Language Models

    To retrieve a list of Large Language Models supported by the IONOS AI Model Hub API enter:

    This query returns a JSON document consisting of all foundation models and corresponding meta information.

    The JSON document consists an entry items*. This is a list of all available foundation models. Of the 7 attributes per foundation model 3 are relevant for you:

    • id: The identifier of the foundation model

    • properties.description: The textual description of the model

    • properties.name: The name of the model

    Note:

    The identifiers for the foundation models differ between our API for Retrival Augmented Generation and for the image generation and text generation endpoints compatible with OpenAI.

    From the list you generated in the previous step, choose the model you want to use and the id. You will use this id in the next step to use the foundation model.

    Manual retrieval augmented generation

    This section shows how to use the document collection and the contained documents to answer a user query.

    Step 1: Retrieve relevant documents

    To retrieve the documents relevant to answering the user query, invoke the query endpoint as follows:

    This will return a list of the NUM_OF_DOCUMENTS most relevant documents in your document collection for answering the user query.

    Step 2: Generate final answer

    Now, combine the user query and the result from the document collection in one prompt:

    The result will be a JSON-Document consisting of the answer to the customer and some meta information. You can access it in the field at properties.output

    Note:

    The best prompt strongly depends on the Large Language Model used. You might need to adapt your prompt to improve results.

    Automated Retrieval Augmented Generation

    The IONOS AI Model Hub allows for automating the process described above. Namely, by specifying the collection ID and the collection query directly to our foundation model endpoint, it first queries the document collection and returns it in a variable which you can then directly use in your prompt. This section describes how to do this.

    Apply combined retrieval augmented generation prompt to foundation model

    To implement a Retrieval Augmented Generation use case with only one prompt, you have to invoke the /predictions endpoint of the Large Language Model you want to use and send the prompt as part of the body of this query:

    This query conducts all steps necessary to answer a user query using Retrieval Augmented Generation:

    • The user query (saved at collectionQuery) is sent to the collection (specified at collectionId).

    • The results of this query are saved in a variable .context, while the user query is saved in a variable .collection_query. You can use both variables in your prompt.

    • The example prompt uses the variables .context and .collection_query to answer the customer query.

    Note:

    The best prompt strongly depends on the Large Language Model used. You might need to adapt your prompt to improve results.

    Summary

    In this tutorial, you learned how to use the IONOS AI Model Hub API to implement Retrieval Augmented Generation use cases.

    Namely, you learned how to: Derive answers to user queries using the content of your document collection and one of the IONOS foundation models.

    text generation
    Document Embeddings
    # Python example to specify header
    
    API_TOKEN = [YOUR API TOKEN HERE]
    header = {
        "Authorization": f"Bearer {API_TOKEN}", 
        "Content-Type": "application/json"
    }
    # Python example to get all available models
    import requests
    
    API_TOKEN = [ YOUR API TOKEN HERE ]
    header = {
        "Authorization": f"Bearer {API_TOKEN}", 
        "Content-Type": "application/json"
    }
    requests.get("https://inference.de-txl.ionos.com/models", headers=header).json()
    #!/bin/bash
    
    API_TOKEN=[ YOUR API TOKEN HERE ]
    
    curl -H "Authorization: Bearer ${API_TOKEN}" \
         --get https://inference.de-txl.ionos.com/models
    # Python example to retrieve relevant documents
    import requests
    import base64
    
    COLLECTION_ID = [ YOUR COLLECTION ID HERE ]
    USER_QUERY = [ USER QUERY HERE ]
    NUM_OF_DOCUMENTS = [ NUMBER OF DOCUMENTS TO CONSIDER HERE ]
    
    endpoint = f"https://inference.de-txl.ionos.com/collections/{COLLECTION_ID}/query"
    body = {"query": USER_QUERY, "limit": NUM_OF_DOCUMENTS }
    relevant_documents = requests.post(endpoint, json=body, headers=header)
    
    relevant_documents_decoded = [
        base64.b64decode(entry['document']['properties']['content']).decode()
        for entry in relevant_documents.json()['properties']['matches']
    ]
    #!/bin/bash
    
    COLLECTION_ID=[ YOUR COLLECTION ID HERE ]
    USER_QUERY=[ USER QUERY HERE ]
    NUM_OF_DOCUMENTS=[ NUMBER OF DOCUMENTS TO CONSIDER HERE ]
    
    BODY='{"query": "'$USER_QUERY'", "limit": '$NUM_OF_DOCUMENTS' }'
    RESULT=$(\
        curl -H "Authorization: Bearer ${API_TOKEN}" \
             -H "Content-Type: application/json" \
             -d "$BODY" \
             https://inference.de-txl.ionos.com/collections/${COLLECTION_ID}/query \
    )
    RELEVANT_DOCUMENTS_DECODED=$( \
        echo "$RESULT" | \
        jq -r '.["properties"]["matches"][].["document"]["properties"]["content"]' | \
        base64 --decode \
    )
    # Python example to retrieve relevant documents
    import requests
    
    MODEL_ID = [ YOUR MODEL ID HERE]
    endpoint = f"https://inference.de-txl.ionos.com/models/{MODEL_ID}/predictions"
    prompt = f"""
        <|begin_of_text|><|start_header_id|>system<|end_header_id|>
        Please use the information specified as context to answer the question.
        Formulate you answer in one sentence and be an honest AI.<|eot_id|>
        <|begin_of_text|><|start_header_id|>context<|end_header_id|>
        {"; ".join(relevant_documents_decoded)}<|eot_id|>
        <|start_header_id|>user<|end_header_id|>
        {USER_QUERY}<|eot_id|>
        <|start_header_id|>assistant<|end_header_id|>
    """
    body = { "properties": {"input": prompt} }
    requests.post(endpoint, json=body, headers=header).json()
    #!/bin/bash
    
    MODEL_ID=[ YOUR MODEL ID HERE]
    QUERY="<|begin_of_text|><|start_header_id|>system<|end_header_id|> \
        Please use the information specified as context to answer the question. \
        Formulate you answer in one sentence and be an honest AI.<|eot_id|> \
        <|begin_of_text|><|start_header_id|>context<|end_header_id|> \
        ${RELEVANT_DOCUMENTS_DECODED}<|eot_id|> \
        <|start_header_id|>user<|end_header_id|> \
        ${USER_QUERY}<|eot_id|> \
        <|start_header_id|>assistant<|end_header_id|>"
    BODY='{ "properties": {"input": "'${QUERY}'"} }'
    RESULT=$( \
        curl -H "Authorization: Bearer ${API_TOKEN}" \
                -H "Content-Type: application/json" \
                -d "$BODY" \
                https://inference.de-txl.ionos.com/models/${MODEL_ID}/predictions \
    )
    # Python example to retrieve relevant documents
    import requests
    
    MODEL_ID = [ YOUR MODEL ID HERE]
    COLLECTION_ID = [ YOUR COLLECTION ID HERE]
    USER_QUERY = [ USER QUERY HERE ]
    
    endpoint = f"https://inference.de-txl.ionos.com/models/{MODEL_ID}/predictions"
    body = { "properties": {
        "input": f"""
        <|begin_of_text|><|start_header_id|>system<|end_header_id|>
        Please use the information specified as context to answer the question.
        Formulate you answer in one sentence and be a honest AI.<|eot_id|>
        <|begin_of_text|><|start_header_id|>context<|end_header_id|>
        {{{{.context}}}}<|eot_id|>
        <|start_header_id|>user<|end_header_id|>
        {{{{.collection_query}}}} <|eot_id|>
        <|start_header_id|>assistant<|end_header_id|>
        """,
        "collectionId": COLLECTION_ID,
        "collectionQuery": USER_QUERY,
        "options": {  
            "max_length": "500",  
            "temperature": "0.01"
        }  
    }}
    requests.post(endpoint, json=body, headers=header).json()
    #!/bin/bash
    
    MODEL_ID=[ YOUR MODEL ID HERE]
    COLLECTION_ID=[ YOUR COLLECTION ID HERE]
    USER_QUERY=[ USER QUERY HERE ]
    
    QUERY="<|begin_of_text|><|start_header_id|>system<|end_header_id|> \
        Please use the information specified as context to answer the question. \
        Formulate your answer in one sentence and be an honest AI.<|eot_id|> \
        <|begin_of_text|><|start_header_id|>context<|end_header_id|> \
        {{{{.context}}}}<|eot_id|> \
        <|start_header_id|>user<|end_header_id|> \
        {{{{.collection_query}}}} <|eot_id|> \
        <|start_header_id|>assistant<|end_header_id|>"
    BODY='{ "properties": { 
        "input": "'${QUERY}'", 
        "collectionId": COLLECTION_ID,
        "collectionQuery": USER_QUERY,
        "options": { 
            "max_length": "500", 
            "temperature": "0.01"
        } 
    }}'
    
    curl -H "Authorization: Bearer ${API_TOKEN}" \
         -H "Content-Type: application/json" \
         -d "$BODY" \
         https://inference.de-txl.ionos.com/models/${MODEL_ID}/predictions \

    Firewall Rules: Click Manage Rules to allow managing requests from external networks. When configured, all firewall rules defined for the specified NIC are listed.

  • Flow Logs: Select a flow log from the drop-down list to log all network packets. The list of all flow logs for the specified NIC is displayed. You can instantly create a new flow log, if necessary.

  • Choose Auto to allow VDC to delegate the provisioning engine to select the boot volume automatically.
  • Choose Primary to set the configured volume as a boot volume.

  • Choose None if you do not want to configure a boot volume.

  • Note: You can either set one volume to Primary or set all volumes to Auto.

    1. Bus: Select a driver from the drop-down list. The predefined values are VIRTIO and IDE.

    2. Storage Type: Select either HDD, SSD Premium or SSD Standard from the drop-down list to configure the type of storage. IONOS provides three different types of disks and you can choose to attach either of these to the VM Auto Scaling Group.

    3. Size in GB: Specify the size of the selected storage type.

    4. Image: Select either an Image or an Image Alias from the drop-down list to associate it with a VM Auto Scaling Group. A Password is mandatory to configure either of these. You can also associate the following with the storage volume:

      • SSH keys: Select the checkbox to use the SSH keys to validate the request and create an encrypted connection for communication.

      • Cloud-Init User Data: Click No configuration to specify the user data (Cloud-Init) for this replica volume.

    5. Backup Unit: Select a backup unit from the drop-down list, if already configured. Otherwise, you can create one instantly. Backups of VM instances are stored in the associated backup unit regularly.

    Adding new storage volumes for VM instances
    ALB
    Associate an ALB
    configuring replicas
    Adding new NIC for VM instances
    Defining the number of VMs to be scaled
    Explore advanced guides

    Dive deeper with advanced and commonly referred user guides to continue your learning.

    Data Center Designer (DCD)
    API

    Log in to the Data Center Designer

    Log in to the DCD and explore the dashboard and menu options.

    Create a Data Center

    Create a data center and learn about individual User Interface (UI) elements.

    View Start Center

    View the details of all the data centers created.

    Configure a Data Center

    Configure a dedicated core server, add storage and a network, and provision the changes.

    Data Center Designer

    Learn about IONOS DCD, access the core cloud services intuitively via the DCD UI, and configure and manage them.

    Compute Engine FAQs

    Dedicated Core Servers

    What are the maximum resources available for a Server?

    Cores

    Dedicated Core Server configurations are subject to the following limits, according to the CPU type:

    • AMD CPU: Up to 62 cores and 230 GB RAM

    • Intel® CPU: Up to 51 Intel® cores and 230 GB RAM

    Info: — A single physical core with Hyper-Threading Technology is exposed to the operating system of your Dedicated Core Server as two distinct “logical cores”, which process separate threads. — Each individual CPU of a Windows machine is considered a socket by the system.

    Warning: Because the size of the working memory (RAM) cannot be processed during the initial configuration, newly provisioned servers with more than 8 GB of RAM may not start successfully when created from IONOS Windows images.

    We recommend initially setting the RAM size to 8 GB; RAM size can then be scaled as needed after the initial provisioning and configuration.

    HDD storage

    • Minimum per volume: 1 GB

    • Maximum per volume: 4 TB

    SSD storage

    • Minimum per volume: 1 GB

    • Maximum per volume: 4 TB

    Note: You can scale up the HDD and SSD storage volumes as needed.

    What are the Availability Zones?

    IONOS data centers are divided into separate areas called Availability Zones.

    You can enhance reliability and set up high-availability scenarios by deploying redundant Dedicated Core Servers and storage devices across multiple Availability Zones.

    See also:

    How do I change the Availability Zone?

    • Select the server in the DCD Workspace

    • Use Inspector > Properties > Availability Zone menu to change the Availability Zone

    What is Live Vertical Scaling?

    Live Vertical Scaling (LVS) technology permits you to scale the number of CPU cores and amount of RAM while the server is running, without having to restart it. Please note that Windows only allows scaling the number of CPU cores, but not the amount of RAM. For scaling to more than eight CPU cores, Windows requires a reboot.

    Warning: RAM hotplugging for a VM is automatically disabled when the RAM size exceeds 240 GB. This leads to the VM restarting every time the RAM is increased beyond this limit, disabling live vertical scaling.

    See also:

    Why do I sometimes see steal time in my Dedicated Core servers?

    Steal time in a refers to instances when the hypervisor, responsible for managing VMs and hardware, temporarily reallocates a portion of CPU cycles from dedicated cores to perform essential tasks like storage replication and firewall enforcement. While VMs may perceive this as "stolen processing time," it typically has a low impact on performance, especially with Dedicated Core servers. The IONOS Cloud platform prioritizes efficient resource management to ensure your VMs run smoothly.

    How do I reboot a Dedicated Core server?

    Dedicated Core servers can be restarted at the operating system level (using the reboot command, for instance). You can also use the DCD reset function, which functions similarly to a physical server's reset button.

    See also:

    How do I shut down a Dedicated Core server?

    You should use the DCD to shut down your server completely. Your VM will then be marked as "shut down" in the DCD. Shutting down a VM at the operating system level alone does not deallocate its resources or suspend the billing.

    See also:

    How do I delete a Dedicated Core server?

    You can delete a Dedicated Core server from the DCD Workspace by right-clicking on it and selecting Delete Server from the list, or by selecting the server and pressing the Del key on your keyboard.

    See also:

    What do I do when my VM isn't accessible?

    Try to connect to your VM using the Remote Console to see if it is up and running. If you have trouble logging on to your VM, please provide our support team with screenshots of error messages and prompts from the Remote Console.

    • Windows users: Please send us a screenshot of the Task Manager.

    • Linux users: Please send us the output of uptime and top.

    How do I get the root/admin passwords with IONOS images?

    For IONOS-provided images, you can set the passwords before provisioning.

    Why does my newly provisioned server not start?

    Newly provisioned servers with more than 8 GB of RAM may not start successfully when created from IONOS Windows images, because the RAM size cannot be processed during the initial configuration.

    An error is displayed according to the server version; for example, Windows Server 2012 R2 displays the following message:

    "Windows could not finish configuring the system. To attempt to resume configuration, restart the computer."

    We recommend initially setting the RAM size to 8 GB, and rescaling it as needed after the initial provisioning and configuration is complete.

    Which CPU architecture should I choose?

    The choice of CPU architecture primarily depends on your workload and performance requirements. Intel® processors are oftentimes more powerful than AMD processors. Intel® processors are designed for compute-intensive applications and workloads where the benefits of hyperthreading and multitasking can be fully exploited. Intel® cores cost twice as much as AMD cores. Therefore, it is recommended that you measure and compare the actual performance of both CPU architectures against your workload. You can change the CPU type in the DCD or use the API, and see for yourself whether Intel® processors deliver significant performance gains or more economical AMD cores still meet your requirements.

    IONOS is the only cloud computing provider with the unique "Core Technology Choice" feature that can flexibly change the processor architecture per virtual instance.

    What do I do if the cursor in the Remote Console disappears?

    When the cursor disappears after logging on to the Remote Console, you can reconnect to the server using the appropriate menu entry.

    vCPU Servers

    What are the maximum resources available for a vCPU Server?

    vCPUs

    vCPU Server configurations are subject to the following limits:

    • Up to 60 vCPUs and 230 GB RAM

    A CPU Family of a vCPU server cannot be chosen at the time of creation and cannot be changed later.

    Note: — A single vCPU with Hyper-Threading Technology is exposed to the operating system of your vCPU Server as two distinct “logical cores”, which process separate threads. — Each individual CPU of a Windows machine is considered a socket by the system.

    Warning: Because the size of the working memory (RAM) cannot be processed during the initial configuration, newly provisioned servers with more than 8 GB of RAM may not start successfully when created from IONOS Windows images.

    We recommend initially setting the RAM size to 8 GB; RAM size can then be scaled as needed after the initial provisioning and configuration.

    HDD storage

    • Minimum per volume: 1 GB

    • Maximum per volume: 4 TB

    SSD storage

    • Minimum per volume: 1 GB

    • Maximum per volume: 4 TB

    Note: You can scale up the HDD and SSD storage volumes as needed.

    What are the Availability Zones?

    IONOS data centers are divided into separate areas called Availability Zones.

    You can enhance reliability and set up high-availability scenarios by deploying redundant vCPU Servers and storage devices across multiple Availability Zones.

    See also:

    How do I change the Availability Zone?

    • Select the vCPU Server in the DCD Workspace.

    • Navigate to the Inspector pane > Properties > Availability Zone menu to change the Availability Zone.

    What is Live Vertical Scaling?

    Live Vertical Scaling (LVS) technology permits you to scale the number of CPU cores and amount of RAM while the server is running, without having to restart it. Please note that Windows only allows scaling the number of CPU cores, but not the amount of RAM. For scaling to more than eight CPU cores, Windows requires a reboot.

    See also:

    How do I reboot a server?

    Servers can be restarted at the operating system level (using the reboot command, for instance). You can also use the DCD reset function, which functions similarly to a physical server's reset button.

    See also:

    How do I shut down a server?

    You should use the DCD to shut down your server completely. Your VM will then be marked as "shut down" in the DCD. Shutting down a VM at the operating system level alone does not deallocate its resources or suspend the billing.

    See also:

    How do I delete a server?

    You can delete a server from the DCD Workspace by right-clicking on it and selecting Delete Server from the list, or by selecting the server and pressing the Del key on your keyboard.

    See also:

    What do I do when my VM isn't accessible?

    Try to connect to your VM using the Remote Console to see if it is up and running. If you have trouble logging on to your VM, please provide our support team with screenshots of error messages and prompts from the Remote Console.

    • Windows users: Please send us a screenshot of the Task Manager.

    • Linux users: Please send us the output of uptime and top.

    How do I get the root/admin passwords with IONOS images?

    For IONOS-provided images, you can set the passwords before provisioning.

    Why does my newly provisioned server not start?

    Newly provisioned servers with more than 8 GB of RAM may not start successfully when created from IONOS Windows images, because the RAM size cannot be processed during the initial configuration.

    An error is displayed according to the server version; for example, Windows Server 2012 R2 displays the following message:

    "Windows could not finish configuring the system. To attempt to resume configuration, restart the computer."

    We recommend initially setting the RAM size to 8 GB, and rescaling it as needed after the initial provisioning and configuration is complete.

    Which CPU architecture should I choose?

    A CPU Family of a vCPU server cannot be chosen at the time of creation and cannot be changed later.

    What do I do if the cursor in the Remote Console disappears?

    When the cursor disappears after logging on to the Remote Console, you can reconnect to the server using the appropriate menu entry.

    PVPanic Device

    What is the PVPanic device for?

    The device monitors VM/OS crashes. PVPanic is a simulated device, through which a guest panic event is sent to the hypervisor, and a QMP event is generated.

    Do I need to restart the VM to get PVPanic?

    No, the PVPanic device is plug-and-play. However, installing drivers may require a restart.

    What happens if Windows VMs complain about an unknown device?

    This is no cause for concern. First of all, you do not need to reboot the VM. However, you will need to reinstall the appropriate drivers (which are provided by IONOS Cloud).

    Are there any risks when enabling the use of PVPanic?

    There are no issues found when enabling pvpanic. However, users cannot choose whether or not to enable the device; it is always available for use.

    Something else to consider - PVPanic does not offer bidirectional communication between the VM and the hypervisor. Instead, the communication only goes from the VM towards the hypervisor.

    Are there any compatibility issues with AMD or Intel processors?

    There are no special requirements or limitations to any components of a virtualized server. Therefore, PVPanic is completely compatible with AMD and Intel processors.

    Do we support hardware solutions?

    The PVPanic device is implemented as an ISA device (using IOPORT).

    Does my Linux image support the Pvpanic device?

    Check the kernel config CONFIG_PVPANIC parameter.

    For example:

    m = PVPanic device is available as module y = PVPanic device is native available in the kernel n = PVPanic device is not available

    When the device is not available (CONFIG_PVPANIC=n), use another kernel or image.

    How do I install the device driver for the pvpanic device on Windows?

    For your virtual machines running Microsoft Windows, we provide an ISO image that includes all the relevant drivers for your instance. Just log into DCD, open your chosen virtual data center, add a CD-ROM drive and insert the driver ISO as shown below (this can also be done via CloudAPI).

    Note: A reboot is mandatory to add the CD drive.

    Once provisioning is complete, you can log into your OS by adding drivers for the unknown device through the Device Manager. Just enter devmgmt.msc in the Windows search bar, console, or PowerShell to open it.

    Since this is a Plug & Play driver, there is no need to reboot the machine.

    API How-Tos

    The Cloud API lets you manage Cubes resources programmatically using conventional HTTP requests. All the functionality available in the IONOS Cloud Data Center Designer is also available through the API.

    You can use the API to create, destroy, and retrieve information about your Cubes. You can also use the API to suspend or resume your Cubes.

    However, not all actions are shared between Dedicated Core Servers and Cubes. Since Cubes come with direct-attached storage, a composite call is required for setup.

    Furthermore, when provisioning Cubes, Templates must be used. Templates will not be compatible with Servers that still support full flex configuration.

    APIs & SDKs

    Password Policy Management

    The Password Policy feature in IONOS Cloud helps organizations enforce password security by defining a set of rules that must be followed when creating and updating passwords. This feature is crucial for safeguarding accounts and ensuring adherence to security standards. Always ensure that your policies are in line with industry best practices to safeguard your data effectively.

    Note: Only contract owners can define the password policy applicable to the sub-users in the contract.

    Set Up a Dedicated Core Server

    Set up and manage a dedicated core server.

    Set Up a Network Load Balancer

    Distribute incoming traffic efficiently with a network load balancer.

    Set Up a PostgreSQL Database Cluster

    Set up a high-availability, scalable PostgreSQL database cluster for your applications.

    Set Up Block Storage

    Configure and manage reliable block storage for your data needs.

    Configure a NAT Gateway

    Establish a secure NAT gateway for private network internet access.

    Configure a Network on your VDC

    Manage and configure networks within your Virtual Data Center (VDC).

    Set Up Object Storage Access

    Set up and access scalable S3-compatible Object Storage.

    Connect via SSH

    Establish secure SSH connections to your remote servers.

    Set Up Backup Units

    Configure and manage backup units to safeguard your data.

    Configure Flow Logs

    Set up flow logs to monitor and analyze network traffic.

    Set Up a Kubernetes Cluster

    Deploy and manage a Kubernetes cluster for container orchestration.

    Create Alarms and Actions

    Set up monitoring alerts and actions for your infrastructure.

    Availability Zones
    Live Vertical Scaling
    Virtual Machine (VM)
    Stop, Start or Reset a Dedicated Core Server
    Stop, Start or Reset a Dedicated Core Server
    Delete a Dedicated Core server
    Availability Zones
    Live Vertical Scaling
    Stop, Start or Reset a Server
    Starting, stopping, rebooting a server
    Deleting a server
    Dedicated Core Servers
    vCPU Servers
    PVPanic Device
    Create a new CD-ROM
    root@debian:~# grep --color CONFIG_PVPANIC /boot/config-$(uname -r) 
    CONFIG_PVPANIC=m

    Cloud API outlines all required actions.

    | | | |

    Retrieving available Templates and Template details

    Retrieve Template list

    GET https://api.ionos.com/docs/cloud/v6/#tag/Templates/cloudapi/v6/templates

    This method retrieves a list of configuration templates that are currently available. Instances have a fixed configuration of vCPU, RAM and direct-attached storage size.

    Path Parameters

    Name
    Type
    Description

    v6

    string

    The API version

    templates

    string

    Template attributes: ID, metadata, properties.

    Retrieve Template details

    GET https://api.ionos.com/docs/cloud/v6/#tag/Templates/cloudapi/v6/templates?depth=1

    Retrieves Template information. Refine your request by adding the optional query parameter

    depth

    . The response will show a template's ID, number of cores, ram and storage size.

    Path Parameters

    Name
    Type
    Description

    v6

    string

    The API version.

    templates

    string

    Template attributes: ID, metadata, properties.

    Query Parameters

    Name
    Type
    Description

    depth

    integer

    Template detail depth. Default value = 0.

    Creating instances with composite calls

    A composite call doesn't only configure a single instance but also defines additional devices. This is required because a Cube must include a direct-attached storage device. An instance cannot be provisioned and then mounted with a direct-attached storage volume. Composite calls are used to execute a series of REST API requests into a single API call. You can use the output of one request as the input for a subsequent request.

    The payload of a composite call to configure a Cubes instance is different from that of a POST request to create an enterprise server. In a single request you can create a new instance, as well as its direct-attached storage device and image (public image, private image, or snapshot). When the request is processed, a Cubes instance is created and the direct-attached storage is mounted automatically.

    Create an instance

    POST https://api.ionos.com/cloudapi/v6/datacenter/{datacenterId}/servers

    This method creates an instance in a specific data center.

    \

    Replace {datacenterID} with the unique ID of your data center. Your Cube will be provisioned in this location.

    Path Parameters

    Name
    Type
    Description

    v6

    string

    datacenter

    string

    The API version.

    datacenterId

    string

    The unique ID of the data center.

    servers

    string

    Suspend an instance

    POST https://api.ionos.com/cloudapi/v6/datacenters/{datacenterId}/servers/{serverId}/suspend

    This method suspends an instance.

    Path Parameters

    Name
    Type
    Description

    v6

    string

    The API version.

    datacenterId

    string

    The unique ID of the data center.

    serverId

    string

    The unique ID of the instance.

    This does not destroy the instance. Used resources will be billed.

    Setup, Resume and Delete

    Resume instance

    POST https://api.ionos.com/cloudapi/v6/datacenters/{datacenterId}/servers/{serverId}/resume

    This method resumes a suspended instance.

    Path Parameters

    Name
    Type
    Description

    v6

    string

    The API version.

    datacenterId

    string

    The unique ID of the data center.

    serverId

    string

    The unique ID of the instance.

    Delete instance

    DELETE https://api.ionos.com/cloudapi/v6/datacenters/{datacenterId}/servers/{serverId}

    This method deletes an instance.

    Path Parameters

    Name
    Type
    Description

    v6

    string

    The API version.

    datacenterID

    string

    The unique ID of the data center.

    serverID

    string

    The unique ID of the instance.

    Deleting an instance also deletes the direct-attached storage NVMe volume. You should make a snapshot first in case you need to recreate the instance with the appropriate data device later.

    Features
    • Customizable Rules: The password rule can be customized to your needs such as recommendations to have complex passwords to improve the security of user accounts. You can define criteria on the length of the password, whether or not to include lowercase and uppercase letters, numbers, and special characters in the password and the minimum quantity of each of these character types.

    • Ease of Use: Using the DCD or the IAM Identity Password Policies API, contract owners can manage password policies easily.

    • Flexibility: Create, retrieve, update, or delete a password policy as needed. It is recommended to keep your policies reasonable to promote user compliance. On deleting a password policy, the IONOS standard applies for password management.

    Info: The IONOS standard password policy requires a minimum of five characters and recommends including a combination of uppercase and lowercase letters, at least one number, and special characters if needed.

    API endpoint

    The Password Policy Manager feature is part of the Identity Management API and can be managed using the /{passwordPolicyId}/ endpoint. Further documentation can be found in the respective Password Policy API documentation.

    Note: All Create, Read, Update, and Delete (CRUD) operations that can be performed using the Password Policy Manager in the DCD can also be accomplished via the API.

    To access this API, you must authenticate requests using your Bearer token, which enables requests to authenticate using a JSON Web Token (JWT). From the DCD, Generate authentication token.

    Password Policy Manager in the DCD

    Using the DCD, you can create, update, or delete a password policy as needed.

    Create a password policy

    To create a password policy, follow these steps:

    1. In the DCD, go to Menu > Management > Password Policy under Security.

    2. Click Create password policy in the Password Policy Manager.

    3. Enter the following details to configure a password policy:

    • Description: Add a detailed description that explains the password policy. The length of the description must not exceed 1024 characters.

    • Password length: Enter or use arrow keys to select the maximum password length. You cannot set a password policy that is less than 5 characters in length. For example, if the defined length is 9, the password must be a minimum of nine characters in length.

    • Must contain uppercase letters [A—Z]: Select the checkbox if the password policy must contain any uppercase letters from A—Z.

      • Minimum quantity: Enter or use arrow keys to specify the allowed count of uppercase characters in the password. For example, if 4 is the quantity chosen, the password must contain a minimum of four uppercase characters.

    • Must contain lowercase letters [a—z]: Select the checkbox if the password policy must contain any lowercase letters from a—z.

      • Minimum quantity: Enter or use arrow keys to specify the allowed count of lowercase characters in the password. For example, if 4 is the quantity chosen, the password must contain a minimum of four lowercase characters.

    • Must contain numerics [0-9]: Select the checkbox if the password policy must contain numbers from 0 to 9.

      • Minimum quantity: Specify the minimum allowed count of numerics in the password.

    • Must contain special characters [@, #, $, %, etc.]: Select the checkbox if the password policy must contain special characters. Any character apart from a—z,A—Z, and 0 to 9 is referred to as a special character.

      • Minimum quantity: Specify the minimum allowed count of special characters in the password.

    Note:

    — There are no maximum limits defined for the password length, number of lowercase, uppercase, numerics, and special characters. The quantity specified in the password policy refers to the minimum allowed values.

    — When the checkbox for a specific character type to be allowed is selected, then their Minimum quantity allowed value cannot be zero.

    4. Click Save password policy.

    Create a password policy

    Result: The password policy is successfully created.

    Note:

    — The created password policy is enforced only on new users setting up the password. Existing user accounts continue to work on the password policy previously used.

    — You can create only one password policy for your contract.

    Update a password policy

    To update an existing password policy, follow these steps:

    1. In the DCD, go to Menu > Management > Password Policy under Security.

    2. Click Edit to update the description or password policy details such as the length of the password or characters allowed in the password policy.

    Edit password policy

    3. Click Save to reflect the changes made to the password policy.

    Update a password policy

    Result: The password policy is successfully updated and these changes apply to new users setting up the password. Existing user accounts continue to work on the password policy previously used.

    Delete a password policy

    If you no longer need a password policy, you can delete it permanently. To delete an existing password policy, follow these steps:

    1. In the DCD, go to Menu > Management > Password Policy under Security.

    2. Click Delete and confirm the deletion again by selecting Delete and use IONOS Standard.

    Info: The IONOS standard password policy requires a minimum of five characters and recommends including a combination of uppercase and lowercase letters, at least one number, and special characters if needed.

    Delete password policy screen
    Delete a password policy

    Result: The password policy is successfully deleted and the IONOS standard applies for password management.

    Set Up a vCPU Server

    A user with full root or administrator access rights can create a vCPU Server. A vCPU Server, once provisioned, retains all its settings, such as resources, drive allocation, password, etc., even after a restart at the operating system level. A vCPU Server is deleted from your Virtual Data Center (VDC) only when you delete it from the DCD. For more information, see vCPU Servers.

    Create a vCPU Server

    vCPU Servers offer flexible configurations for RAM and CPUs. You can create a vCPU Server via the DCD or the API.

    Prerequisite: Make sure you have the appropriate privileges. Only contract administrators, owners, and users with the Create Data Center privilege can set up a . Other user types have read-only access and cannot provision changes.

    To create a new vCPU Server via the DCD, follow these steps:

    1. Drag the vCPU Server element from the Palette onto the Workspace.

    The created vCPU Server is automatically highlighted in turquoise. The Inspector pane allows you to configure the properties of this individual vCPU instance.

    2. In the Inspector pane on the right, configure your vCPU Server in the Settings tab.

    • Name: Choose a name unique to this .

    Add a bootable drive

    1. Drag a storage element (HDD or SSD) from the Palette onto a vCPU server in the Workspace to connect them together. The highlighted vCPU will expand with a storage section.

    2. Click the Unnamed HDD Storage to highlight the storage section. Now you can see new options in the Inspector pane on the right.

    Note: Storage type cannot be changed after provisioning.

    Configure Storage

    1. Enter a name that is unique within your VDC.

    2. Select a zone in which you want the storage device to be maintained. When you select A (Auto), our system assigns the optimal Zone. The Availability Zone cannot be changed after provisioning.

    3. Specify the required storage capacity. You can increase the size after provisioning, even while the vCPU Server is running, as long as its operating system supports it. It is not possible to reduce the storage size after provisioning.

    You can select one of IONOS images or snapshots, or use your own. Only images and snapshots that you have access to are available for selection. Since provisioning does not require you to specify an image, you can also create empty storage volumes.

    Authentication

    1. Set the root or administrator password for your vCPU according to the guidelines. This is recommended for both operating system types.

    2. Select an SSH key stored in the SSH Key Manager.

    3. Copy and paste the public part of your SSH key into this field.

    4. Select the storage volume from which the vCPU is to boot by clicking on BOOT or Make Boot Device.

    Alternative mode

    • When adding a storage element using the Inspector, select the appropriate checkbox in the Add Storage dialog box. If you wish to boot from the network, set this on the vCPU: vCPU in the Workspace > Inspector > Storage.

    • It is recommended to always use VirtIO to benefit from the full performance of InfiniBand. IDE is intended for troubleshooting if, for instance, the operating system has no VirtIO drivers installed. In this case, Windows usually displays a "blue screen" when booting.

    • After provisioning, the Live Vertical Scaling properties of the selected image are displayed. You can make changes to these properties later, which will require a reboot. You can set the properties of your uploaded images before you apply them to storage volumes in the Image Manager.

    Add a CD-ROM drive

    To assign an image and specify a boot device, you need to add and configure a storage element.

    • Click on CD-ROM to add a CD-ROM drive so that you can use ISO images to install and configure an operating system from scratch.

    • Set up a network by connecting the vCPU Server to other elements, such as an internet access element or other vCPU Server through their NICs.

    • Provision your changes.

    The vCPU Server is available according to your settings.

    Stop, Start, or Reset a vCPU Server

    At IONOS, we maintain dedicated resources for each customer. Hence, you do not share your physical CPU with other IONOS clients. For this reason, the vCPU Server switched off at the operating system level, still incurs costs.

    You can shut down a vCPU Server completely via the DCD and deallocate all its resources to avoid incurring costs. A vCPU Server deallocated this way remains in your infrastructure while the resources are released and can then be redistributed.

    Shutting down a vCPU Server at the operating system level alone does not deallocate the resources or suspend the billing. Regardless of how you shut down the vCPU Server, you can restart it only via the DCD.

    A reset forces the vCPU Server to shut down and reboot but may result in data loss.

    Stop a vCPU Server

    1. Choose a vCPU Server. From the Settings tab in the Inspector pane, select Power > Stop.

    2. In the dialog box that appears, confirm your action by selecting the appropriate checkbox and clicking Apply STOP.

    3. Provision your changes. Confirm the action by entering your password.

    Result: The vCPU Server stops and billing is suspended.

    Start a vCPU Server

    1. Choose a vCPU Server. From the Settings tab in the Inspector pane, select Power > Start.

    2. In the dialog box that appears, confirm your action by selecting the appropriate checkbox and clicking Apply START.

    3. Provision your changes. Confirm the action by entering your password.

    Result: The chosen vCPU Server is booted. A new public IP address is assigned to it depending on the configuration and billing is resumed.

    Reset a vCPU Server

    1. Choose a vCPU Server. From the Settings tab in the Inspector pane, select Power > Reset.

    2. (Optional) In the dialog box that appears, connect using the Remote Console and shut down the vCPU Server at the operating system level to prevent data loss.

    3. Confirm your action by selecting the appropriate checkbox and clicking Apply RESET.

    4. Provision your changes. Confirm the action by entering your password.

    Result: The vCPU Server shuts down and reboots.

    Scale a vCPU Server

    1. In the Workspace, select the required vCPU Server and use the Inspector pane on the right.

    Note: To modify multiple vCPU Servers, select the data center and change the properties in the Settings tab.

    In this tab, you will find an overview of all assets belonging to the selected VDC. You can change vCPUs, RAM, vCPU Server status, and size without having to manually update each vCPU Server in the Workspace.

    2. Modify storage:

    • (Optional) Create a of the system for recovery in the event of problems.

    3. In the Workspace, select the required vCPU Server and increase the CPU size.

    4. Provision your changes. You must set the new size at the operating system level of your vCPU Server.

    Result: The size of the CPU is adjusted in the DCD.

    Delete a vCPU Server

    When you no longer need a particular vCPU Server, with or without the associated storage devices, in your cloud infrastructure, you can remove it with a single mouse click or via the keyboard.

    To ensure that no processes are interrupted, and no data is lost, we recommend you turn off the vCPU Server before you delete it.

    Warning: When you delete a vCPU Server, its storage devices, or the entire data center, it is essential to note that the action does not automatically delete their backups. However, deleting a backup unit will delete all associated backups.

    When you no longer need the backups of a deleted vCPU Server, delete them manually from the to avoid unnecessary costs.

    1. Select the vCPU Server in the Workspace.

    2. Right-click and open the context menu of the element. Select Delete Server.

    3. You may also select the element icon and press the DEL key.

    4. In the dialog box that appears, choose whether you also want to delete storage devices that belong to the vCPU Server.

    5. Provision your changes.

    Result: The vCPU Server and its storage devices are deleted.

    Boot with cloud-init

    Overview

    Cloud-init is a software package that automates the initialization of servers during system boot. When you deploy a new Linux server from an image, cloud-init gives you the option to set default user data.

    User data must be written in shell scripts or cloud-config directives using YAML syntax. You can modify IONOS cloud-init's behavior via user-data. You can pass the user data in various formats to the IONOS cloud-init at launch time. Typically, this happens as a template, a parameter in the CLI, etc. This method is highly compatible across platforms and fully secure.

    Compatibility: This service is supported on all public IONOS Cloud Linux distributions. You may submit user data through the or via . Existing cloud-init configurations from other providers are compatible with IONOS Cloud.

    Limitations: Cloud-init is available on all public Linux images supplied by IONOS Cloud. If you wish to use your own Linux image, please make sure that it is cloud-init supported first. Otherwise, there is no guarantee that the package will function as intended. Windows images are currently out of scope; adding them may be considered at a later stage.

    Provisioning: Cloud-init can only be set at initial provisioning. It cannot be applied to instances that have already been provisioned. Settings cannot be changed once provisioned.

    Laptops: When using a laptop, scroll down the properties panel of the block storage volume that you want to create and configure, as additional fields are not immediately visible on a small screen. Clout-Init may only become visible when an supported image has been selected.

    Supported user data formats

    The following table demonstrates the use of cloud-config and user-data scripts. However, the cloud-init package supports a variety of formats.

    Data Format
    Description

    Configure user data via the DCD

    1. Log in to the DCD with your username and password.

    2. In the Workspace, create a new virtual instance and attach any storage device to it.

    3. Select the storage device and from the Inspector pane associate an Image with it.

    1. Enter a Password. It is required for Remote Console access. You may change it later.

    2. (Optional). Upload a new SSH key or use an existing file. SSH Keys can also be injected as user data utilizing cloud-init.

    3. (Optional). Add a specific key to the Ad-hoc SSH Key field.

    1. To complete setup, return to the Inspector pane and click Provision Changes.

    Result: At boot, Cloud-Init executes automatically and applies the specified changes. The DCD returns a message when is complete, indicating that the infrastructure is virtually ready. However, bootstrapping, which includes the execution of cloud-init data, may require additional time. The message that DCD returns does not mention the additional time required for execution. We recommend allowing extra time for task completion before testing.

    Use shell scripts

    Using shell scripts is an easy way to bootstrap a server. The code creates, installs, and configures our CentOS web server in the following example. It also rewrites the default index.html file.

    Note: Allow enough time for the instance to launch and run the commands in your script, and later verify if your script has completed the tasks you intended.

    To test if the cloud-init bootstrapped your successfully, you can open the corresponding in your browser. You will be greeted with a “Hello World” message from your web server.

    Use cloud-config directives

    You can also bootstrap cloud-init images using cloud-config directives. The cloud-init website outlines all the supported and provides of basic directives.

    Example 1: Create a swap partition

    The following script is an example of how to create a swap partition with second block storage using a YAML script:

    Example 2: Resize the file system

    The following script is an example of how to resize your file system according to the chosen size of the block storage. It will also create a user with an SSH key using a cloud-config YAML script:

    Output log files

    The cloud-init output log file (/var/log/cloud-init-output.log) captures console output. Depending on the default configuration for logging, a second log file exists within /var/log/cloud-init.log. This provides a comprehensive record based on the user data.

    Configure user data via API

    The cloud API offers increased convenience if you want to automate the provisioning and configuration of cloud instances. Enter the following details:

    • Name: Enter the userData.

    • Type: Enter the type in the form of a string.

    • Description: The cloud-init configuration for the volume as base64 encoded string. The property is immutable and is only allowed to be set on a new volume creation. It is mandatory to provide either public image or imageAliasthat has cloud-init compatibility in conjunction with this property.

    Cloud-init is configured on the volume resource for cloud API V6 or later versions. For more information, see .

    Curl example

    The following script is an example of how to configure userData using curl:

    {
        "id": "templates",
        "type": "collection",
        "href": "https://api.ionos.com/cloudapi/v6/templates",
        "items": [
            {
                "id": "5e98b425-1887-44e4-b782-a654bfbe7eaa",
                "type": "template",
                "href": "https://api.ionos.com/cloudapi/v6/templates/5e98b425-1887-44e4-b782-a654bfbe7eaa",
                "metadata": {
                    "etag": "106988fd270d48ffd1734a210801a33d",
                    "createdDate": "2021-02-13T17:07:39Z",
                    "createdBy": "[UNKNOWN]",
                    "createdByUserId": "[UNKNOWN]",
                    "lastModifiedDate": "2021-08-10T10:11:45Z",
                    "lastModifiedBy": "[UNKNOWN]",
                    "lastModifiedByUserId": "[UNKNOWN]",
                    "state": "AVAILABLE"
                },
                "properties": {
                    "name": "CUBES XL",
                    "cores": 6,
                    "ram": 16384,
                    "storageSize": 320
                }
            },
            {
                "id": "99d022bd-55ea-4af1-9ba7-6d4174d9fc22",
                "type": "template",
                "href": "https://api.ionos.com/cloudapi/v6/templates/99d022bd-55ea-4af1-9ba7-6d4174d9fc22",
                "metadata": {
                    "etag": "2fd7e4e39bbbb7b33920bf4d7b5509a6",
                    "createdDate": "2021-02-13T17:06:25Z",
                    "createdBy": "[UNKNOWN]",
                    "createdByUserId": "[UNKNOWN]",
                    "lastModifiedDate": "2021-08-10T10:11:35Z",
                    "lastModifiedBy": "[UNKNOWN]",
                    "lastModifiedByUserId": "[UNKNOWN]",
                    "state": "AVAILABLE"
                },
                "properties": {
                    "name": "CUBES L",
                    "cores": 4,
                    "ram": 8192,
                    "storageSize": 160
                }
            },
            {
                "id": "5ae1bfbd-05f2-47f5-a736-eaca3dcce41b",
                "type": "template",
                "href": "https://api.ionos.com/cloudapi/v6/templates/5ae1bfbd-05f2-47f5-a736-eaca3dcce41b",
                "metadata": {
                    "etag": "6e68d67158a63d6d644a7c680342b26f",
                    "createdDate": "2021-02-13T17:03:51Z",
                    "createdBy": "[UNKNOWN]",
                    "createdByUserId": "[UNKNOWN]",
                    "lastModifiedDate": "2021-08-10T10:10:49Z",
                    "lastModifiedBy": "[UNKNOWN]",
                    "lastModifiedByUserId": "[UNKNOWN]",
                    "state": "AVAILABLE"
                },
                "properties": {
                    "name": "CUBES S",
                    "cores": 1,
                    "ram": 2048,
                    "storageSize": 50
                }
            },
            {
                "id": "15c6dd2f-02d2-4987-b439-9a58dd59ecc3",
                "type": "template",
                "href": "https://api.ionos.com/cloudapi/v6/templates/15c6dd2f-02d2-4987-b439-9a58dd59ecc3",
                "metadata": {
                    "etag": "4ff2f8ebb363005b447edb38563405a6",
                    "createdDate": "2021-02-13T17:02:13Z",
                    "createdBy": "[UNKNOWN]",
                    "createdByUserId": "[UNKNOWN]",
                    "lastModifiedDate": "2021-08-10T10:11:03Z",
                    "lastModifiedBy": "[UNKNOWN]",
                    "lastModifiedByUserId": "[UNKNOWN]",
                    "state": "AVAILABLE"
                },
                "properties": {
                    "name": "CUBES XS",
                    "cores": 1,
                    "ram": 1024,
                    "storageSize": 30
                }
            },
            {
                "id": "56ce4e71-b03a-42b2-85be-9a4520aa40be",
                "type": "template",
                "href": "https://api.ionos.com/cloudapi/v6/templates/56ce4e71-b03a-42b2-85be-9a4520aa40be",
                "metadata": {
                    "etag": "f528ce3bcba9ff1332d7c181f221984c",
                    "createdDate": "2021-02-13T17:08:50Z",
                    "createdBy": "[UNKNOWN]",
                    "createdByUserId": "[UNKNOWN]",
                    "lastModifiedDate": "2021-08-10T10:11:57Z",
                    "lastModifiedBy": "[UNKNOWN]",
                    "lastModifiedByUserId": "[UNKNOWN]",
                    "state": "AVAILABLE"
                },
                "properties": {
                    "name": "CUBES XXL",
                    "cores": 8,
                    "ram": 32768,
                    "storageSize": 640
                }
            },
            {
                "id": "7f8dfdb3-594b-4ae2-ae2e-a9dfcbf05f74",
                "type": "template",
                "href": "https://api.ionos.com/cloudapi/v6/templates/7f8dfdb3-594b-4ae2-ae2e-a9dfcbf05f74",
                "metadata": {
                    "etag": "fbb4194b718ce3e456437dbc55405273",
                    "createdDate": "2021-02-13T17:05:17Z",
                    "createdBy": "[UNKNOWN]",
                    "createdByUserId": "[UNKNOWN]",
                    "lastModifiedDate": "2021-08-10T10:11:22Z",
                    "lastModifiedBy": "[UNKNOWN]",
                    "lastModifiedByUserId": "[UNKNOWN]",
                    "state": "AVAILABLE"
                },
                "properties": {
                    "name": "CUBES M",
                    "cores": 2,
                    "ram": 4096,
                    "storageSize": 80
                }
            }
        ]
    }
    Cloud API (v.6)
    Cloud API SDK
    GO
    Python
    Java
    Ruby
    NodeJS
    To associate a private image, select Own Images from the drop-down list.
  • To associate a public image, select IONOS Images from the drop-down list. Once you choose an image, additional fields will appear in the Inspector pane.

  • Select No configuration for Cloud-Init user data and the Cloud-Init User Data window appears.

  • Enter your User Data either using a bash script or a cloud-config file with a YAML syntax. For sample scripts, see Use shell scripts, Use cloud-config directives, or Configure user data via API.

  • Base64

    If the user data is base64 encoded, cloud-init verifies whether the decoded data is one of the supported types. It decodes and handles the decoded data appropriately if it comprehends it. If not, the base64 data is returned unaltered.

    User-Data Script

    Begins with #! or Content-Type: text/x-shellscript. The script is run by /etc/init.d/cloud-init-user-scripts during the first boot cycle. This occurs late in the boot process after the initial configuration actions are performed.

    Include File

    Begins with #include or Content-Type: text/x-include-url. The include file is the content. It contains a collection of URLs, one in each line. Each URL is read, and its content passes through the same set of rules. The content read from the URL can be MIME-multi-part or plaintext.

    Cloud Config data

    Begins with #cloud-config or Content-Type: text/cloud-config. For a commented example of supported configuration formats, see the examples.

    Upstart Job

    Begins with #upstart-job or Content-Type: text/upstart-job. This content is stored within a file in /etc/init, and upstart uses the content similar to other upstart jobs.

    Cloud Boothook

    Begins with #cloud-boothook or Content-Type: text/cloud-boothook. The boothook data is the content, which is stored in a file within /var/lib/cloud and executed immediately. This becomes the earliest hook and does not have any mechanism for executing it only one time. The must be handled by the boothook itself. It is provided with the instance ID in the environment variable INSTANCE_ID. Use this variable to provide a once-per-instance set of boothook data.

    DCD
    Cloud API
    provisioning
    VM
    IP address
    modules
    examples
    CLOUD API (6.0)
    You may either use an IONOS image or upload your own via FTP and select it instead.
    Configuration of Cloud-init User Data
    #!/bin/bash
    # Use this for your user data (script from top to bottom)
    # install httpd (Linux 2 version)
    yum update -y
    yum install -y httpd
    systemctl start httpd
    systemctl enable httpd
    echo "<h1>Hello World from $(hostname -f)</h1>" > /var/www/html/index.html
    #cloud-config
    fs_setup:
      - label: mylabel
        device: /dev/vda
        filesystem: ext4
      - label: swap
        device: /dev/vdb
        filesystem: swap
    mounts:
    - [ /dev/vda, /, ext4, defaults, 0, 0 ]
    - [ /dev/vdb, none, swap, sw, 0, 0 ]
    #cloud-config
    resize_rootfs: True
    users:
      - name: pb-user
        gecos: Demo User
        sudo: ALL=(ALL) NOPASSWD:ALL
        groups: users, admin
        ssh_import_id: None
        lock_passwd: true
        ssh_authorized_keys:
          - ssh-rsa AAAA...
    curl --include \
         --request POST \
         --user '<user:password>' \
         --header "Content-Type: application/json" \
         --data-binary '{
             "properties": {
                 "name": "Server-01",
                 "ram": 2048,
                 "cores": 1,
                 "availabilityZone": "ZONE_1",
                 "cpuFamily": "INTEL_SKYLAKE"
             },
             "entities": {
                 "volumes": {
                     "items": [ {
                        "properties": {
                          "size": 10,
                          "type": "HDD",
                          "name": "Server-01_HDD",
                          "image": "bf4d1400-b48d-11eb-b9b3-d2869b2d44d9",
                          "imagePassword": "<pAsSW0rD>",
                          "sshKeys": ["<ssh_key>"],
                          "userData": "I2Nsb3VkLWNvbmZpZwoKcGFja2FnZXM6CiAgLSBodHRwZAogIC0gZmlyZXdhbGxkCgpydW5jbWQ6CiAgLSAvYmluL3N5c3RlbWN0bCBlbmFibGUgaHR0cGQKICAtIC9iaW4vc3lzdGVtY3RsIHN0YXJ0IGh0dHBkCiAgLSAvYmluL2ZpcmV3YWxsLW9mZmxpbmUtY21kIC0tYWRkLXBvcnQ9ODAvdGNwCiAgLSAvYmluL3N5c3RlbWN0bCBlbmFibGUgZmlyZXdhbGxkCiAgLSAvYmluL3N5c3RlbWN0bCBzdGFydCBmaXJld2FsbGQKICAtIGxvYWRrZXlzIGRlCgp3cml0ZV9maWxlczoKLSBjb250ZW50OiB8CiAgICA8IURPQ1RZUEUgaHRtbD4KICAgIDxodG1sPgogICAgICA8aGVhZD4KICAgICAgPC9oZWFkPgogICAgICA8Ym9keT4KICAgICAgICA8cD5XZWxjb21lIHRvIHlvdXIgbmV3IHdlYiBzZXJ2ZXIuPC9wPgogICAgICA8L2JvZHk+CiAgICA8L2h0bWw+CiAgcGF0aDogL3Zhci93d3cvaHRtbC9pbmRleC5odG1sCgpmaW5hbF9tZXNzYWdlOiAiVGhlIHN5c3RlbSBpcyBmaW5hbGx5IHVwLCBhZnRlciAkVVBUSU1FIHNlY29uZHMiCg=="
                        }
                     } ]
                 },
                 "nics": {
                     "items": [ {
                        "properties": {
                          "name": "NIC001",
                          "dhcp": true,
                          "lan": 1
                          }
                        } ]
                 }
            }
            }' \
     https://api.ionos.com/cloudapi/v6/datacenters/<datacenter_id>/servers
    Availability Zone: The zone where you wish to physically host the vCPU. Choosing A - Auto selects a zone automatically. This setting can be changed after provisioning.
  • Preset: Select an appropriate configuration from the drop-down list. The values S, M, L, XL, and XXL contain predefined vCPU-to-RAM ratios. You can always override the values to suit your needs and the Preset automatically changes to Custom when you edit the predefined ratio indicating that you are no longer using the predefined ratio.

  • vCPUs: Specify the number of vCPUs. You may change these after provisioning. The capabilities are limited to your customer contract limits. For more information about the contract resource limits in DCD, see Resource Overview.

  • RAM: Specify RAM size; you may choose any size between 0.25 GB to 240 GB in steps of 0.25 GB. This setting can be increased after provisioning.

  • SSH Keys: Select the premade SSH Key. You must first have a key stored in the SSH Key Manager. For more information about how to create and add SSH Keys, see OpenSSH Instructions.

  • Ad-hoc Key: Copy and paste the public part of your SSH key into this field.

  • To create a new vCPU Server via the API, specify the following properties:

    1. Specify a name for your vCPU Server.

    2. Set type: VCPU.

    3. Set the availabilityZone to AUTO.

    4. Specify cores and ram in MiB. You can also update the cores and ram using a PATCH request at any time. For more information, see .

    Note: Do not specify the following properties: templateUuid and cpuFamily.

    For example, assume that a VDC exists with the following UUID: aaa-2bbb-3ccc-4ddd-5eee. Entities like volumes or NICs are not included in the following example, but their usage is identical to servers of type ENTERPRISE. For more information, see .

    Select the respective block to view a sample request and a sample response:

    Example: Request
    Example: Response
  • Provision your changes. The storage device is now provisioned and configured according to your settings.

  • (Optional) Add and configure further storage elements.

  • (Optional) Make further changes to your data center.

  • Provision your changes. The storage device is now provisioned and configured according to your settings.

  • VDC
    VDC
    storage
    snapshot
    Backup Unit Manager
    Create a vCPU Server by dragging it onto the Workspace. Fill out the Inspector pane on the right with vCPU properties

    Document Embeddings

    The IONOS AI Model Hub API allows you to access vector databases to persist your document collections and find semantically similar documents.

    The vector database is used to persist documents in document collections. Each document is any form of pure text. In the document collection not only the input text is persisted, but also a transformation of the input text into an embedding. Each embedding is a vector of numbers. Input texts which are semantically similar have similar embeddings. A similarity search on a document collection finds the most similar embeddings for a given input text. These embeddings and the corresponding input text are returned to the user.

    Overview

    This tutorial is intended for developers. It assumes you have basic knowledge of:

    • REST APIs and how to call them

    • A programming language to handle REST API endpoints (for illustration purposes, the tutorials uses Python and Bash scripting)

    By the end of this tutorial, you'll be able to:

    • Create, delete and query a document collection in the IONOS vector database

    • Save, delete and modify documents in the document collection and

    • Answer customer queries using the document collection.

    Background

    • The IONOS AI Model Hub API offers a vector database that you can use to persist text in document collections without having to manage corresponding hardware yourself.

    • Our AI Model Hub API provides all required functionality without your data being transfered out of Germany.

    Before you begin

    To get started, you should open your IDE to enter Python code.

    Next generate a header document to authenticate yourself against the endpoints of our REST API:

    After this step, you have one variable header you can use to access our vector database.

    To get started, you should open a terminal and ensure that curl and jq is installed. While curl is essential for communicating with our API service, we use jq throughout our examples the improve the readability of the results of our API.

    Manage document collections

    In this section you learn how to create a document collection. We will use this document collection to fill it with the data from your knowledge base in the next step.

    To track, if something went wrong this section also shows how to:

    • List existing document collections

    • Remove document collections

    • Get meta data of a document collection

    Create document collections

    To create a document collection, you have to specify the name of the collection and a description and invoke the endpoint to generate document collections:

    If the creation of the document collection was successful, the status code of the request is 201 and it returns a JSON document with all relevant information concerning the document collection.

    To modify the document collection you need its identifier. You can extract it from the returned JSON document in the variable id.

    List existing document collections

    To ensure that the previous step went as expected, you can list the existing document collections.

    To retrieve a list of all document collections saved by you:

    This query returns a JSON document consisting of your document collections and corresponding meta information

    The result consists of 8 attributes per collection of which 3 are relevant for you:

    • id: The identifier of the document collection

    • properties.description: The textual description of the document collection

    • properties.documentsCount: The number of documents persisted in the document collection

    If you have not created a collection yet, the field items is an empty list.

    Remove a document collection

    If the list of document collections consists of document collections you do not need anymore, you can remove a document collection by invoking:

    This query returns a status code which indicates whether the deletion was successful:

    • 204: Status code for successfull deletion

    • 404: Status code given the collection did not exist

    Get meta data for a document collection

    If you are interested in the meta data of a collection, you can extract it by invoking:

    This query returns a status code which indicates whether the collection exists:

    • 200: Status code if the collection exists

    • 404: Status code given the collection does not exist

    The body of the request consists of all meta data of the document collection.

    Manage documents in document collection

    In this section, you learn how to add documents to the newly created document collection. To validate your insertion, this section also shows how to

    • List the documents in the document collection,

    • Get meta data for a document,

    • Update an existing document and

    • Prune a document collection.

    Add documents to document collection

    To add an entry to the document collection, you need to at least specify the content, the name of the content and the contentType:

    Note:

    You need to encode your content using base64 prior to adding it to the document collection. This is done here in line 7 of the source code.

    This request returns a status code 200 if adding the document to the document collection was successful.

    List existing documents in document collection

    To ensure that the previous step went as expected, you can list the existing documents of your document collection.

    To retrieve a list of all documents in the document collection saved by you:

    This query returns a JSON document consisting of your documents in the document collection and corresponding meta information

    The result has a field items with all documents in the collection. This field consists of 10 attributes per entry of which 5 are relevant for you:

    • id: The identifier of the document

    • properties.content: The base64 encoded content of the document

    • properties.name: The name of the document

    • properties.description: The description of the document

    If you have not created the collection yet, the request will return a status code 404. It will return a JSON document with the field items set to an empty list if no documents were added yet.

    Get meta data for a document

    If you are interested in the metadata of a document, you can extract it by invoking:

    This query returns a status code which indicates whether the document exists:

    • 200: Status code if the document exists

    • 404: Status code given the document does not exist

    The body of the request consists of all meta data of the document.

    Update a document

    If you want to update a document, invoke:

    This will replace the existing entry in the document collection with the given id by the payload of this request.

    Prune a document collection

    If you want to remove all documents from a document collection invoke:

    This query returns the status code 204 if pruning the document collection was successful.

    Query documents in the document collection

    Finally, this section shows how to use the document collection and the contained documents to answer a user query.

    To retrieve the documents relevant for answering the user query, invoke the query endpoint as follows:

    This will return a list of the NUM_OF_DOCUMENTS most relevant documents in your document collection for answering the user query.

    Summary

    In this tutorial you learned how to use the IONOS AI Model Hub API to conduct semantic similarity searches using our vector database.

    Namely, you learned how to:

    • Create a necessary document collection in the vector database and modify it

    • Insert your documents into the document collection and modify the documents

    • Conduct semantic similarity searches using your document collection.

    Account Management

    In the Account Settings, you can view and manage your account's personal and payment details, passwords, and security, enable , and access the resource overview, cost, and usage. The access levels depend on your user role. To manage your account, select your name at the top right side of the DCD menu. You can view your user name, email address, and contract number. In addition to it, the following options will appear in the drop-down menu:

    Menu item
    Contract Owner
    Administrator
    User
    Partially modify servers
    CLOUD API (6.0)

    properties.labels.number_of_tokens: The number of tokens in the document

    curl  --request POST -H 'Authorization:Bearer $Token' \
    --url "https://api.ionos.com/cloudapi/v6/datacenters/1aaa-2bbb-3ccc-4ddd-5eee/servers"  \
    --header "Content-Type: application/json" 
    --data-binary '
    {
        "properties": {
            "name": "My vCPU",
            "type": "VCPU",
            "availabilityZone": "AUTO",
            "cores": 1,
            "ram": 2048
        }
    }
    '
    {
      "id" : "b01c-b5f6-4f77-9991-f539",
      "type" : "server",
      "href" : "https://api.ionos.com/cloudapi/v6/datacenters/1aaa-2bbb-3ccc-4ddd-5eee/servers/b01c-b5f6-4f77-9991-f539",
      "metadata" : {
        "etag" : "2f2ca522ce",
        "createdDate" : "2023-08-08T09:35:11Z",
        "createdBy" : "[email protected]",
        "createdByUserId" : "1234-1234-1234-1234-1234",
        "lastModifiedDate" : "2023-08-08T09:35:11Z",
        "lastModifiedBy" : "[email protected]",
        "lastModifiedByUserId" : "1234-1234-1234-1234-1234",
        "state" : "BUSY"
      },
      "properties" : {
        "name" : "My vCPU",
        "cores" : 1,
        "ram" : 2048,
        "availabilityZone" : "AUTO",
        "vmState" : null,
        "bootCdrom" : null,
        "bootVolume" : null,
        "cpuFamily" : "INTEL_SKYLAKE",
        "type" : "VCPU"
      }
    }
    # Python example to specify header
    
    API_TOKEN = [YOUR API TOKEN HERE]
    header = {
        "Authorization": f"Bearer {API_TOKEN}", 
        "Content-Type": "application/json"
    }
    # Python example to specify header
    import requests
    
    COLLECTION_NAME = [ YOUR COLLECTION NAME HERE ]
    COLLECTION_DESCRIPTION = [ YOUR COLLECTION DESCRIPTION HERE ]
    endpoint = "https://inference.de-txl.ionos.com/collections"
    body = {
        "properties": {
            "name": COLLECTION_NAME,
            "description": COLLECTION_DESCRIPTION
        }
    }
    requests.post(endpoint, json=body, headers=header)
    #!/bin/bash
    
    COLLECTION_NAME=[ YOUR COLLECTION NAME HERE ]
    COLLECTION_DESCRIPTION=[ YOUR COLLECTION DESCRIPTION HERE ]
    BODY='{ 
        "properties": { 
            "name": "'${COLLECTION_NAME}'", 
            "description": "'${COLLECTION_DESCRIPTION}'" 
        } 
    }'
    
    curl -H "Authorization: Bearer ${API_TOKEN}" \
            -H "Content-Type: application/json" \
            -d "$BODY" \
            https://inference.de-txl.ionos.com/collections
    # Python example to list existing document collections
    import requests
    
    endpoint = "https://inference.de-txl.ionos.com/collections"
    requests.get(endpoint, headers=header).json()
    #!/bin/bash
    
    curl -H "Authorization: Bearer ${API_TOKEN}" \
            -H "Content-Type: application/json" \
            https://inference.de-txl.ionos.com/collections
    # Python example to delete collections
    import requests
    
    COLLECTION_ID = [ YOUR COLLECTION ID HERE ]
    endpoint = f"https://inference.de-txl.ionos.com/collections/{COLLECTION_ID}"
    requests.delete(endpoint, headers=header)
    #!/bin/bash
    COLLECTION_ID=[ YOUR COLLECTION ID HERE ]
    curl -H "Authorization: Bearer ${API_TOKEN}" \
         -X DELETE \
         -i https://inference.de-txl.ionos.com/collections/${COLLECTION_ID}
    # Python example to extract meta information
    import requests
    
    COLLECTION_ID = [ YOUR COLLECTION ID HERE ]
    endpoint = f"https://inference.de-txl.ionos.com/collections/{COLLECTION_ID}"
    result = requests.get(endpoint, headers=header)
    result.status_code
    #!/bin/bash
    
    COLLECTION_ID=[ YOUR COLLECTION ID HERE ]
    
    curl -H "Authorization: Bearer ${API_TOKEN}" \
         https://inference.de-txl.ionos.com/collections/${COLLECTION_ID}
    # Python example to add documents to a collection
    import requests
    import base64
    
    COLLECTION_ID = [ YOUR COLLECTION ID HERE ]
    CONTENT = [ YOUR CONTENT HERE ]
    NAME = [ YOUR NAME HERE]
    content_base64 = base64.b64encode(CONTENT.encode('utf-8')).decode("utf-8")
    body = { 
        "items": [{ 
            "properties": { 
                "name": NAME, 
                "contentType": "text/plain", 
                "content": content_base64
            }
        }]
    }
    endpoint = f"https://inference.de-txl.ionos.com/collections/{COLLECTION_ID}/documents"
    requests.put(endpoint, json=body, headers=header)
    #!/bin/bash
    
    COLLECTION_ID=[ YOUR COLLECTION ID HERE ]
    CONTENT=[ YOUR CONTENT HERE ]
    NAME=[ YOUR NAME HERE]
    
    CONTENT_BASE64=$(echo -n ${CONTENT} | base64)
    BODY='{
        "items": [{
            "properties": {
                "name": "'${NAME}'", 
                "contentType": "text/plain", 
                "content": "'${CONTENT_BASE64}'"
            }
        }]
    }'
    
    curl -H "Authorization: Bearer ${API_TOKEN}" \
         -H "Content-Type: application/json" \
         -d "$BODY" \
         -X PUT \
         https://inference.de-txl.ionos.com/collections/${COLLECTION_ID}/documents \
    # Python example to list all existing documents in a document collections
    import requests
    
    COLLECTION_ID = [ YOUR COLLECTION ID HERE ]
    
    endpoint_coll = f"https://inference.de-txl.ionos.com/collections/{COLLECTION_ID}"
    endpoint = f"{endpoint_coll}/documents"
    
    requests.get(endpoint, headers=header).json()
    #!/bin/bash
    
    COLLECTION_ID=[ YOUR COLLECTION ID HERE ]
    
    curl -H "Authorization: Bearer ${API_TOKEN}" \
         -H "Content-Type: application/json" \
         https://inference.de-txl.ionos.com/collections/${COLLECTION_ID}/documents
    # Python example to access meta data from a document
    import requests
    
    COLLECTION_ID = [ YOUR COLLECTION ID HERE ]
    DOCUMENT_ID = [ YOUR DOCUMENT ID HERE ]
    
    endpoint_coll = f"https://inference.de-txl.ionos.com/collections/{COLLECTION_ID}"
    endpoint = f"{endpoint_coll}/documents/{DOCUMENT_ID}"
    
    requests.get(endpoint, headers=header).json()
    #!/bin/bash
    
    COLLECTION_ID=[ YOUR COLLECTION ID HERE ]
    DOCUMENT_ID=[ YOUR DOCUMENT ID HERE ]
    
    curl -H "Authorization: Bearer ${API_TOKEN}" \
         -H "Content-Type: application/json" \
         https://inference.de-txl.ionos.com/collections/${COLLECTION_ID}/documents/${DOCUMENT_ID}
    # Python example to update a document
    import requests
    import base64
    
    COLLECTION_ID = [ YOUR COLLECTION ID HERE ]
    DOCUMENT_ID = [ YOUR DOCUMENT ID HERE ]
    CONTENT = [ YOUR CONTENT HERE ]
    NAME = [ YOUR NAME HERE ]
    
    endpoint_coll = f"https://inference.de-txl.ionos.com/collections/{COLLECTION_ID}"
    endpoint = f"{endpoint_coll}/documents/{DOCUMENT_ID}"
    content_base64 = base64.b64encode(CONTENT.encode('utf-8')).decode("utf-8")
    body = { 
        "properties": { 
            "id": DOCUMENT_ID, 
            "name": NAME, 
            "contentType": 
            "text/plain", 
            "content": content_base64
        }
    }
    
    requests.put(endpoint, json=body, headers=header)
    #!/bin/bash
    
    COLLECTION_ID=[ YOUR COLLECTION ID HERE ]
    DOCUMENT_ID=[ YOUR DOCUMENT ID HERE ]
    CONTENT=[ YOUR CONTENT HERE ]
    NAME=[ YOUR NAME HERE ]
    CONTENT_BASE64=$(echo -n ${CONTENT} | base64)
    BODY='{
        "properties": {
            "name": "'${NAME}'", 
            "id": "'${DOCUMENT_ID}'", 
            "contentType": "text/plain", 
            "content": "'${CONTENT_BASE64}'"
        }
    }'
    curl -H "Authorization: Bearer ${API_TOKEN}" \
         -H "Content-Type: application/json" \
         -d "$BODY" \
         -X PUT \
         https://inference.de-txl.ionos.com/collections/${COLLECTION_ID}/documents/${DOCUMENT_ID}
    # Python example to prune a document collection
    import requests
    
    COLLECTION_ID = [ YOUR COLLECTION ID HERE ]
    endpoint_coll = f"https://inference.de-txl.ionos.com/collections/{COLLECTION_ID}"
    endpoint = f"{endpoint_coll}/documents"
    requests.delete(endpoint, headers=header)
    #!/bin/bash
    
    COLLECTION_ID=[ YOUR COLLECTION ID HERE ]
    curl -H "Authorization: Bearer ${API_TOKEN}" \
         -X DELETE \
         -i https://inference.de-txl.ionos.com/collections/${COLLECTION_ID}/documents
    # Python example to retrieve documents for answering a user query
    import requests
    import base64
    
    COLLECTION_ID = [ YOUR COLLECTION ID HERE ]
    USER_QUERY = [ USER QUERY HERE ]
    NUM_OF_DOCUMENTS = [ NUMBER OF DOCUMENTS TO CONSIDER HERE ]
    
    endpoint = f"https://inference.de-txl.ionos.com/collections/{COLLECTION_ID}/query"
    body = {"query": USER_QUERY, "limit": NUM_OF_DOCUMENTS }
    
    relevant_documents = requests.post(endpoint, json=body, headers=header)
    
    [
        base64.b64decode(entry['document']['properties']['content']).decode()
        for entry in relevant_documents.json()['properties']['matches']
    ]
    #!/bin/bash
    
    COLLECTION_ID=[ YOUR COLLECTION ID HERE ]
    USER_QUERY=[ USER QUERY HERE ]
    NUM_OF_DOCUMENTS=[ NUMBER OF DOCUMENTS TO CONSIDER HERE ]
    BODY='{"query": "'${USER_QUERY}'", "limit": "'${NUM_OF_DOCUMENTS}'" }'
    
    RESULT = (curl -H "Authorization: Bearer ${API_TOKEN}" \
         -H "Content-Type: application/json" \
         -d "$BODY" \
         -X POST \
         https://inference.de-txl.ionos.com/collections/${COLLECTION_ID}/query)
    
    echo "$RESULT" | \
    jq -r '.["properties"]["matches"][].["document"]["properties"]["content"]' | \
    base64 --decode 

    +

    +

    +

    +

    +

    +

    +

    +

    +

    +

    +

    +

    +

    +

    +

    Account Settings drop-down menu

    My Customer Data

    To view or update your customer data, follow these steps:

    1. In the DCD, go to Menu > Your Profile > My Customer Data.

    2. A My customer data window will open up. You can view the Email Address, a Contract Number, Company name, First name, and Last name.

    Info: If you want to make any changes, contact IONOS Cloud Support.

    1. Select Edit to update the Street address, ZIP, and City in the Address section. Select Save to make changes.

    Info: If you want to update the Country, contact IONOS Cloud Support.

    1. Select Edit to update the primary Contact email address, Billing email address and Phone number associated with your account in the Contact section. You can also add other billing addresses by selecting Add another billing email address. Select Save to make changes.

    My customer data window

    Result: Your Customer Data will be saved.

    Payment Details

    You can view and update your account's billing and payment details. To edit the payment details, follow these steps:

    1. In the DCD, go to Menu > Your Profile > Payment details.

    2. The Payment Details window will open up. You can set up the payment method by selecting Set up payment method. A Change payment method window will open up.

    3. Select either of the following payment methods in Available payment methods to choose from how you would like to pay:

    Select this option to enter your Credit card information. Each transaction is encrypted using Secure Socket Layer (SSL), and the information is secure. You need to provide the following information:

    • Card number: Enter the valid card number for payment processing.

    • Expires (month): Select the expiration month of your credit card from the drop-down list.

    • Expires (year): Select the expiration year of your credit card from the drop-down list.

    • Card verification code: Enter the security code on your credit card to verify the legitimacy during online transactions.

    • Credit card holder's address: You can provide the billing address associated with the credit card for verification purposes. Select either of the following options:

      • Same address as customer data: Select this option if you want to input the same address as you used in customer data.

      • Different address: Select this option to input a different address and provide the name of the Cardholder, Street and number, City, ZIP code, and Country.

    Select this option to enter the SEPA Direct Debit information. The SEPA Direct Debit processing can take up to 24 hours. You need to provide the following information for Authorisation for SEPA Direct Debit.

    • Customer Name/Account Holder: Enter the name of the account holder associated with the bank account.

    • IBAN: Enter the complete International Bank Account Number (IBAN).

      (Optional) Once done, select Third-Party Direct Debit Details to authorize a third party, such as a company or service provider, to give your consent to access your bank account.

    1. Select Save to make changes.

    Result: Your Payment details will be saved.

    My Settings

    You can set the default values for your Virtual Data Centers (VDCs). Each time you open a new VDC, DCD will place your resources in the preset location, assigning them the same number of cores, memory size, storage capacity, and reserved IP addresses. For example, you can specify that all new VDCs must be located in Karlsruhe or that all processors will use the Intel architecture.

    To edit the settings, follow these steps:

    1. In the DCD, go to Menu > My Profile > My Settings.

    2. A My Settings window will open up. Set the default values for Session settings, Data Center settings, Server settings, Storage settings, and IP settings from the respective drop-down lists.

    My Settings lets you set defaults for any infrastructure created in subsequent data centers

    Result: Your new settings will be updated right away. You can undo your changes either by selecting Reset or Reset All.

    Password & Security

    To protect the IONOS Cloud account from unauthorized access, each account comes with the following security features:

    • Change Password

    • Set up 2-Factor Authentication

    • Set Support PIN

    Change Password

    You can provide the password for your IONOS account yourself during the registration process. Your password must contain at least five characters and a mixture of upper and lowercase letters and special characters. To change the password, follow these steps:

    1. In the DCD, go to Menu > Your Profile > Password & Security.

    2. In the Change Password view, enter your Current Password, New Password and then Repeat New Password.

    3. Select Change Password.

    Result: The password is changed and becomes effective with the next login.

    Change Password window

    In you forget your password, then you can reset it. For more information, see Resetting Your IONOS Account Password.

    Set up 2-Factor Authentication

    You can set up 2-Factor Authentication in addition to your login credentials. This authentication method requires an app-generated security code. Once 2-Factor Authentication has been activated, you can only access your account by entering the authentication code you receive from the Authenticator App. This method can be extended to hide specific data centers and snapshots from users, even if they belong to an authorized group. This feature is only available in DCD.

    Prerequisites:

    • Based on your device, install any Authenticator App of your choice.

    • The Authenticator App must be able to access your camera, and the time on the mobile device needs to be set automatically.

    You can turn on 2-Factor Authentication for your accounts. Make sure that it is not already activated by a contract owner or an administrator.

    To activate 2FA for your account, follow these steps:

    1. In the DCD, go to Menu > Your Profile > Password & Security.

    2. In 2-Factor Authentication section, select the Enable 2-Factor Authentication option. The 2-Factor Authentication Setup Assistant will open.

    Enable 2-Factor Authentication from the Password & Security tab of the Account Settings
    1. Proceed through each step by selecting Next.

      • Install the Authenticator app from the or from based on your device.

      • Scan the QR code using the Authenticator app on your smartphone.

      • Enter the Security Token.

    Only contract administrators, owners, and users can turn on 2-Factor Authentication for other user accounts to maintain high security.

    To activate 2FA for another user account, follow these steps:

    1. In the DCD, go to Menu > Management > Users & Groups.

    2. Select the required user in the User Manager window.

    Result: The 2-Factor Authentication is now enabled. You need to provide a Verification code from the next login.

    Set Support PIN

    To ensure that the support calls are made by authorized users, you are asked for the support PIN to verify the account. You can set your support PIN in the DCD and change it at any time.

    To set or change your support PIN, follow these steps:

    1. In the DCD, go to Menu > Your Profile > Password & Security.

    2. In the Set Support PIN section, enter your support PIN in the PIN field to confirm your identity.

    3. Select Set Support PIN.

    Set Support PIN window

    Result: The support PIN is now saved. You can use it to verify your account with IONOS Cloud Support.

    Resource Overview

    You can track the global usage of resources available in your account along with the overview of usage limits per instance.

    To view the resource overview, follow these steps:

    1. In the DCD, go to Menu > Your Profile > Resource Overview.

    2. A Resource Overview window will open up with a summary of all resources.

    Info If you want to extend these resources, contact IONOS Cloud Support.

    Resource overview window

    Cost and Usage

    You can view the breakdown of estimated costs and usage. The costs displayed in the DCD are a non-binding extrapolation based on your resource allocation since the last invoice. You can refer to your invoice for the actual costs. For more information on pricing, see IONOS Cloud Prices.

    To view the cost and usage associated with your account, follow these steps:

    1. In the DCD, go to Menu > Your Profile > Cost and Usage.

    2. Your Snapshot, IP address, and Data Centers usage are listed along with the cost. You can select the downward arrow to expand each section and view individual charges.

    Note: The total amount displayed is for the next 30 days, and it excludes VAT.

    Cost and Usage window

    Info:

    • As a contract administrator or owner, you can cancel a user account by removing the user from the User Manager. Resources created by the user are not deleted.

    • To cancel your Enterprise Cloud Infrastructure as a Service (IaaS) contract and completely delete your account, including all VDCs, contact your IONOS account manager.

    • If you have further questions or concerns, contact .

    If you are a 1&1 IONOS hosting customer, refer to Cancelling an IONOS Contract.

    Cost Alert

    Overview

    The Cost Alert Notification feature helps you to monitor and manage the cloud infrastructure costs. This feature allows you to set up alerts that notify you when your spending reaches predefined thresholds. Once the set threshold is exceeded, you will receive a notification via email, providing immediate awareness of cost overruns. The Cost Alert Notification feature is available for contract owners and administrators.

    This documentation covers how to create, edit, and delete the cost alert notification.

    Mechanism

    The Cost Alert Notification is a real-time notification. IONOS runs billing calculations periodically due to the data aggregation of billing events. It does not run the invoice calculation permanently. Therefore, an offset to the configured amount may be expected. The first time the invoice amount calculated is above or equal to the threshold value, an e-mail will be sent to the e-mail address defined in the configuration. This notification is sent only once and not repeated with every following invoice calculation.

    The Cost Alert Notification will be based on the net amount of the contract invoice (excl. VAT).

    Furthermore, the Cost Alert Notification feature does not execute any other operation - especially no changes to any service.

    API endpoint

    The Cost Alert Notification feature is part of the Billing API. It can be managed using the /{contractId}/ usage-alert endpoints. Further documentation can be found in the respective Billing API documentation.

    To access the Billing API, you must authenticate requests using your basic authentication credentials or a Bearer token (required for Multi-Factor Authentication accounts). The Bearer token must be retrieved through the Token Manager in the DCD.

    DCD How-Tos

    The Cost Alert Notification feature is part of the Account Settings at the top right of the menu bar.

    Create a cost alert

    To create a cost alert for your account, follow these steps:

    1. In the DCD, go to Menu > Your Profile > Cost alert.

    Choose Cost alert
    1. In the Cost alert window choose Create cost alert.

    Create Cost alert
    1. Enter the amount you need and your email address in the window.

    2. Choose Create cost alert.

    Cost alert created

    Result: The cost alert is successfully created.

    Edit a cost alert

    You can edit the cost alert after creating it.

    1. In the Menu go to Your Profile > Cost alert.

    2. In the Cost alert window choose Edit.

    Edit Cost alert
    1. Edit the amount and the email in the corresponding fields.

    2. Click Save to save changes.

    Regularly check your email for updates regarding your spending. Based on the alerts you receive, make adjustments as necessary.

    Delete a cost alert

    1. In the Menu go to Your Profile > Cost alert.

    2. In the Cost alert window choose Delete.

    Delete Cost alert

    Result: You will receive a notification that the cost alert was successfully deleted.

    Cost alert deleted

    Feature permission

    The configuration of a cost alert can be managed by contract owners and users in the role of administrators only. Other contract members with the user role cannot access the feature. Within the IONOS multi-tenant model, access to the feature is also restricted to users in the role of administrators. It is only accessible to the contract owner of the respective multi-tenant contract.

    My Customer Data

    +

    +

    +

    2-Factor Authentication

    Once done, select
    Until further notice, I agree that IONOS will collect all amounts due from the above credit card
    .

    Select I agree that the amounts due may be debited from the specified account until cancelled.

    Select Done to exit the 2-Factor Authentication window.

    In the Meta Data tab, select the Force 2-Factor Auth option.
  • Select Save.

    1. The Set Up Assistant will open up. Select the Activate for your own account tab in the documentation to complete these steps. The user cannot avoid this step, nor are they able to deactivate the 2-Factor Authentication.

    Google Play Store
    Apple iTunes
    IONOS Cloud Support
    Payment Details
    My Settings
    Password & Security
    Resource Overview
    Cost and Usage
    Cost Alert
    Change payment method window
    Change payment method window
    Enable 2-Factor Authentication for an individual user from the User Manager window