首页 > 解决方案 > 从 S3 部署到 IIS

问题描述

我是 DevOps 的新手,我在 AWS 中创建了一个示例 CI/CD 管道。CI 成功后,应将代码移至 S3 存储桶。我必须编写一个 appspec.yml 文件来将工件从 S3 部署到 IIS。

在这里我有几个疑问:(1)一旦 CI 成功,文件是否以 .zip 格式移动到 S3 存储桶?(2) 我应该将 appspec.yml 保存在哪里?(3) appspec.yml 代码应该是什么样子,以便 CodeDeploy 读取它并将工件部署到 IIS?

标签: amazon-web-servicesamazon-s3aws-code-deploy

解决方案


如果您使用 Codedeploy,那么您应该在本地压缩文件,上传到 S3,然后针对您的部署组注册修订。

appspec.yml 始终位于部署包的根文件夹中。

这是一个示例 appspec.yml

version: 0.0
os: windows
files:
   - source: \index.html
   destination: C:\inetpub\wwwroot

这会将 index.html 部署到默认文档根目录。

您的部署包/zip 文件将在根文件夹中包含 appspec.yml 和 index.html。


推荐阅读