【问题标题】:Deploy ASP.NET Application to AWS from Visual Studio Team Service从 Visual Studio Team Service 将 ASP.NET 应用程序部署到 AWS
【发布时间】:2016-11-13 03:17:24
【问题描述】:

我需要一些关于在 Visual Studio Team Service 中进行持续部署的建议。老实说,我在这方面还很陌生,所以请原谅这个愚蠢的问题,因为我找不到 AWS 的任何参考资料,只能找到 Azure。

我的想法是我可以将 asp.net 应用程序部署到由 VSTS 源代码控制构建的 AWS EC2。

我目前的情况是:

  1. 我有源代码控制,其中包含 VSTS 中的 asp.net 应用程序代码。
  2. 我创建了构建源代码并生成工件的构建定义。
  3. 我创建了发布定义,将工件复制到远程 AWS EC2 实例。
  4. ....

我没有任何想法继续下一步,你能建议我下一步应该做什么吗?还是有更好的方案?

谢谢。

【问题讨论】:

    标签: asp.net asp.net-mvc amazon-web-services continuous-integration azure-devops


    【解决方案1】:

    目前我没有看到任何可以直接部署到 AWS 的任务,因此如果您创建自己的任务或使用 powershell 或 bash 以及 AWS cli 来部署您的工件,这似乎是唯一可行的方法。这个过程是这样的

    1. 在发行版中下载工件。如果您链接工件,这是默认设置。
    2. 如果您使用的是 bash,请确保您使用的代理机器具有 AWS CLI for PowershellAWS Shell
    3. 然后您可以编写一个 powershell 或 bash 脚本,该脚本将利用 aws cli 将您的工件部署到 AWS。

    【讨论】:

    • 您好,感谢您的建议。关于代理机器,我可以从 VSTS 修改托管代理吗?还是我应该有自己的经纪人?
    • 在这种情况下,我建议您拥有自己的代理,因为您需要托管代理上没有的 aws-cli。但是,如果您卡在托管代理上,您可以编写一个脚本以在其中一个步骤中安装 aws-cli,然后使用它。这只会增加您的部署时间。
    • @IPutuYogaPermana 您需要使用自己的代理。我认为您不能在托管代理上安装 AWS CLI。
    【解决方案2】:

    对于将来对此感到疑惑的其他人,AWS 刚刚将 AWS Tools for VSTS 发布到 Visual Studio Marketplace。这些工具包含许多任务,可用于在 VSTS 或 TFS 环境中使用 AWS 服务,例如 S3、CodeDeploy、Elastic Beanstalk、Lambda 和 CloudFormation。

    我们还刚刚发布了blog post,关于使用这些工具从 VSTS 中将 ASP.NET 和 ASP.NET Core 应用程序发布到 AWS。

    【讨论】:

      【解决方案3】:

      有几个选项供您选择。下面给出了一个解释如何运行的教程。

      如何使用 AWS CodeDeploy 和 Microsoft Team Foundation Server (TFS) 构建 CI/CD 管道 (对于混合/复杂部署,你可以使用这个。你可以部署 IIS 网站、MSI 包、服务、exe)。这样做的美妙之处在于,通过一次部署,您可以同时部署到本地和云环境。 https://www.youtube.com/watch?v=MIE0P3m9eEY

      如何将 AWS Elastic Beanstalk 与 Microsoft Team Foundation Server (TFS) 或 (VSTS) 集成 (对于 IIS 网站/批处理作业,您可以使用它) https://www.youtube.com/watch?v=nRLZZefLDqU

      如何将 AWS Cloudformation 与 Microsoft Team Foundation Server (TFS) 集成 (完全基础设施自动化和管理基础设施即代码) https://www.youtube.com/watch?v=WU93NJT0_3s

      【讨论】:

        猜你喜欢
        • 2018-06-18
        • 2017-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多