CloudFlex

Choose from our extensive Knowledge Base, YouTube videos & Guides.

What would you like some help with?

Advanced Networking Icon directing you to the guides.

Advanced Networking Under Construction Icon indicating this is not yet live.


CloudFlex Terminology and Best Practices

Whether you are new to CloudFlex or already have an account, below provides an introduction to key CloudFlex terminology and recommended best practices. We recommend reviewing the information in the two lists, which outline essential knowledge and guidance to help you navigate the platform and make effective use of CloudFlex.

Glossary of Key Terms

CloudFlex Glossary of Terms

OpenStack Term
Rough Equivalent / Meaning
Instance / Server Virtual Machine
Image VM template / ISO / golden image
Flavor VM size/profile; vCPU, RAM, disk limits
Volume Virtual disk, usually persistent block storage
Boot Volume System disk for a VM
Snapshot Point-in-time copy of a volume or instance
Key Pair SSH public/private key used for Linux login
Security Group Instance-level firewall rules
Project Tenant / customer environment / logical container
User Login account
Role Permissions assigned to a user within a project
Quota Resource limits for a project, such as vCPU, RAM, volumes, floating IPs
Network Virtual network / port group
Subnet IP range within a network
Router Virtual router connecting tenant networks to other networks
External Network Provider/public network used for internet or upstream access
Floating IP Public/routable IP NAT'd to an instance
Fixed IP Private IP assigned to an instance on a tenant network
Port Virtual NIC connection point on a network
Provider Network Network mapped directly to physical infrastructure, often VLAN-backed
Tenant Network Customer/project-owned private network
Availability Zone Logical grouping of compute/storage resources, often by site
Osie OpenStack web dashboard
Cloud-init VM first-boot customization mechanism
Metadata Service Service that provides instance data such as SSH keys, hostname, and user-data
User Data First-boot script or cloud-init configuration passed to an instance
Console Browser/remote console access to an instance
Resize Change an instance's flavor
Rebuild Reinstall/reimage an instance while keeping identity and networking


Service
Purpose
Nova Compute / VM lifecycle management
Neutron Networking, routers, subnets, floating IPs, security groups
Cinder Block storage / volumes
Glance Image repository
Keystone Identity, authentication, projects, users, roles
Osie Web dashboard
Swift Object storage
Octavia Load balancing as a service
Heat Orchestration / template-based deployments
Barbican Secrets and certificate storage
Placement Resource scheduling/inventory service


Term
Meaning
Ephemeral Disk Temporary disk tied to the lifecycle of an instance
Persistent Volume Cinder volume that exists independently of the instance
Volume Type Storage class, for example SSD, HDD
Backend The storage platform behind Cinder, such as Ceph, Pure, etc
Attach Volume Present a virtual disk to an instance
Detach Volume Remove a virtual disk from an instance
Extend Volume Increase disk size
Volume Snapshot Point-in-time copy of a volume
Backup Trillio Workload backing up selected servers

Term
Meaning
Tenant Network Private customer network
Provider Network Network backed by physical infrastructure, often VLAN/VXLAN mapped
External Network Network used to provide outbound/inbound access via router/floating IP
Router Gateway Router’s connection to an external network
Router Interface Router’s connection to a tenant subnet
Floating IP Association Mapping a public IP to an instance port
Port Security Controls anti-spoofing/security group behaviour on a port
Trunk Port Allows VLAN-tagged traffic from an instance
MTU Maximum transmission unit; important with VXLAN/Geneve overlays
DHCP Neutron service providing DHCP to tenant networks


Best Practices

CloudFlex General Advice and Best Practices

Some performance, security or compatibility improvements to the underlying OpenStack platform may only be fully applied to running servers after they have been restarted.

Where Zen advises that platform maintenance has included changes to the compute, networking or storage layer, we recommend that you restart your servers at the earliest suitable maintenance window.

In most cases, a graceful operating system restart is sufficient. However, where Zen specifically advises a full instance power cycle, the instance should be stopped and started from the CloudFlex portal rather than only rebooted from within the guest operating system.

This helps ensure the instance is restarted cleanly on the updated platform components and can take advantage of any relevant improvements.

It is good practice to keep the relevant guest tools and agents up to date within your servers.

For Linux servers, this commonly includes:

  • cloud-init

  • QEMU guest agent, where installed and supported

  • VirtIO drivers, where applicable

  • distribution updates and kernel updates

For Windows servers, this commonly includes:

  • Cloudbase-Init, where used

  • VirtIO drivers

  • Windows updates

  • any required monitoring, backup or management agents

These tools help improve compatibility, performance, management and automation of servers running on the CloudFlex platform.

Where images are provided by Zen, they will usually include the required base components. However, customers are responsible for keeping the operating system and guest-level tools up to date throughout the lifecycle of the instance.

Servers should be built from current, supported operating system images wherever possible.

Using up-to-date images helps ensure that servers benefit from current security updates, driver support, cloud-init or Cloudbase-Init compatibility, and platform integration improvements.

Where older operating systems are required for application compatibility, customers should ensure that they remain patched, supported by the vendor where possible, and protected with appropriate security controls.

We recommend avoiding the creation of new production servers from outdated or unmaintained images unless there is a specific business or application requirement.

When making changes to an instance, for example during patching, application upgrades or maintenance, you may wish to take a snapshot to provide a point-in-time rollback option.

