I think it's important to distinguish them from regions as regions of a cloud are roughly sets of endpoints providing independent control planes (and data planes in most cases).
For example, in OpenStack, every endpoint in a catalog has a region_id foreign key and the same Keystone catalog can be used to store endpoints of multiple control planes backed by separate databases and message queues. Region ID acts as a multiplexor for endpoints when specified in client connection parameters.
I think it's important to distinguish them from regions as regions of a cloud are roughly sets of endpoints providing independent control planes (and data planes in most cases).
For example, in OpenStack, every endpoint in a catalog has a region_id foreign key and the same Keystone catalog can be used to store endpoints of multiple control planes backed by separate databases and message queues. Region ID acts as a multiplexor for endpoints when specified in client connection parameters.
mysql> select id, region_id, url from endpoint; 1a9f79d8b15e9ed ea | RegionOne | http:// openstack. local:80/ swift| e8ce8e9668309e0 0f | RegionOne | http:// openstack. local:8774/ v2/$(tenant_ id)s| 5a6a4b797ec9607 f2 | RegionOne | http:// openstack. local:8774/ v2/$(tenant_ id)s
# ...
| 048cd95ba5b84e5
| 05ea110348d44ef
| 08695cb91c1a491
# ...
In contrast, resource pools provide a way to logically group nodes within a single control plane without any MAAS API isolation.