详解亚马逊云科技Amazon Lightsail在由EC2提供支持的云中运行原理

生活知识 2024-12-19 09:40www.robotxin.com生活百科

当我们向开发人员介绍亚马逊云科技的云服务时,Amazon Lightsail通常是第一个被提及的亮点。它是亚马逊云科技为初学者提供的最简便的入门方式。借助Lightsail,您可以在几分钟内轻松启动自己的虚拟服务器,并在上面运行您的应用程序。现在,这个强大的云服务还提供了容器工作负载的部署选项。

Amazon Lightsail是一个易于使用的云服务工具,它为您部署应用程序或网站提供了所需的一切,同时提供经济高效且易于理解的月度计划。无论是开发人员、小型企业还是初创公司,只要您希望快速启动并充分利用云技术,Lightsail都是理想的选择。

在Lightsail上部署应用程序时,您可以根据自己的需求灵活选择操作系统、应用程序和堆栈。您可以选择六种操作系统(包括四种Linux发行版、FreeBSD和Windows),七种应用程序(如WordPress、Drupal、Joomla、Plesk等),以及七种堆栈(如Node.js、Lamp、GitLab、Django等)。对于使用容器的开发人员,还有一个重要的好消息。

Amazon Lightsail专门提供了针对开发人员的容器部署解决方案。只需提供您的Docker镜像,亚马逊云科技将为您自动容器化该镜像。这意味着您可以轻松地将Python Web应用程序或其他任何类型的容器化应用程序部署到云端。Lightsail提供了一个HTTPS终端节点,用于为运行在云容器中的应用程序提供服务。它还自动处理许多复杂的配置任务,如负载均衡的TLS终端节点设置、TLS证书管理、无响应容器的自动替换、终端节点的DNS名称分配以及旧版本的维护等。

让我们通过一个简单的例子来看看它是如何工作的。假设您已经安装了亚马逊云科技命令行界面(CLI)和Docker。使用Flask框架创建一个简单的Python REST API。实际上,任何可以在容器内运行的编程语言和框架都可以使用。在Lightsail的帮助下,您可以轻松地将这个Python应用程序作为容器部署到云端,而无需在您的笔记本电脑上安装Python。这将确保您的应用程序在一个安全、可靠的环境中运行,并自动处理许多繁琐的配置任务。Amazon Lightsail是开发人员使用亚马逊云科技的最强大和简便的工具之一。您可以放心地复制粘贴相关命令,然后着手创建一个Dockerfile。这个Dockerfile将包含构建容器映像所需的所有步骤和信息。接下来,您可以开始构建容器了。

当您运行build命令时,将会输出许多行信息,最终您将看到一条消息,表明容器构建完成(实际ID将有所不同)。完成构建后,您可以在笔记本电脑上启动这个容器,并进行测试。只需将浏览器连接到localhost:8080即可。

现在,我们已经在Docker Hub上准备好了容器,接下来我们将创建Amazon Lightsail容器服务。

打开Amazon Lightsail控制台,你会看到已经部署好的容器服务,你可以轻松管理它们。要开始创建新的服务,只需点击“创建容器服务”按钮。

在下一屏幕上,你需要根据应用程序的需求选择容器的大小。这涉及到选择适当的vCPU和内存配置。为了高可用性和可扩展性,你还可以选择并行运行的容器实例数量。你可以随时根据需要更改容器实例的数量或其能力(包括vCPU和RAM),而不会中断服务。这两个因素都将影响你在亚马逊云科技上的月度开支。

在屏幕稍低的位置,选择“跳过部署”选项。然后给你的服务命名为“hello-world”,并点击“创建容器服务”按钮。

创建服务后,下一步是创建部署。部署是指在你刚创建的服务上要部署的特定容器映像和版本的组合。

选择你的映像名称,然后在Docker Hub上使用“user/container:tag”的格式提供映像地址。在这里,你还可以输入环境变量、端口映射和启动命令。

