

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 创建 Amazon ECS 计算平台部署（CLI）
<a name="deployments-create-ecs-cli"></a>

在您创建了应用程序和修订版之后（在 Amazon ECS 部署中，这是 AppSpec 文件）：

调用 [create-deployment](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html) 命令，并指定：
+ 应用程序名称。要查看应用程序名称的列表，请调用 [list-applications](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html) 命令。
+ 部署组名称。要查看部署组名称的列表，请调用 [list-deployment-groups](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-groups.html) 命令。
+ 有关要部署的修订的信息：

  对于存储在 Amazon S3 中的修订：
  + 包含修订的 Amazon S3 存储桶名称。
  + 已上传修订的名称。
  + （可选）修订的 Amazon S3 版本标识符。（如果未指定版本标识符，则 CodeDeploy 使用最新版本。）
  + （可选） ETag 适用于修订版。（如果未指定，则 CodeDeploy 跳过对象验证。） ETag 

  对于不在 Amazon S3 中的文件内存储的修订，您需要文件名及其路径。您的修订文件是使用 JSON 或 YAML 编写的，因此扩展名很可能为 .json 或 .yaml。
+ （可选）部署的说明。

修订文件可指定为上传到 Amazon S3 存储桶的文件，也可以指定为字符串。在用作 **create-deployment** 命令的一部分时，各自的语法为
+ Amazon S3 存储桶：

  `version` 和 `eTag` 是可选的。

  ```
  --s3-location bucket=string,key=string,bundleType=JSON|YAML,version=string,eTag=string
  ```
+ 字符串：

  ```
  --revision '{"revisionType": "String", "string": {"content":"revision-as-string"}}'
  ```

**注意**  
**create-deployment** 命令可以从文件加载修订。有关更多信息，请参阅[从文件中加载参数](https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-file)。

有关 AWS Lambda 部署修订版模板的信息，请参阅[为 AWS Lambda 部署添加 AppSpec 文件](application-revisions-appspec-file.md#add-appspec-file-lambda)。有关示例修订，请参阅[AppSpec AWS Lambda 部署的文件示例](reference-appspec-file-example.md#appspec-file-example-lambda)。

要跟踪部署的状态，请参阅[查看 CodeDeploy 部署详情](deployments-view-details.md)。