步骤 2. 创建AppSpec文件 - AWS CodeDeploy
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

步骤 2. 创建AppSpec文件

在本节中,您将创建 AppSpec file 并将其上传到 Amazon S3 您在 Prerequisites 第节。TheThethe AppSpec file 对于 Amazon ECS 部署指定您的任务定义、容器名称和容器端口。有关详细信息,请参阅 用于 AppSpec File 部署的 Amazon ECS 示例 AppSpec 部署的“resources”部分Amazon ECS .

创建 AppSpec file

  1. 如果您想创建您的 AppSpec file 使用YAML创建名为 appspec.yml...如果您想创建您的 AppSpec file 使用JSON创建名为 appspec.json.

  2. 选择适当的选项卡,取决于您是否使用YAML或JSONforYour AppSpec file,并将其内容复制到 AppSpec file 您刚刚创建了。对于 TaskDefinition 属性,使用您在中注明的任务定义ARN 步骤 1. 更新您的 Amazon ECS 应用 第节。

    JSON AppSpec
    { "version": 0.0, "Resources": [ { "TargetService": { "Type": "AWS::ECS::Service", "Properties": { "TaskDefinition": "arn:aws:ecs:aws-region-id:aws-account-id::task-definition/ecs-demo-task-definition:revision-number", "LoadBalancerInfo": { "ContainerName": "your-container-name", "ContainerPort": your-container-port } } } } ] }
    YAML AppSpec
    version: 0.0 Resources: - TargetService: Type: AWS::ECS::Service Properties: TaskDefinition: "arn:aws:ecs:aws-region-id:aws-account-id::task-definition/ecs-demo-task-definition:revision-number" LoadBalancerInfo: ContainerName: "your-container-name" ContainerPort: your-container-port
    注意

    替换任务集继承了原始任务集的子网、安全组、平台版本以及分配的公有 IP 值。您可以在 中设置可选属性,以覆盖替换任务集的这些值。AppSpec file. 有关详细信息,请参阅 AppSpec 部署的“resources”部分Amazon ECS 用于 AppSpec File 部署的 Amazon ECS 示例 .

  3. 将 AppSpec file 上传到作为本教程先决条件而创建的 S3 存储桶。