Amazon web services AWS:如何在离我的客户最近的ec2上部署docker实例?

Amazon web services AWS:如何在离我的客户最近的ec2上部署docker实例?,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,我有一个基本的docker图像,其中包含一个低于100mb的python脚本。我不确定我将使用哪个发行版,但最好是一个文件大小尽可能小的发行版 目标是在t2.nano ec2实例上部署docker映像,但它必须满足以下条件: 从客户通过URL请求访问开始,它应该尽快响应,最好在几秒钟内响应 客户和新部署的docker ec2实例之间的延迟应尽可能小,这意味着ec2位于最近的可用性区域 这可能吗?不可能在几秒钟内部署EC2实例,尤其是t2.nano类型的实例。EC2实例遵循与物理计算资源相同的

我有一个基本的docker图像,其中包含一个低于100mb的python脚本。我不确定我将使用哪个发行版,但最好是一个文件大小尽可能小的发行版

目标是在t2.nano ec2实例上部署docker映像,但它必须满足以下条件:

  • 从客户通过URL请求访问开始,它应该尽快响应,最好在几秒钟内响应

  • 客户和新部署的docker ec2实例之间的延迟应尽可能小,这意味着ec2位于最近的可用性区域


这可能吗?

不可能在几秒钟内部署EC2实例,尤其是t2.nano类型的实例。EC2实例遵循与物理计算资源相同的规则,因此较大的实例类型启动速度更快,t2.nano是当前最小/功能最差/速度最慢的实例大小。这就是说,即使是最快的实例也需要一分钟左右的时间来配置和完全启动

听起来你应该考虑使用它。这是他们专有的、可管理的、容器化的计算资源服务,专为您描述的工作流程而设计。您不需要管理容器本身,而是将代码(Python是一种受支持的语言)及其依赖库部署到服务中,它可以根据需要在容器中启动它,开销在亚秒范围内

请注意,如果这是您的意图,它不是为直接托管“网站”而设计的。Lambda函数由其他AWS服务调用,其中之一是,这是为Lambda函数提供公共接口的最佳途径。这可以与为“无服务器”web应用程序提供构建块之类的东西结合使用

至于第二个问题,Route 53确实支持,但我认为它还不支持API网关端点作为目标。因此,如果全局延迟是一个大问题,那么您最好在世界各地部署几个全职EC2实例,并使用基于延迟的路由。如果您担心的主要是静态资产,可以在边缘位置缓存这些资产