gpt4 book ai didi

.net - AWS非Web应用程序部署

转载 作者:行者123 更新时间:2023-12-01 01:24:54 24 4
gpt4 key购买 nike

我正在寻找将控制台应用程序和可能的 Windows 服务应用程序部署到 AWS 的最佳方案。我读到的有关 CloudFormation 的所有内容都听起来像是一种可行的方法,但我看到的所有示例都是针对 Web 应用程序的。有谁知道是否可以将 CloudFormation 用于非 Web 应用程序?如果是的话,有人知道一个示例模板来展示它是如何完成的吗?

最佳答案

我最近也遇到了类似的问题。我实际上是在尝试安装一个包装器 MSDeploy 包,其中包含多个子包和一个用于安装它们的 runCommand。

我发现,除非传递给 CloudFormation 的 MSDeploy 包本身就是一个 iisApp 包,否则 AWSDeploy 将会失败。经过调查发现,这是因为 AWSDeploy 使用 -setParam:"IIS Web Application Name"="value set in config"执行 MSDeploy 脚本,这就是它失败的原因。

要避免此错误并成功使用 AWSDeploy 和 CloudFormation 安装非网站,您只需将参数文件打包到包含此参数的 MSDeploy 包中。

这是一个示例文件。

<parameters>
<parameter name="IIS Web Application Name" defaultValue="Default Web Site/" tags="isIisApp" />
</parameters>

然后,您可以使用 list 或 contentPath 创建 MSDeploy 包,如下所示传入文件。

msdeploy -verb:sync -source:contentPath=C:\ConsoleApp\ -dest:package=deploy.zip -declareParamFile=parameters.xml

然后您可以成功地将其与您的 CloudFormation 模板一起使用。如果未运行站点,请不要忘记禁用实例的运行状况监控。

关于.net - AWS非Web应用程序部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7692477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com