【问题标题】:Elastic Beanstalk AWS ebextensions Windows ASP.net private bin files best practicesElastic Beanstalk AWS ebextensions Windows ASP.net 私有 bin 文件最佳实践
【发布时间】:2015-06-02 19:40:50
【问题描述】:

将 ASP.NET Web 应用程序部署到 Elastic Beanstalk。尝试找到使用 AWS 扩展从 Visual Studio 部署应用程序的正确方法。我已经阅读了 AWS ebextensions 配置文件,但我也看到了一些关于 ebextension 文件和 Windows 部署的怪癖。我想要做的是部署我的网络应用程序,它依赖于许多需要进入网站 bin 文件夹的私有 .NET dll。现在我直接从项目本身引用它们,并在 VS 中将它们标记为“内容”和“如果更新则复制”。想知道是否更好的选择是将这些 bin 文件打包,将它们上传到 S3 并使用 ebextensions 将它们安装为 EB 应用程序部署过程的一部分。我正在为如何正确地实现后一个想法而苦苦挣扎。对此案例的最佳做法有何想法?

【问题讨论】:

    标签: asp.net amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    你不能。任何应用程序所需的依赖项都应包含在部署包中。

    我建议您采用最佳实践并摆脱项目文件夹中包含的 DLL。您可以为您的依赖项创建包并从任何其他项目中引用它们。 Take a look here. 这样可以防止部署包中出现重复的dll。

    【讨论】:

    • 我指的这些私有 dll 是我们公司自己的业务逻辑,而不是通过 NuGet 下载的第三方。你不是建议我们用自己的程序集制作 NuGet 包吗?
    • 是的,我是。您可以使用您的 dll 创建自定义 nuget 包。有很多工具可以做到这一点。我用我的。 myget.org
    • 有趣的想法。然后,我已经可以使用 ebextensions 从 S3 下载 zip 作为 EB 部署的一部分来完成同样的事情
    • 有点,是的。但是我看不出包含到您的项目和在部署时从 s3 下载之间的区别。您要求最佳实践,据我所知,这是最好的和可扩展的方式。如果您打算让您的部署包保持轻便,我建议您看一下持续集成实践。
    • 嗨@stonedauwg,如果这个或任何答案已经解决了您的问题,请考虑通过单击复选标记接受它。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
    猜你喜欢
    • 2021-05-30
    • 2016-03-08
    • 2018-06-05
    • 2016-05-12
    • 2015-01-04
    • 2016-12-21
    • 2013-11-07
    • 2016-11-02
    • 2017-03-14
    相关资源
    最近更新 更多