Options for Operating Programmatically with AWS
1m 57s
Start course

In this course, we will examine various options for operating programmatically with AWS, including Application Programming Interfaces, or APIs; Software Development Kits, or SDKs; and the AWS Command Line Interface, or CLI.

Learning Objectives

  • A high-level introduction to AWS APIs and SDKs; the AWS CLI; and the concept of infrastructure as code

Intended Audience

  • Developers
  • System administrators
  • Anyone else who is looking to learn different ways to automate or scale their interactions with AWS


  • You should have a basic understanding of AWS and its services
  • You should also have some exposure to interacting with a command-line shell or terminal using an operating system such as Windows, Linux, or macOS




Hello, and welcome to the final lecture in this course, where I want to quickly summarize what we’ve covered.

In this course, we learned about different methods of deploying and operating programmatically in the AWS cloud, including APIs, SDKs, the AWS CLI, and infrastructure as code. We discussed how developers and application programmers can benefit from SDKs that integrate with their preferred development languages and platforms, encapsulating the underlying AWS API calls and automatically handling details like ensuring the proper authorization headers are sent along with each request.

The AWS CLI is useful for anyone looking to interact with AWS via a command-line shell and is ideal for enabling automation of routine tasks using scripts that can be integrated with things like CI/CD pipelines. We performed a fresh installation of the AWS CLI and saw how to configure the credentials it uses, along with some basic configuration parameters and operations.

Finally, we introduced the concept of Infrastructure as Code and how it can be used to represent our infrastructure in a text-based template format. AWS CloudFormation allows you to use these templates to create stacks, which make it easy to create and delete resources in a consistent and repeatable manner.

That brings me to the end of this lecture, and to the end of this course. You should now have a greater understanding of all the options available outside the AWS console for operating programmatically with AWS and appreciate how these options can help to enhance the reliability, maintainability, and robustness of your cloud solution architectures, while also greatly reducing the likelihood of human error.

Feedback on our courses here at Cloud Academy is valuable to both us as trainers and any students looking to take the same course in the future. If you have any feedback, positive or negative, it would be greatly appreciated if you could email

Thank you so much for your time and best of luck with your continued learning!

About the Author
Learning Paths

Danny has over 20 years of IT experience as a software developer, cloud engineer, and technical trainer. After attending a conference on cloud computing in 2009, he knew he wanted to build his career around what was still a very new, emerging technology at the time — and share this transformational knowledge with others. He has spoken to IT professional audiences at local, regional, and national user groups and conferences. He has delivered in-person classroom and virtual training, interactive webinars, and authored video training courses covering many different technologies, including Amazon Web Services. He currently has six active AWS certifications, including certifications at the Professional and Specialty level.

Covered Topics