CodeDeploy is a managed service of AWS and can deploy source code and build artifacts for EC2 and on-premises servers and Lambda.
You can choose between in-place deployment and Blue / Green deployment to deploy to EC2 and on-premises servers.
You can select the source of the distribution from S3 and GitHub, but it will inevitably become s3 because the extension must be zip, tar, and tar.gz.
It is appsepec.yml that determines the rules for these deployment. Either type of appspeck.yml is required.
First of all, the content of the sample.zip file being uploaded to s3 are as follows. Assume that sample.jar is already built and star.sh describes the command to start it.
sample.zip
├── appspec.yml
├── sample.jar
└── start.sh