aws deploy

AWS CodeDeploy AWS CodeDeploy is a deployment service that automates application deployments to Amazon EC2 instances, on-premises instances running in your own facility, serverless AWS Lambda functions, or applications in an Amazon ECS service. You can deploy a nearly unlimited variety of application content, such as an updated Lambda function, updated applications in an Amazon ECS service, code, web and configuration files, executables, packages, scripts, multimedia files, and so on. AWS CodeDeploy can deploy application content stored in Amazon S3 buckets, GitHub repositories, or Bitbucket repositories. You do not need to make changes to your existing code before you can use AWS CodeDeploy. AWS CodeDeploy makes it easier for you to rapidly release new features, helps you avoid downtime during application deployment, and handles the complexity of updating your applications, without many of the risks associated with error-prone manual deployments. AWS CodeDeploy Components Use the information in this guide to help you work with the following AWS CodeDeploy components: Application: A name that uniquely identifies the application you want to deploy. AWS CodeDeploy uses this name, which functions as a container, to ensure the correct combination of revision, deployment configuration, and deployment group are referenced during a deployment. Deployment group: A set of individual instances, CodeDeploy Lambda deployment configuration settings, or an Amazon ECS service and network details. A Lambda deployment group specifies how to route traffic to a new version of a Lambda function. An Amazon ECS deployment group specifies the service created in Amazon ECS to deploy, a load balancer, and a listener to reroute production traffic to an updated containerized application. An EC2/On-premises deployment group contains individually tagged instances, Amazon EC2 instances in Amazon EC2 Auto Scaling groups, or both. All deployment groups can specify optional trigger, alarm, and rollback settings. Deployment configuration: A set of deployment rules and deployment success and failure conditions used by AWS CodeDeploy during a deployment. Deployment: The process and the components used when updating a Lambda function, a containerized application in an Amazon ECS service, or of installing content on one or more instances. Application revisions: For an AWS Lambda deployment, this is an AppSpec file that specifies the Lambda function to be updated and one or more functions to validate deployment lifecycle events. For an Amazon ECS deployment, this is an AppSpec file that specifies the Amazon ECS task definition, container, and port where production traffic is rerouted. For an EC2/On-premises deployment, this is an archive file that contains source content—source code, webpages, executable files, and deployment scripts—along with an AppSpec file. Revisions are stored in Amazon S3 buckets or GitHub repositories. For Amazon S3, a revision is uniquely identified by its Amazon S3 object key and its ETag, version, or both. For GitHub, a revision is uniquely identified by its commit ID. This guide also contains information to help you get details about the instances in your deployments, to make on-premises instances available for AWS CodeDeploy deployments, to get details about a Lambda function deployment, and to get details about Amazon ECS service deployments. AWS CodeDeploy Information Resources AWS CodeDeploy User Guide AWS CodeDeploy API Reference Guide AWS CLI Reference for AWS CodeDeploy AWS CodeDeploy Developer Forum

Subcommands