由于我们的容器在TCP 8080端口上提供网络服务,因此我们需要将这个端口添加到部署配置中。开放端口配置决定了哪些端口和协议对容器网络中的其他系统开放。其他容器或虚拟机只有在你明确在控制台中配置或公开在Dockerfile中时才可能与你的容器通信。这些端口都不会向公共互联网开放。

你可以为单个部署添加最多10个容器。完成配置后,点击“保存并部署”按钮。

等待一段时间后,当你的部署处于活动状态时,你就可以测试终端节点了。你可以期待你的服务在这个节点上稳定运行,向世界提供你的应用或服务。终端节点DNS地址位于控制台醒目的右上角。如有需要,您可以配置自己的DNS域名。

在浏览器新开一个标签页,访问控制台提供的终端节点URL:https开头的那串地址。当您打算部署新版应用时,再次回到Amazon Lightsail控制台进行操作,无需修改应用程序代码、构建和推送新版本容器的繁琐步骤。假设有一个名为sebsto/lightsail-hello-world:v2的新版容器映像可用。只需在Amazon Lightsail控制台点击“Deployments(部署)”,然后选择“Modify your Deployments(修改部署)”。输入包含标签的新版容器映像全名,点击“Save and Deploy(保存并部署)”即可。

过一段时间后,新版本将被部署并自动激活。再次打开新标签页,访问控制台提供的终端节点URI,您将看到JSON版本的不同之处,现在它拥有一个值为2的版本属性。

如果在部署过程中遇到任何问题,Amazon Lightsail会自动保持上次部署的状态,避免任何服务中断。您也可以手动激活之前的部署版本以撤销不需要的更改。

您不仅可以从Docker Hub部署第一个容器映像,还可以使用亚马逊云科技命令行界面(CLI)来管理您的服务并从本地笔记本电脑部署容器映像。若想直接从笔记本将容器映像推送到Amazon Lightsail容器服务,请首先安装LightSail控制器插件。创建、列出或删除容器服务时,只需键入相关命令即可。

通过CLI,您也能轻松地从笔记本电脑部署容器映像。请确保已安装lightsailctl工具。过了不久,我注意到了以下的输出信息:

为了保存部署配置的详细信息,我决定创建一个名为lc.json的文件。该文件与控制台上所展示的选项保持高度一致。

紧接着,我使用特定的命令来创建一个新的服务版本。这一步骤完成后,我便可以使用另一命令来查询部署状态。

随着时间的流逝,当状态显示为“ACTIVE(活动)”时,我知道终于可以测试我的终端节点了。

整个过程中,我通过创建lc.json文件来妥善管理部署配置信息,确保每一步操作都与控制台上的选项相吻合。这样的操作体验流畅且富有成效。如果您计划将容器部署到Amazon ECS或Amazon Elastic Kubernetes Service,那么一切照旧,无需进行任何特别更改。您可以轻松地从存储库中提取容器映像,在Amazon Lightsail上直接进行部署,享受其带来的便利。

在亚马逊云科技的各个区域,您都可以选择在Lightsail上部署容器。目前,我们已经在美国东部(俄亥俄)、美国东部(弗吉尼亚北部)、美国西部(俄勒冈)、亚太地区(孟买)、亚太地区(首尔)、亚太地区(新加坡)、亚太地区(悉尼)、亚太地区(东京)、加拿大(中部)、欧洲(法兰克福)、欧洲(爱尔兰)、欧洲(伦敦)以及欧洲(巴黎)等区域提供了此项服务。

Amazon Lightsail背后有强大的Amazon Elastic Compute Cloud(EC2)、Amazon Relational Database Service(RDS)、Application Load Balancer等一系列亚马逊云科技服务作为支撑。您在这里可以享受到亚马逊云科技标志性的安全性、可靠性和无与伦比的可扩展性。

简而言之,无论您身处何处,无论您的需求如何,Amazon Lightsail都能为您提供一个简单、高效、可靠的容器部署平台,让您在亚马逊云科技的旅程中更加顺畅。

Copyright © 2016-2025 www.robotxin.com 人工智能机器人网 版权所有 Power by