Skip to content
CBT Nuggets
DemoBook a Demo

GitHub Actions Tutorial: AWS & Azure Infrastructure Deployment

Unlock the power of GitHub Actions in this intermediate course, where you'll learn to automate services in AWS and Azure. Designed for developers, cloud engineers, and DevOps professionals, this course covers real-world tasks like interacting with Amazon S3, EC2, and Azure containers. Perfect for onboarding new cloud engineers, team training, or as a GitHub reference resource.

Updated May 2023

9Skills
51Videos
9hTotal

Who This Course Is For

This GitHub training is considered intermediate-level training, which means it was designed for software developers, cloud engineers, and DevOps professionals with at least one year of experience. This GitHub Actions course is valuable for new or aspiring IT professionals and experienced professionals looking to validate their skills.

Skills Your Team Will Gain

  • Connecting GitHub Actions to AWS and Azure
  • Deploying code to Azure Container instances by using GitHub Actions
  • Setting up an automated data replication pipeline by using S3
  • Managing EC2 instances with Ansible and GitHub Actions
  • Deploying Terraform templates

Course Curriculum

One skill is free to watch — no signup needed. The other 8 premium skills unlock for your whole team with a CBT Nuggets plan.

Free skill preview

Deploy Terraform Templates with GitHub Actions

Trevor SullivanDuration: 1h 6m14 videos

Watch this complete skill free — the same trainer, videos, and labs your team gets with a plan.

Watch free skill
  • Premium skill.Setting Up GitHub Actions Connectivity to Amazon Web Services (AWS)49m · 14 videos
  • Premium skill.Configure a GitHub Actions Workflow for AWS CloudFormation Deployment54m · 12 videos
  • Premium skill.Configure Automated AWS Account Cleanup with GitHub Actions1h 13m · 16 videos
  • Premium skill.Automate Amazon S3 Data Migrations with GitHub Actions54m · 12 videos
  • Premium skill.Manage Amazon EC2 Instances with Ansible and GitHub Actions58m · 12 videos
  • Premium skill.Connect GitHub Actions to Amazon VPC with ZeroTier1h 4m · 14 videos
  • Deploy Terraform Templates with GitHub ActionsFree1h 6m · 14 videos
  • Premium skill.Connect GitHub Actions to Microsoft Azure1h 1m · 12 videos
  • Premium skill.Deploy to Microsoft Azure Container Instances from GitHub Actions58m · 14 videos
Want to browse the locked skills?
with no purchase required. Already have an account?

An account gets you the full catalog to browse, pre-assessments, quiz questions on free skills, and IT Trainerbot, with every answer citing its source video.

Put this course to work for your team

Every subscription includes this course with the full library, virtual labs, and practice exams — or talk it through with sales.

For IT leaders

What IT leaders need to know before assigning this course

Cloud teams that deploy to AWS and Azure by hand, or through pipelines built on long-lived static keys, carry avoidable risk: inconsistent server configs, unreviewed production changes, and idle resources that drive up cloud spend. This course shows IT teams how to replace that with repeatable GitHub Actions workflows.

Role fit: Built for IT Practitioners with at least a year of experience, including developers, cloud engineers, and DevOps engineers. The instructor recommends basic GitHub Actions familiarity first, so Team Leads may want to pair it with a foundational GitHub Actions course.

Time investment: About 9 hours across 9 self-contained skills. Each skill builds a working solution from an empty repository, so learners can take only the modules that match your stack, such as CloudFormation, Terraform, Ansible for EC2, S3 replication, or Azure Container Instances.

Risk and governance: Learners compare static credentials with OpenID Connect federation and scope trust to specific repositories. They also see why an unreviewed Terraform apply can hit production, and how to reach private VPC resources without exposing them publicly.

Change management: Workflows trigger on code pushes, so teams adopt a shared, reviewable deployment model instead of individual console changes.

IT Directors and Training Managers can use Playlists to sequence prerequisites with this course, and Team Reporting to track progress across the team.

Team Impact

How this training helps your team succeed

IT teams use this training to replace manual, error-prone cloud changes with repeatable GitHub Actions workflows across AWS and Microsoft Azure. Instructor Trevor Sullivan builds each solution from an empty repository, so your team sees every integration step, including the gotchas that come up along the way.

  • Safer cloud authentication: Engineers connect GitHub Actions to AWS and Azure using either static credentials or OpenID Connect. With OIDC, trust-relationship conditions can limit access to a specific repository and audience, which reduces the need to store long-lived secrets in repositories.
  • Controlled infrastructure changes: Teams deploy CloudFormation stacks and Terraform templates through workflows. That lets multiple engineers collaborate on one stack file. Your team also learns why an unchecked terraform apply is risky against business-critical production accounts, and how failed stack updates can leave resources in a rollback state.
  • Consistent server configuration and lower cloud waste: Workflows trigger Ansible to keep packages and config files consistent across EC2 fleets that span regions and VPCs. Automated account cleanup targets the costs that build up in AWS accounts over time.
  • Secure private-network access and data automation: ZeroTier gives CI/CD runners access to private VPC resources, such as an RDS database, without public exposure. S3 data replication with Rclone extends the same automation approach to data migrations.

