Deploy RabbitMQ on Arm64 Cloud Platforms (Azure and GCP)
Introduction
Learn about Arm-based cloud platforms for RabbitMQ
Create an Azure Cobalt 100 virtual machine
Install RabbitMQ on Azure Cobalt 100
Validate RabbitMQ on Azure
Create a firewall rule for RabbitMQ
Create a Google Axion C4A virtual machine
Install RabbitMQ on Google Cloud SUSE VM
Validate RabbitMQ on Google Cloud
RabbitMQ use Case 1 - event processing with Python Workers
RabbitMQ use case 2 - WhatsApp Notification
Next Steps
Deploy RabbitMQ on Arm64 Cloud Platforms (Azure and GCP)
Introduction
Learn about Arm-based cloud platforms for RabbitMQ
Create an Azure Cobalt 100 virtual machine
Install RabbitMQ on Azure Cobalt 100
Validate RabbitMQ on Azure
Create a firewall rule for RabbitMQ
Create a Google Axion C4A virtual machine
Install RabbitMQ on Google Cloud SUSE VM
Validate RabbitMQ on Google Cloud
RabbitMQ use Case 1 - event processing with Python Workers
RabbitMQ use case 2 - WhatsApp Notification
Next Steps
Validate your RabbitMQ installation on the Google Cloud SUSE Linux Arm64 virtual machine. This baseline confirms:
- RabbitMQ service health
- Management plugin availability
- Queue operations (create, publish, consume)
- CLI tooling functionality (
rabbitmqctlandrabbitmqadmin)
Check RabbitMQ node status
Verify that the RabbitMQ node is operational and healthy.
sudo rabbitmqctl status
- Node status reports RabbitMQ is running
- No active alarms
- Listeners are active on ports 5672 and 15672
- Memory and disk space are within safe limits
Verify enabled plugins
Confirm that the RabbitMQ management plugins are enabled.
sudo rabbitmq-plugins list | grep management
You should see an output similar to:
[ ] rabbitmq_federation_management 4.2.0
[E*] rabbitmq_management 4.2.0
[e*] rabbitmq_management_agent 4.2.0
[ ] rabbitmq_shovel_management 4.2.0
[ ] rabbitmq_stream_management 4.2.0
Validate RabbitMQ listeners
Ensure RabbitMQ is listening on the required ports.
sudo rabbitmqctl status | grep -A5 Listeners
You should see an output similar to:
Listeners
Interface: [::], port: 15672, protocol: http, purpose: HTTP API
Interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0
Download RabbitMQ Admin CLI tool
Download the rabbitmqadmin CLI tool from the local management endpoint.
curl -u guest:guest http://localhost:15672/cli/rabbitmqadmin -o rabbitmqadmin
Make the tool executable:
chmod +x rabbitmqadmin
Validate queue creation
Create a test queue to validate write operations.
./rabbitmqadmin declare queue name=testqueue durable=false
You should see an output similar to:
queue declared
Publish a test message
Send a test message to the queue.
./rabbitmqadmin publish exchange=amq.default routing_key=testqueue payload="hello world"
You should see an output similar to:
Message published
Consume message from queue
Retrieve messages from the queue to verify read functionality.
./rabbitmqadmin get queue=testqueue
You should see an output similar to:
+-------------+----------+---------------+-------------+---------------+------------------+------------+-------------+
| routing_key | exchange | message_count | payload | payload_bytes | payload_encoding | properties | redelivered |
+-------------+----------+---------------+-------------+---------------+------------------+------------+-------------+
| testqueue | | 0 | hello world | 11 | string | | False |
+-------------+----------+---------------+-------------+---------------+------------------+------------+-------------+
Verify queue state
Confirm that the queue is empty after consumption.
./rabbitmqadmin list queues name messages
You should see an output similar to:
+--------------+----------+
| name | messages |
+--------------+----------+
| jobs | 0 |
| order.events | 1 |
| testqueue | 1 |
Baseline validation summary
- RabbitMQ node is running and healthy
- The management plugin is enabled and accessible
- Queue creation is successful
- Message publishing works as expected
- Message consumption functions correctly
- CLI tools operate without error
This confirms a successful baseline validation of RabbitMQ on a GCP SUSE Arm64 virtual machine.