<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    This thread is created in regard to newly introduced EC2 API
    standalone service effort which is covered by the following:<br>
    <br>
    Blueprint:<br>
    <a class="moz-txt-link-freetext" href="https://blueprints.launchpad.net/nova/+spec/ec2-api">https://blueprints.launchpad.net/nova/+spec/ec2-api</a><br>
    <br>
    Nova spec:<br>
    <a class="moz-txt-link-freetext" href="https://review.openstack.org/#/c/147882">https://review.openstack.org/#/c/147882</a><br>
    <br>
    Project and code:<br>
    <a class="moz-txt-link-freetext" href="https://github.com/stackforge/ec2-api">https://github.com/stackforge/ec2-api</a><br>
    <br>
    Kilo talks:<br>
    <a
      href="https://etherpad.openstack.org/p/kilo-nova-summit-unconference"
      target="_blank">https://etherpad.openstack.org/p/kilo-nova-summit-unconference</a><br>
    <br>
    Joe Gordon suggested to create this thread and explain the
    background for this effort, current state, and what's still needed,
    and to have a thread for more questions and ideas.<br>
    <br>
    The idea arisen when we needed to improve current nova's EC2 API
    compatibility by fixing some bugs, removing some limitations and
    incompatibilities, and especially adding the whole VPC API part
    which was completely absent. We needed to use all of it in some
    proprietary clouds of ours. This was done after our initial attempt
    with the similar GCE-API functionality which showed to us that it's
    much easier to position such functionality as a separate service and
    separate project rather than trying to squeeze it into nova beside
    the existing EC2-API. When we started we already had the GCE-API
    finished functionality on stackforge. So we created another alike
    project for EC2-API. <br>
    Initially we created only the lacking VPC API part. The rest of the
    EC2 functionality requests was just proxied into existing nova's
    EC2.<br>
    After the Kilo design summit it was decided that we'll extract the
    rest and have fully functional EC2 API standalone project which can
    eventually replace nova's one.<br>
    <br>
    Current state is a fully functional (at least not worse than
    existing one) service covering EC2 API almost completely except for
    some limitations listed in the README and the ones not found yet
    (we're discovering some more gaps when we're adding more tests).
    Still, except for some nova EC2 extensions which are not supported
    by AWS CLI, all legit functionality present currently in nova is
    implemented in this service too.<br>
    All of the existing nova EC2 unit tests were ported or reflected in
    other tests.<br>
    Tempest API and scenario tests exist but it's unclear where to put
    them yet.<br>
    <br>
    I can't say what else is needed because I don't see any particular
    showstoppers at the moment.<br>
    <br>
    The sister GCE-API service is also proposed as a nova-spec and
    blueprint for addition to OpenStack.<br>
    <br>
    Best regards,<br>
      Alex Levine<br>
    <br>
  </body>
</html>