After completion

Capabilities your team walks away with

Knowledge

  • How GitHub Actions authenticates to AWS with static credentials or an OpenID Connect (OIDC) provider, including IAM role trust relationships and conditions that limit access by audience and repository
  • How GitHub Actions connects to Microsoft Azure through an app registration using either OpenID integration or static credentials
  • Why Terraform apply and CloudFormation stack updates make real changes to production resources, and how failed CloudFormation updates can leave a stack in a rollback state that needs handling
  • How workflow jobs and steps run in sequence or in parallel, and how run steps call shell scripts with a configurable shell
  • How a ZeroTier network gives a CI/CD runner private access to VPC resources, such as Amazon RDS, that are blocked from public access
  • How GitHub Actions can deploy changes to Azure container-based workloads after authentication is configured

Ability

  • Build a workflow from an empty repository that deploys AWS CloudFormation stack changes automatically, so the team can work together on one stack file
  • Run Terraform init, plan, and apply from GitHub Actions and manage state as templates change
  • Automate AWS account cleanup to keep unused resources from adding to cloud costs
  • Copy data from Amazon S3 to S3-compatible storage providers using Rclone with configured source and destination remotes
  • Trigger Ansible from GitHub Actions to apply the same packages and configuration files across EC2 instances
  • Publish container images and redeploy Azure container-based workloads automatically when code changes are pushed

Readiness check

Confirm prerequisite knowledge before training begins

A short placement assessment on the CBT Nuggets assessments platform measures whether a learner already has the foundation this course assumes. IT leaders use it to put the right people in the right training — and any learner can take it right now to make sure they'll get full value from day one.

  • Questions generated from this course's own video transcripts — what gets measured is exactly what gets taught
  • Instant, per-learner results that show whether the prerequisite foundation is in place
  • Results roll up into team readiness reporting, so training hours go where they change outcomes
Runs on assessments.cbtnuggets.com — sign in with an Adept account so results roll up into team readiness reporting. Need one?
.

If gaps show up, start here

GitHub Tutorial for Beginners

This beginner GitHub training gives learners an understanding of GitHub and how to use it at a foundational level. Familiarity with GitHub is a prerequisite for many developer and DevOps positions, and this course prepares you to use GitHub and becom...

~5h

This course is included with every plan

Unlock this one course, or get one learner — or your whole team — access to all 291 courses, virtual labs, and practice exams.

Course Unlock

Just need this course?

$169one time

No subscription

One year of access to AWS & Azure Infrastructure Deployment

CBT Nuggets Individual

Includes IT Trainerbot Plus

$49per month

Billed annually

Every course, for one learner

See Individual pricing
For IT teams

CBT Nuggets Teams

IT Trainerbot for every seat

$59per seat / mo

Billed annually

From 1 learner seat · unlimited admin seats

Checking your access…

Frequently Asked Questions

What will you learn in this GitHub Actions training?

This course is about GitHub Actions. At first glance, you might think that means it teaches actions related to GitHub, but actually GitHub Actions is an entire platform. It's a continuous integration and continuous delivery (CI/CD) platform that excels at automating build, test and deployment pipelines, and this course introduces you to it. Take this course and learn how to create workflows that manage pull requests, repositories and merges automatically.

Who should take this course on deploying AWS and Azure with GitHub Actions?

This GitHub Actions course is especially good for software developers and DevOps engineers. Anyone who develops, tests or deploys automation solutions should be familiar with GitGub Actions, and this course provides the skills necessary to put it to use in your own networks. This course teaches you how to create efficient and collaborative workflows that ensure continuous integration – valuable skills for IT professionals hoping to advance their careers.

Is this GitHub Actions training associated with any certifications?

No, this GitHub Actions course is focused on hands-on skills and practical knowledge, not certification exam questions. If this course were a certification prep course, it would have to include more rote memorization and repetition of terminology and concepts. Rather than focus on memorization of facts, the course quickly covers CI/CD pipelines generally and then gets into virtual simulations and practical opportunities for you to put industry-relevant knowledge into action.

What certification should you consider after taking this AWS and Azure deployment course?

If your career would benefit from a pipeline development or infrastructure deployment cert, there are a few to consider after taking this GitHub Actions course. GitHub offers a GitHub Actions certificate related to CI/CD pipelines and managing GitHub Actions. The Microsoft Certified: DevOps Engineer is a larger undertaking, related to automating Azure systems and networks. And AWS Certified DevOps Engineer - Professional is an advanced AWS automation and management credential.

Why should you take this GitHub Actions, AWS and Azure training?

This GitHub Actions course isn't very long, but over the course of it, you'll gain a strong understanding of what the GitHub Actions platform is capable of. Also, you'll gain insight into both AWS and Azure, learning practical skills in infrastructure automation. By staying short and focusing on real-world application, this course provides a strong understanding of all three platforms and how to weave them together for uniquely powerful solutions.

Ready to upskill your team?

See how IT leaders fit this course into a team training plan, and what a plan costs for your team's size.