Snapshots are intended for short-term use and should be removed once the maintenance activity has been completed and the instance has been confirmed as working correctly.

Snapshots are not a replacement for a managed backup service.

Leaving snapshots in place for extended periods can increase storage usage, complicate recovery, and may impact backup or restore operations depending on the storage backend and workload behaviour.

Zen may contact you regarding snapshots that remain in your account for a prolonged period to discuss removal and any associated risks.

For production servers, we recommend using persistent volumes for operating system and application data wherever appropriate.

A typical production instance may use:

Disk type
Recommended use
Boot volume Operating system disk
Data volume Application or user data
Log volume Application or database logs
Backup/staging volume Temporary backup or export location

 

Separating operating system and data volumes can make resizing, restoring and managing storage easier.

Where an instance contains important data, customers should ensure that the relevant volumes are included in their backup policy.

Where different storage tiers or volume types are available, customers should select the appropriate type for the workload.

Performance-sensitive workloads, such as SQL Server, MySQL, PostgreSQL, application databases, high-traffic websites or transactional systems, should use a suitable high-performance volume type where available.

For database workloads, we recommend placing database data, logs and temporary files on appropriately sized and performant volumes. This helps reduce the risk of storage latency or IOPS limits affecting application performance.

To help improve performance, manageability and restore times, we recommend keeping individual volumes to a sensible size.

Where very large storage requirements exist, consider using multiple volumes rather than a single very large disk, especially where the workload allows data to be split logically.

As a general recommendation, avoid creating individual volumes larger than 2 TB unless there is a specific technical requirement to do so.

Larger volumes may take longer to back up, restore, migrate, snapshot or replicate, depending on the storage backend and protection method in use.

Security groups control network access to servers and should be configured using a least-privilege approach.

Only required ports should be open, and management access such as SSH, RDP or WinRM should be restricted to trusted source IP addresses, VPN ranges or management networks.

We recommend avoiding broad rules such as:

  • Allow SSH from 0.0.0.0/0
  • Allow RDP from 0.0.0.0/0
  • Allow all inbound traffic

Where possible, use role-based security groups such as:

Security group
Purpose
Linux managementSSH from approved management ranges
Windows managementRDP/WinRM from approved management ranges
Web accessHTTP/HTTPS from the internet
Database accessDatabase ports from application servers only
MonitoringMonitoring traffic from approved monitoring systems

 

This helps reduce the attack surface of your environment.

Servers should be placed on private tenant networks, with public access provided only where required.

Where internet access or inbound public access is needed, this should be provided using a router and floating IP address.

A typical deployment model is:

Deployment layout for Cloud Flex, External Network, OpenStack Router, Private Tenant Network then Servers

Avoid placing servers directly onto public or provider networks unless there is a specific requirement to do so.

This approach provides better isolation and gives more control over routing, firewalling and public exposure.

Where multiple servers provide the same service, we recommend using soft affinity / anti-affinity or suitable placement policies.

This helps ensure that related servers are placed on separate compute hosts, reducing the risk of a single host issue affecting all servers in a service.

Where multiple Locations are available, customers should consider spreading critical workloads across them.

Locations help improve resilience by separating workloads across different physical centers.

An instance flavor defines the amount of CPU, memory and boot disk allocated to an instance.

Customers should select a flavor that is appropriate for the workload and avoid significantly over-sizing or under-sizing servers.

Over-sized servers may consume unnecessary quota and increase cost and have performance issues due to co-scheduling, while under-sized servers may experience general poor performance.

Servers should not be given public access unless required.

Before assigning a floating IP or opening inbound firewall rules, consider whether access can instead be provided through:

  • VPN access

  • a management network

  • a bastion host

  • a load balancer

  • restricted source IP ranges

  • private inter-server communication

This is particularly important for management services such as SSH, RDP, database ports and administrative web interfaces.

Customers should ensure that all production workloads are protected by an appropriate backup policy.

Snapshots should not be considered a replacement for backups.

Backup requirements should be reviewed based on:

Area
Consideration
Recovery Point Objective (RPO)How much data loss is acceptable
Recovery Time Objective (RTO)How quickly the service must be restored
Application consistencyWhether an application requires a native backup to disk prior to the server backup, e.g. database servers.
RetentionHow long backups need to be kept
Restore testingWhether backups have been successfully tested


Customers remain responsible for the operating system, applications and data running inside their servers.

We recommend that all production servers have:

  • regular operating system patching

  • application patching

  • vulnerability management

  • anti-virus or EDR where appropriate

  • monitoring and alerting

  • log management

  • backup monitoring

This helps maintain the security, stability and supportability of the environment.

Consistent naming makes environments easier to manage, support and troubleshoot.

We recommend using names that identify the customer, environment, role and instance number.

For example:

customer-prod-w01
customer-prod-s01
customer-dev-app01
customer-prod-dc01

Where multiple servers or environments are required, customers should consider using automation rather than manual deployment.

CloudFlex works well with:

Tool
Purpose
Heat templatesCreating a stack of infrastructure resources
AnsibleConfiguring operating systems and applications
cloud-initFirst-boot instance customisation

 

Automation helps make deployments more consistent, repeatable and easier to recover.

App Store Zen App Download

Why not download our Zen App?

Google Play App Download
Phone | Zen Internet
Zen Internet - Home SalesSales
01706 902573
Phone | Zen Internet
Zen Internet - Customer EnquiriesCustomer Enquiries
01706 902001