NameDescription
add-tags-to-on-premises-instancesAdds tags to on-premises instances
batch-get-application-revisionsGets information about one or more application revisions. The maximum number of application revisions that can be returned is 25
batch-get-applicationsGets information about one or more applications. The maximum number of applications that can be returned is 100
batch-get-deployment-groupsGets information about one or more deployment groups
batch-get-deployment-instancesThis method works, but is deprecated. Use BatchGetDeploymentTargets instead. Returns an array of one or more instances associated with a deployment. This method works with EC2/On-premises and AWS Lambda compute platforms. The newer BatchGetDeploymentTargets works with all compute platforms. The maximum number of instances that can be returned is 25
batch-get-deployment-targetsReturns an array of one or more targets associated with a deployment. This method works with all compute types and should be used instead of the deprecated BatchGetDeploymentInstances. The maximum number of targets that can be returned is 25. The type of targets returned depends on the deployment's compute platform or deployment method: EC2/On-premises: Information about EC2 instance targets. AWS Lambda: Information about Lambda functions targets. Amazon ECS: Information about Amazon ECS service targets. CloudFormation: Information about targets of blue/green deployments initiated by a CloudFormation stack update
batch-get-deploymentsGets information about one or more deployments. The maximum number of deployments that can be returned is 25
batch-get-on-premises-instancesGets information about one or more on-premises instances. The maximum number of on-premises instances that can be returned is 25
continue-deploymentFor a blue/green deployment, starts the process of rerouting traffic from instances in the original environment to instances in the replacement environment without waiting for a specified wait time to elapse. (Traffic rerouting, which is achieved by registering instances in the replacement environment with the load balancer, can start as soon as all instances have a status of Ready.)
create-applicationCreates an application
create-deploymentDeploys an application revision through the specified deployment group
create-deployment-configCreates a deployment configuration
create-deployment-groupCreates a deployment group to which application revisions are deployed
delete-applicationDeletes an application
delete-deployment-configDeletes a deployment configuration. A deployment configuration cannot be deleted if it is currently in use. Predefined configurations cannot be deleted
delete-deployment-groupDeletes a deployment group
delete-git-hub-account-tokenDeletes a GitHub account connection
delete-resources-by-external-idDeletes resources linked to an external ID
deregister-on-premises-instanceDeregisters an on-premises instance
get-applicationGets information about an application
get-application-revisionGets information about an application revision
get-deploymentGets information about a deployment. The content property of the appSpecContent object in the returned revision is always null. Use GetApplicationRevision and the sha256 property of the returned appSpecContent object to get the content of the deployment’s AppSpec file
get-deployment-configGets information about a deployment configuration
get-deployment-groupGets information about a deployment group
get-deployment-instanceGets information about an instance as part of a deployment
get-deployment-targetReturns information about a deployment target
get-on-premises-instanceGets information about an on-premises instance
list-application-revisionsLists information about revisions for an application
list-applicationsLists the applications registered with the IAM user or AWS account
list-deployment-configsLists the deployment configurations with the IAM user or AWS account
list-deployment-groupsLists the deployment groups for an application registered with the IAM user or AWS account
list-deployment-instancesThe newer BatchGetDeploymentTargets should be used instead because it works with all compute types. ListDeploymentInstances throws an exception if it is used with a compute platform other than EC2/On-premises or AWS Lambda. Lists the instance for a deployment associated with the IAM user or AWS account
list-deployment-targetsReturns an array of target IDs that are associated a deployment
list-deploymentsLists the deployments in a deployment group for an application registered with the IAM user or AWS account
list-git-hub-account-token-namesLists the names of stored connections to GitHub accounts
list-on-premises-instancesGets a list of names for one or more on-premises instances. Unless otherwise specified, both registered and deregistered on-premises instance names are listed. To list only registered or deregistered on-premises instance names, use the registration status parameter
list-tags-for-resourceReturns a list of tags for the resource identified by a specified Amazon Resource Name (ARN). Tags are used to organize and categorize your CodeDeploy resources
put-lifecycle-event-hook-execution-statusSets the result of a Lambda validation function. The function validates lifecycle hooks during a deployment that uses the AWS Lambda or Amazon ECS compute platform. For AWS Lambda deployments, the available lifecycle hooks are BeforeAllowTraffic and AfterAllowTraffic. For Amazon ECS deployments, the available lifecycle hooks are BeforeInstall, AfterInstall, AfterAllowTestTraffic, BeforeAllowTraffic, and AfterAllowTraffic. Lambda validation functions return Succeeded or Failed. For more information, see AppSpec 'hooks' Section for an AWS Lambda Deployment and AppSpec 'hooks' Section for an Amazon ECS Deployment
register-application-revisionRegisters with AWS CodeDeploy a revision for the specified application
register-on-premises-instanceRegisters an on-premises instance. Only one IAM ARN (an IAM session ARN or IAM user ARN) is supported in the request. You cannot use both
remove-tags-from-on-premises-instancesRemoves one or more tags from one or more on-premises instances
skip-wait-time-for-instance-terminationIn a blue/green deployment, overrides any specified wait time and starts terminating instances immediately after the traffic routing is complete
stop-deploymentAttempts to stop an ongoing deployment
tag-resourceAssociates the list of tags in the input Tags parameter with the resource identified by the ResourceArn input parameter
untag-resourceDisassociates a resource from a list of tags. The resource is identified by the ResourceArn input parameter. The tags are identified by the list of keys in the TagKeys input parameter
update-applicationChanges the name of an application
update-deployment-groupChanges information about a deployment group
pushBundles and uploads to Amazon Simple Storage Service (Amazon S3) an application revision, which is a zip archive file that contains deployable content and an accompanying Application Specification file (AppSpec file). If the upload is successful, a message is returned that describes how to call the create-deployment command to deploy the application revision from Amazon S3 to target Amazon Elastic Compute Cloud (Amazon EC2) instances
registerCreates an IAM user for the on-premises instance, if not provided, and saves the user's credentials to an on-premises instance configuration file; registers the on-premises instance with AWS CodeDeploy; and optionally adds tags to the on-premises instance
deregisterRemoves any tags from the on-premises instance; deregisters the on-premises instance from AWS CodeDeploy; and, unless requested otherwise, deletes the IAM user for the on-premises instance
installConfigures and installs the AWS CodeDeploy Agent on the on-premises instance
uninstallUninstalls the AWS CodeDeploy Agent from the on-premises instance
waitWait until a particular condition is satisfied. Each subcommand polls an API until the listed requirement is met