Index
Naming across cloud providers
| Concept / Resource | Amazon Web Services (AWS) | Microsoft Azure | Infomaniak / OpenStack |
|---|---|---|---|
| Project / Tenant | AWS Account | Azure Subscription | Project (or Tenant) |
| User | IAM User | Azure Active Directory User | User |
| Role | IAM Role | Azure Role | Role |
| Security Group | Security Group | Network Security Group | Security Group |
| Virtual Network | VPC (Virtual Private Cloud) | Virtual Network (VNet) | Network |
| Subnet | Subnet | Subnet | Subnet |
| Router | Route Table | Route Table | Router |
| Network Interface | ENI (Elastic Network Interface) | Network Interface Card (NIC) | Port |
| Floating IP Address | Elastic IP | Public IP Address | Floating IP |
| Image | AMI (Amazon Machine Image) | Azure VM Image | Image |
| Instance | EC2 Instance | Virtual Machine | Instance (or Server) |
| Auto Scaling Group | Auto Scaling Group | Virtual Machine Scale Set | Auto Scaling Group |
| Object Storage | S3 (Simple Storage Service) | Blob Storage | Swift |
| Block Storage | EBS (Elastic Block Store) | Managed Disk | Cinder |
| Monitoring and Alarming | CloudWatch | Azure Monitor | Ceilometer / Aodh |
| DNS Service | Route 53 | Azure DNS | Designate |
| Load Balancer | ELB (Elastic Load Balancing) | Azure Load Balancer | Octavia |
| Container Service | ECS (Elastic Container Service) / EKS (Elastic Kubernetes Service) | AKS (Azure Kubernetes Service) | Magnum (not available) |
| Message Queue | SQS (Simple Queue Service) | Azure Queue Storage | Zaqar (not available) |
| Database | RDS (Relational Database Service) | Azure SQL Database | Trove (not available) |
Images
| Action | Command |
|---|---|
| List images | openstack image list |
| Show image details | openstack image show <image ID> |
| Create image | openstack image create --disk-format qcow2 --file <file path> <image name> |
| Update image | openstack image set <key> <value> <image ID> |
| Delete image | openstack image delete <image ID> |
Flavors
| Action | Command |
|---|---|
| List flavors | openstack flavor list |
| Show flavor details | openstack flavor show <flavor ID> |
Networks
| Action | Command |
|---|---|
| List networks | openstack network list |
| Show network details | openstack network show <network ID> |
| Create network | openstack network create <network name> |
| Update network | openstack network set <key> <value> <network ID> |
| Delete network | openstack network delete <network ID> |
Subnets
| Action | Command |
|---|---|
| List subnets | openstack subnet list |
| Show subnet details | openstack subnet show <subnet ID> |
| Create subnet | openstack subnet create --network <network ID> --subnet-range <subnet CIDR> <subnet name> |
| Update network | openstack subnet set <key> <value> <subnet ID> |
| Delete network | openstack subnet delete <subnet ID> |
Routers
| Action | Command |
|---|---|
| List Routers | openstack router list |
| Show router details | openstack router show <router ID> |
| Create router | openstack router create <router name> |
| Update router | openstack router set <key> <value> <router ID> |
| Attach subnet to router | openstack router add subnet <router ID> <subnet ID> |
| Detach subnet from router | openstack router remove subnet <router ID> <subnet ID> |
| Delete router | openstack router delete <router ID> |
Security groups
| Action | Command |
|---|---|
| List security groups | openstack security group list |
| Show security group details | openstack security group show <security group ID> |
| Create security group | openstack security group create <security group name> |
| Update security group | openstack security group set <key> <value> <security group ID> |
| List rules in the security group | openstack security group rule list <security group ID> |
| Add rule to the security group | openstack security group rule create <key> <value> <security group ID> |
| Delete rule from the security group | openstack security group rule delete <rule ID> |
| Delete security group | openstack security group delete <security group ID> |
Key pairs
| Action | Command |
|---|---|
| List key pairs | openstack key pairs list |
| Show key pairs details | openstack key pairs show <key pairs ID> |
| Create key pairs | openstack keypair create --private-key <file path> <key pair name> |
| Delete key pair | openstack key pair delete <key pair ID> |
Instances
| Action | Command |
|---|---|
| List instances | openstack server list |
| Show instance details | openstack server show <instance ID> |
| Create instance | openstack server create --flavor <flavor name> --image <image ID> --network <network ID> --key-name <key pair name> <instance name> |
| Update instance | openstack server set <key> <value> <instance ID> |
| Delete instance | openstack server delete <instance ID> |
Floating IPs
| Action | Command |
|---|---|
| List floating IPs | openstack floating ip list |
| Create floating IP | openstack floating ip create <network ID> |
| Attach floating IP to instance | openstack server add floating ip <instance ID> <floating IP ID> |
| Detach floating IP from instance | openstack server remove floating ip <instance ID> <floating IP ID> |
| Delete floating IP | openstack floating ip delete <floating IP ID> |
Volumes
| Action | Command |
|---|---|
| List volumes | openstack volume list |
| Show volume details | openstack volume show <volume ID> |
| Create volume | openstack volume create --size <size [GB]> <volume name> |
| Update volume | openstack volume set <key> <value> <volume ID> |
| Attach the volume to the instance | openstack server add volume <instance ID> <volume ID> |
| Detach the volume from the instance | openstack server remove volume <instance ID> <volume ID> |
| Delete volume | openstack volume delete <volume ID> |