Use cases for AWS CodeDeploy
As we have looked at the AWS CodeDeploy service, let's think about some of the situations where this service would serve us best.
Deploying application updates to servers in an on-premises data center
If you are running a compatible operating system on your on-premises hardware, then you use AWS CodeDeploy to coordinate the deployments as well as have a single pane of glass to see successes and failures. Installing the AWS CodeDeploy agent is a required prerequisite. These operating systems include Windows Server, Ubuntu Server, or RHEL.
Deploying application updates to Windows or Linux servers in the AWS cloud
If you are deploying to an NGINX or Apache server on a Linux EC2 instance or an Internet Information Services (IIS) instance on a Windows server, then you can use the CodeDeploy agent to choreograph the placement of files and restart any necessary services needed to update files on these instances.