<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">+1<div><br><div><div>On Jan 18, 2013, at 10:10 AM, Jay Pipes <<a href="mailto:jaypipes@gmail.com">jaypipes@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">A couple folks have recently brought up why there isn't any ability in<br>Nova to list the availability zones and show the AZ and region for an<br>instance.<br><br>Phil Day shared the related blueprint [1] which led me to investigate<br>one of the patches proposed for the blueprint for listing availability<br>zones:<br><br><a href="https://review.openstack.org/#/c/19824/">https://review.openstack.org/#/c/19824/</a><br><br>I'd like to bring up a point that I think is important to address before<br>such a patch is accepted.<br><br>Why is the listing of availability zones or regions an operation in Nova<br>at all? This information more naturally belongs in Keystone.<br><br>Many installations of Nova (including ours) do not use one giant Nova<br>database that stores data for instances in multiple availability zones.<br>To scale more effectively, we have a single Nova database for one<br>availability zone in a region.<br><br>On the other hand, we have a singular Keystone database cluster that<br>stores catalog information for more than one availability zone and more<br>than one region. We do this to enable a unified authentication model<br>across regions and AZs.<br><br>IMHO, it makes more sense to put operations for listing AZs and regions<br>into Keystone since:<br><br>a) Keystone already has natural interfaces for returning service<br>catalogs. Listing availability zones (and further, regions) is a natural<br>extension of the service catalog.<br><br>b) Availability zones and regions apply to more than just Nova. At a<br>minimum, volumes in Cinder are assigned in an availability zone.<br>Keystone advertises more endpoints than just Nova, so again it seems<br>more natural to have Keystone advertise the availability zones and<br>regions a tenant has access to.<br><br>Thoughts?<br>-jay<br><br>[1] https://blueprints.launchpad.net/nova/+spec/show-availability-zone<br><br>_______________________________________________<br>OpenStack-dev mailing list<br>OpenStack-dev@lists.openstack.org<br>http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev<br></blockquote></div><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>--</div><div>George Reese (<a href="mailto:george.reese@imaginary.com">george.reese@imaginary.com</a>)<br>t: @GeorgeReese               m: +1(207)956-0217               Skype: nspollution<br><br></div><div><br></div></div></span><br class="Apple-interchange-newline"></div></span><br class="Apple-interchange-newline"><br class="Apple-interchange-newline">
</div>
<br></div></body></html>