AppSpec file也能够是 YAML 或 JSON 格式的,能够直接写入控制台内的编辑器内。编辑器
AppSpec file用于指定:函数
用于将流量定向到新任务集的 Amazon ECS 服务名称以及容器名称和端口。测试
要用做验证测试的函数。spa
能够在部署生命周期事件后验证 Lambda 函数.操作系统
APPspec file 始终是yarml格式的,代理
AppSpec file用于:日志
将应用程序修订中的源文件映射到其在实例上的目的地。code
为部署的文件指定自定义权限。生命周期
指定要在部署过程的各个阶段在每一个实例上运行的脚本。事件
能够在多个单独的部署生命周期事件以后在一个实例上运行脚本。CodeDeploy 只运行在此文件中指定的脚本,但这些脚本能够调用实例上的其余脚本。能够运行任何类型的脚本,只要该脚本受实例上运行的操做系统支持就行。
AppSpec file也能够是 YAML 或 JSON 格式的。它还能够直接键入到控制台中的编辑器内
AppSpec file用于指定:
要部署的 AWS Lambda 函数版本。
要用做验证测试的函数。
能够在部署生命周期事件后验证 Lambda 函数.
在部署期间,codedeploy的代理将在APPspec file 中hooks部分查找当前事件的名称,若是没有找到,则会进行下一项,若是找到将会检索要执行的脚本列表,脚本执行将会按照出现的顺序进行执行,每一个脚本的运行状态都会记录在实例上codedeploy代理日志中。
注意:codedeploy的代理不用于AWS上的lambda函数和ECS服务。
在install期间,codedeploy代理使用APPspec file 中files部分定义的映射来决定修订版本复制到的文件夹或文件
若是在操做系统上安装的codedeploy代理和APPspec file 中定义的不一致,部署将失败