Instances (VMs): Difference between revisions
No edit summary |
No edit summary |
||
| (26 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
<span id="In-a-Nutshell"></span> | <span id="In-a-Nutshell"></span> | ||
{{InANutshell| | {{InANutshell| | ||
<li>Instances can be '''created''' via the [https:// | <li>Instances can be '''created''' via the [https://portal.bw-cloud.org/ '''Dashboard'''] wizard, select: <strong>name →source → flavor → network → SSH key → launch</strong>.</li> | ||
<li>The '''source''' defines the base disk for the instance, usually a pre-configured '''image''' containing the operating system (Rocky, Ubuntu, etc.) and initial software optimized for cloud environments.<li> | <li>The '''source''' defines the base disk for the instance, usually a pre-configured '''image''' containing the operating system (Rocky, Ubuntu, etc.) and initial software optimized for cloud environments.<li> | ||
<li>The available resources of a virtual machine (vCPU, memory, etc.) are pre-defined by [[Instances_(VMs)#What_are_instance_flavors,_and_which_flavors_are_available?|flavors]]. Choose a '''flavor''' that fits your workload and available [[Projects and Quota#Project Quota|quota]] when launching your instance.</li> | <li>The available resources of a virtual machine (vCPU, memory, etc.) are pre-defined by [[Instances_(VMs)#What_are_instance_flavors,_and_which_flavors_are_available?|flavors]]. Choose a '''flavor''' that fits your workload and available [[Projects and Quota#Project Quota|quota]] when launching your instance.</li> | ||
| Line 14: | Line 14: | ||
<span id="Create-GUI"></span> | <span id="Create-GUI"></span> | ||
In the [https:// | In the [https://portal.bw-cloud.org/ '''Dashboard'''], click '''Instances''' in the left-hand menu. On the new page, click '''Launch Instance.''' A dialog will open, guiding you through the configuration step by step: | ||
* '''Details''': Enter a descriptive name for your instance. | * '''Details''': Enter a descriptive name for your instance. | ||
* '''Source''': Select a source for the instance (image, snapshot, volume, etc.) — typically a [[Images|preconfigured image]] (e.g., ''Debian | * '''Source''': Select a source for the instance (image, snapshot, volume, etc.) — typically a [[Images|preconfigured image]] (e.g., ''Debian x''). Use the ↑ arrow to move the source into the ''Allocated'' list. | ||
* '''Flavor''': Choose a [[Flavors|flavor]] based on your required vCPU, RAM, etc. If your [[Projects and Quota#Project Quota|quota]] is insufficient, a yellow warning icon will appear. | * '''Flavor''': Choose a [[Flavors|flavor]] based on your required vCPU, RAM, etc. If your [[Projects and Quota#Project Quota|quota]] is insufficient, a yellow warning icon will appear. | ||
* '''Networks''': Choose a network. Default settings are usually appropriate. | * '''Networks''': Choose a network. Default settings are usually appropriate. | ||
| Line 25: | Line 25: | ||
After completing the required selections, click '''Launch Instance''' in the dialog. Once the instance has finished building and reaches the '''Running''' state, its IP address(es) will be shown in the '''Instances''' overview. You can then [[Instances (VMs)#SSH-Access|access]] the instance via its [[Networks#Will my instance receive a public IP?|''public'' IP address]]. | After completing the required selections, click '''Launch Instance''' in the dialog. Once the instance has finished building and reaches the '''Running''' state, its IP address(es) will be shown in the '''Instances''' overview. You can then [[Instances (VMs)#SSH-Access|access]] the instance via its [[Networks#Will my instance receive a public IP?|''public'' IP address]]. | ||
If you need further assistance, check out the illustrated guide below. | |||
[[Guide: Instance Creation|➡️ Illustrated Instance Creation Guide]] | |||
== Can I also create instances automatically? == | == Can I also create instances automatically? == | ||
| Line 38: | Line 42: | ||
SSH keys provide secure, passwordless access to your virtual machines. You can either use your existing keys or generate a new SSH key pair through the bwCloud-OS Dashboard. | SSH keys provide secure, passwordless access to your virtual machines. You can either use your existing keys or generate a new SSH key pair through the bwCloud-OS Dashboard. | ||
For detailed instructions, see | For detailed instructions, see the following guide. | ||
➡️ [[Guide: SSH#Key-Pair-Creation|SSH Guide]] | |||
== How do I access my instance via SSH? == | == How do I access my instance via SSH? == | ||
<span id="SSH-Access"></span> | <span id="SSH-Access"></span> | ||
Once your instance is running, you can connect to it via SSH from | Once your instance is running, you can connect to it via SSH from '''Linux''', '''macOS''', or '''Windows''' using the following command: | ||
<code>ssh -i /path/to/private-key < | <code>ssh -i /path/to/private-key <user>@<address></code> | ||
* <code><user></code> is the default username, e.g. <code>ubuntu</code> for Ubuntu images. For other images, see the [[Images|Image Overview]]. | |||
* <code><address></code> is the DNS name ([[Networks#FQDN|FQDN]]) or the public IP address of your running instance. Both can be found in the [https://portal.bw-cloud.org/ Dashboard], on the '''Instances''' page. | |||
For (advanced) SSH connection methods, see the following guide. | |||
➡️ [[Guide: SSH|SSH Guide]] | |||
== Can I replace a lost SSH key for my instance? == | == Can I replace a lost SSH key for my instance? == | ||
| Line 57: | Line 68: | ||
<span id="Lost-Access-Workaround"></span> | <span id="Lost-Access-Workaround"></span> | ||
A possible (but tedious) workaround is described [[Guide: Rescue and Recovery| | A possible (but tedious) workaround is described in the guide below. | ||
➡️ [[Guide: Rescue and Recovery|Rescue and Recovery Guide]] | |||
= Resources of Instances = | = Resources of Instances = | ||
| Line 63: | Line 77: | ||
<span id="Flavors"></span> | <span id="Flavors"></span> | ||
bwCloud-OS offers various predefined resource packages, called | bwCloud-OS offers various predefined resource packages, called '''flavors''', which define the vCPU, RAM, and disk size of an instance. | ||
For currently available flavors, see our [[flavors|Flavor Table]]. | |||
If your current quota does not allow the use of certain flavors, you can [[Projects and Quota#Project Quota|request a quota increase]]. | If your current quota does not allow the use of certain flavors, you can [[Projects and Quota#Project Quota|request a quota increase]]. | ||
| Line 72: | Line 88: | ||
If your project has sufficient [[Projects and Quota#Project Quota|quota]] (vCPU, RAM, etc.), you can resize an existing VM to a '''larger flavor'''. This process '''restarts the VM''' and updates its allocated resources. | If your project has sufficient [[Projects and Quota#Project Quota|quota]] (vCPU, RAM, etc.), you can resize an existing VM to a '''larger flavor'''. This process '''restarts the VM''' and updates its allocated resources. | ||
While it is also possible to resize an instance to a '''smaller flavor''' (i.e. reduce its resources), this is '''not recommended''', as it can lead to unpredictable behavior or system instability. | ''While it is also possible to resize an instance to a '''smaller flavor''' (i.e. reduce its resources), this is '''not recommended''', as it can lead to unpredictable behavior or system instability.'' | ||
| Line 87: | Line 104: | ||
* A short maintenance window must be scheduled (brief downtime expected). | * A short maintenance window must be scheduled (brief downtime expected). | ||
'''Step-by-Step Procedure:''' | '''Step-by-Step Procedure:''' | ||
# Log in to the [https:// | # Log in to the [https://portal.bw-cloud.org/ Dashboard] and select the appropriate '''region''' in the top-left menu. | ||
# Navigate to '''Project → Compute → Instances'''. | # Navigate to '''Project → Compute → Instances'''. | ||
# Open the dropdown menu next to the instance you want to resize and select '''Resize Instance'''. | # Open the dropdown menu next to the instance you want to resize and select '''Resize Instance'''. | ||
| Line 100: | Line 117: | ||
'''Further Notes:''' | '''Further Notes:''' | ||
* Attached data volumes are not resized automatically. To expand a volume: | * Attached data volumes are not resized automatically. To expand a volume: | ||
# Go to the [https:// | # Go to the [https://portal.bw-cloud.org/ Dashboard] and use '''Volumes → Volume → Extend Volume'''. | ||
# After resizing the volume, resize the filesystem '''inside the instance''' using a command such as: | # After resizing the volume, resize the filesystem '''inside the instance''' using a command such as: | ||
#* <code>sudo resize2fs</code> (for ext4) | #* <code>sudo resize2fs</code> (for ext4) | ||
#* <code>sudo xfs_growfs</code> (for XFS) | #* <code>sudo xfs_growfs</code> (for XFS) | ||
Latest revision as of 18:44, 10 November 2025
| In a Nutshell |
|
Creating Instances
How do I create a virtual machine using Dashboard (GUI)?
In the Dashboard, click Instances in the left-hand menu. On the new page, click Launch Instance. A dialog will open, guiding you through the configuration step by step:
- Details: Enter a descriptive name for your instance.
- Source: Select a source for the instance (image, snapshot, volume, etc.) — typically a preconfigured image (e.g., Debian x). Use the ↑ arrow to move the source into the Allocated list.
- Flavor: Choose a flavor based on your required vCPU, RAM, etc. If your quota is insufficient, a yellow warning icon will appear.
- Networks: Choose a network. Default settings are usually appropriate.
- Security Groups: No changes are mandatory at this point. You can adjust rules later if necessary.
- Key Pair: Select a registered public SSH key to be injected into the instance. This step is mandatory. Without a valid SSH key, remote access to the instance will not be possible.
After completing the required selections, click Launch Instance in the dialog. Once the instance has finished building and reaches the Running state, its IP address(es) will be shown in the Instances overview. You can then access the instance via its public IP address.
If you need further assistance, check out the illustrated guide below.
➡️ Illustrated Instance Creation Guide
Can I also create instances automatically?
Instances can also be deployed automatically using tools like Ansible. Further details are available here.
Connecting to Instances
Why do I need an SSH key, and how can I get one?
SSH keys provide secure, passwordless access to your virtual machines. You can either use your existing keys or generate a new SSH key pair through the bwCloud-OS Dashboard.
For detailed instructions, see the following guide.
➡️ SSH Guide
How do I access my instance via SSH?
Once your instance is running, you can connect to it via SSH from Linux, macOS, or Windows using the following command:
ssh -i /path/to/private-key <user>@<address>
<user>is the default username, e.g.ubuntufor Ubuntu images. For other images, see the Image Overview.<address>is the DNS name (FQDN) or the public IP address of your running instance. Both can be found in the Dashboard, on the Instances page.
For (advanced) SSH connection methods, see the following guide.
➡️ SSH Guide
Can I replace a lost SSH key for my instance?
If you lose your private SSH key, it cannot be replaced — not even by the Support team. Access to the instance is only possible if you previously enabled password login via the virtual console.
I no longer have access to my instance, what can I do?
A possible (but tedious) workaround is described in the guide below.
Resources of Instances
What are instance flavors, and which flavors are available?
bwCloud-OS offers various predefined resource packages, called flavors, which define the vCPU, RAM, and disk size of an instance.
For currently available flavors, see our Flavor Table.
If your current quota does not allow the use of certain flavors, you can request a quota increase.
How can I assign more resources to a running instance?
If your project has sufficient quota (vCPU, RAM, etc.), you can resize an existing VM to a larger flavor. This process restarts the VM and updates its allocated resources.
While it is also possible to resize an instance to a smaller flavor (i.e. reduce its resources), this is not recommended, as it can lead to unpredictable behavior or system instability.
Important Notes:
- Data on attached volumes remains unchanged.
- The IP addresses remain unchanged.
- Back up important data before resizing.
Prerequisites:
- Enough quota is available in the selected region.
- A larger, compatible flavor is available (see Flavors).
- A short maintenance window must be scheduled (brief downtime expected).
Step-by-Step Procedure:
- Log in to the Dashboard and select the appropriate region in the top-left menu.
- Navigate to Project → Compute → Instances.
- Open the dropdown menu next to the instance you want to resize and select Resize Instance.
- Select a larger flavor (e.g., from
m1.smalltom1.medium) and confirm with Resize. - Wait until the instance status changes to
VERIFY_RESIZEand the VM becomes reachable again.
Verify & Confirm:
- Check that the resources match the new flavor (inside the instance):
- RAM/CPU:
free -h,nproc - Disk layout:
lsblk,df -h
- RAM/CPU:
- If everything works as expected, select Confirm Resize in the instance dropdown.
- If issues occur, select Revert Resize to roll back to the previous flavor.
Further Notes:
- Attached data volumes are not resized automatically. To expand a volume:
- Go to the Dashboard and use Volumes → Volume → Extend Volume.
- After resizing the volume, resize the filesystem inside the instance using a command such as:
sudo resize2fs(for ext4)sudo xfs_growfs(for XFS)