AWS Beanstalk for .NET 应用程序,具有自定义 AMI



我正在尝试使用 AWS Beanstalk 来实现以下内容:

  • 创建一个"基线"AMI 模板,其中包含我的应用程序所需的所有"支持"软件。

  • 使用此模板作为 .NET MVC Beanstalk 应用程序的基础映像。

首先,我从社区 AMI 库中获得了"Windows_Server-2019-英语-完整基础-2019.10.09"图像,并从 is 创建了一个 EC2 实例。然后,我继续安装所有需要的软件,停止实例并从中创建启动模板。然后,我尝试了各种方法,使用我刚刚创建的启动模板的 AMI 引导一个简单的示例 .NET MVC 应用程序。无法完成这项工作,到处都是一些神秘的发布命令错误。

然后,我回到社区 AMI 库并搜索另一个要使用的基线。我找到了"aws-elasticbeanstalk-amzn-2019.08.16.x86_64-WindowsServer2012R2Core-V2-hvm-201908232334"基本映像。我从中创建了一个 EC2 实例,停止了它并创建了启动模板。我终于成功地使用此基线模板启动了我的示例 .NET MVC 应用。在这一点上,我想,让我RDP到EC2实例(启动模板的源(并安装所有需要的软件。当我这样做时,这看起来像是窗口的一些精简版本,因为只有一个窗口打开并且它是命令提示符(没有资源管理器.exe(。

我的问题是:

  • 对于这样的事情,我的方法是否正确?
  • 我是否应该尝试安装部署过程中所需的所有软件?我认为这可能是可能的,但这将是很多痛苦......
  • 我如何知道哪些 AMI 基线可以与 elasticbeanstalk 一起使用?我找不到任何关于这些图像是为之构建的文档(除了图像名称(
  • 什么是"NET Beanstalk
  • Cfn Container"和".NET Beanstalk HostManager"映像?

猜测这句话适用: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.customenv.html

注意: 基于 Windows Server 的 Elastic Beanstalk 平台不支持不受 Elastic Beanstalk 管理的 AMI。

EB管理的AMI"aws-elasticbeanstalk-amzn-2019.08.16.x86_64-WindowsServer2012R2Core-V2-hvm-201908232334"可能有效,但社区AMI没有。假设 EB 需要安装一堆非 EB 托管 AMI 中不存在的软件。

最新更新