AWS grew to more than 200 services in 15 years. Each service has a specific API, which complicates API interaction when developing through multiple services. To tackle the challenge, Amazon is introducing the Cloud Control API. Five operations – ‘CreateResource’, ‘GetResource’, ‘UpdateResource’, ‘DeleteResource’ and ‘ListResource’ – allow developers to access over 100 commonly used Amazon Web Services, without the dependency on service-specific API operators.
Every AWS API communicates in its own language. For example, Amazon S3’s API responds to the ‘CreateBucket’ call by creating a storage bucket. Amazon EC2’s API listens to the call ‘RunInstances’ – and, in this case, makes an EC2 instance.
The above examples are a fraction of the total set of calls to which the APIs of S3, EC2 and every other AWS service respond. Developing with the use of a single API requires a significant time investment, mainly consisting of repeatedly researching documentation. Using two APIs requires even more time. The threshold increases with each API, making life difficult for developers — and the organisations that compensate them for their time.
As AWS’ service offering continues to broaden, the knowledge and time investment required to build, configure, and secure infrastructures increases. And precisely because AWS’ attractiveness primarily revolves around a broad, uniform offering, the launch of Cloud Control API is most welcome.
Cloud Control API allows you to communicate with the APIs of hundreds of commonly used AWS services based on five identical operations. ‘CreateResource’, ‘GetResource’, ‘UpdateResource’, ‘DeleteResource’ and ‘ListResource’. The outputs of these calls are configurable per service, meaning that a bucket – in the case of Amazon s3 can be delivered with the same term (‘CreateResource’) as an EC2 instance in Amazon EC2.
Cloud Control API is available for free. Costs are limited to the service with which Cloud Control API is being used in conjunction, number of operations and Amazon’s standard data transfer rates.