亚马逊云科技 Amazon Lightsail :一种在云服务器上运行容器的简单方法

当向开发人员介绍亚马逊云科技云服务时,通常会花一点时间来介绍并演示 Amazon Lightsail 。它是迄今为止开始使用亚马逊云科技的最简单方法。使用它,您在几分钟内即可在自己的虚拟服务器上运行您的应用程序。而后增加了在 Amazon Lightsail 上部署基于容器的工作负载的可能性。

Amazon Lightsail 是一项易于使用的云服务,可为您提供部署应用程序或网站所需的一切,从而实现经济高效且易于理解的月度计划。它是部署简单的工作负载、网站或开始使用亚马逊云科技的理想选择。典型的 Amazon Lightsail 客户包括开发人员、小型企业或初创公司等,他们希望快速开始使用云和亚马逊云科技。

亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里让它成为你的技术宝库!

部署到 Amazon Lightsail 时,您可以在六种操作系统(4 个 Linux 发行版、FreeBSD 或 Windows)、七种应用程序(例如 WordPress、Drupal、Joomla、Plesk…)和七种堆栈(例如 Node.js、Lamp、GitLab、Django…)之间选择。但是 Docker 容器呢?

Amazon Lightsail 为开发人员提供一种简单的方式来将其容器部署到云中。您只需要为您的容器提供一个 Docker 映像,亚马逊云科技将为您自动容器化该映像。Amazon Lightsail 为您提供了一个 HTTPS 终端节点,可以为在云容器中运行的应用程序提供服务。它会自动设置负载均衡的 TLS 终端节点,并处理 TLS 证书。它会为您自动替换无响应的容器,会为终端节点分配一个 DNS 名称,维护旧版本,直到新版本运行正常并准备好上线等。

下面通过将简单的 Python Web 应用程序部署为容器来看看它是如何工作的。假设您的笔记本电脑上安装了亚马逊云科技命令行界面(CLI)和 Docker。不需要 Python,它将仅安装在容器中。

首先使用 Flask 简单应用程序框架创建一个 Python REST API。任何可以在容器内运行的编程语言和框架都可以工作。我选择了 Python 和 Flask,因为它们简单又简洁。

您可以安全地复制/粘贴以下命令:

image.png

然后创建一个 Dockerfile,其中包含构建容器映像所需的步骤和信息:

image.png

现在可以构建容器了:

image.png

build 命令在构建容器时会输出许多行,它最终以以下消息结束(实际 ID 将不同):

image.png

可以通过在笔记本电脑上启动容器来测试它:

image.png

并将浏览器连接到 localhost:8080

image.png

当对应用程序感到满意时,会将容器推送到 Docker Hub。

image.png

现在,已经在 Docker Hub 上准备好容器,下面来创建 Amazon Lightsail 容器服务。

将浏览器指向 Amazon Lightsail 控制台。可以看到容器服务已经部署好,可以管理它们。为创建新服务,我点击 Create container service(创建容器服务):

image.png

在下一个屏幕上,根据可供应用程序使用的 vCPU 和内存来选择要使用的容器大小。出于高可用性或可扩展性的原因,还选择了希望并行运行的容器实例的数量。可以随时更改容器实例的数量或其能力(vCPU 和 RAM),而不会中断服务。这两个参数都会影响亚马逊云科技每月收取的价格。

在屏幕稍微下面的位置,选择现在跳过部署。将服务命名为(“hello-world”)。单击 Create container service(创建容器服务)。

创建服务后,单击 Create your first deployment(创建第一个部署)以创建部署。部署指的是要在刚创建的服务上部署的特定容器映像和版本的组合。

为映像选择一个名称,然后在 Docker Hub 上使用格式*user/:*tag 提供映像的地址。在这个地方,也可以输入环境变量、端口映射或启动命令。

容器在端口 TCP 8080 上提供网络服务,因此将该端口添加到部署配置中。开放端口配置指定哪些端口和协议对容器网络中的其他系统开放。其他容器或虚拟机只能在端口在控制台中显式配置或公开在 Dockerfile 中时连接到我的容器。这些端口都不会在公共互联网中公开。

最多可以为单个部署添加 10 个容器。准备好后,我单击 Save and deploy(保存并部署)。

过了一段时间,部署处于活动状态,可以测试终端节点。

终端节点 DNS 地址位于控制台的右上角。如果必须的话,可以配置自己的 DNS 域名。

在浏览器中打开另一个选项卡并将它指向 https 终端节点 URL:

当必须部署新版本时,再次使用控制台来修改部署。可以省去修改应用程序代码、构建和推送新版本容器的详细信息。假设在名称 sebsto/lightsail-hello-world:v2 下有第二个容器映像版本可用。返回到 Amazon Lightsail 控制台,单击 Deployments(部署),然后单击 Modify your Deployments(修改部署)。输入容器映像新版本的完整名称,包括标签,然后单击 Save and Deploy(保存并部署)。

过了一段时间后,部署并自动激活新版本。

在浏览器中打开一个新选项卡,然后将其指向 Amazon Lightsail 控制台右上角提供的终端节点 URI。观察到 JSON 版本不同。它现在有一个值为 2 的版本属性。

当部署过程中出现问题时,Amazon Lightsail 会自动使上次部署保持活动状态,以避免任何服务中断。还可以手动激活以前的部署版本以撤消任何不需要的更改。

刚从 Docker Hub 部署了第一个容器映像。还可以使用亚马逊云科技命令行界面(CLI)管理我的服务并从笔记本电脑部署本地容器映像。要直接从笔记本电脑将容器映像推送到 Amazon Lightsail 容器服务,必须安装 LightSail 控制器插件。为创建、列出或删除容器服务,键入:

image.png

image.png

还可以使用 CLI 直接从笔记本电脑部署容器映像。确保已安装 lightsailctl。

image.png

过了一会,我看到以下输出:

image.png

创建一个 lc.json 文件来保存部署配置的详细信息。它在控制台上看到的选项一致。

image.png

最后,用以下命令创建一个新的服务版本:

image.png

可以使用以下命令查询部署状态

image.png

过了一段时间后,状态变为ACTIVE(活动),可以测试我的终端节点。

image.png

如果计划稍后将容器部署到 Amazon ECS 或 Amazon Elastic Kubernetes Service,则无需进行任何更改。您可以从存储库中提取容器映像,就像使用 Amazon Lightsail 一样。

您可以在提供 Amazon Lightsail 的所有亚马逊云科技区域中将容器部署到 Lightsail 上。截止今天,已在美国东部(俄亥俄)、美国东部(弗吉尼亚北部)、美国西部(俄勒冈)、亚太地区(孟买)、亚太地区(首尔)、亚太地区(新加坡)、亚太地区(悉尼)、亚太地区(东京)、加拿大(中部)、欧洲(法兰克福)、欧洲(爱尔兰)、欧洲(伦敦)和欧洲(巴黎)区域提供。

Amazon Lightsail 在后台由 Amazon Elastic Compute Cloud(EC2)、Amazon Relational Database Service(RDS)、Application Load Balancer 和其他亚马逊云科技服务提供支持。它提供了您期望从亚马逊云科技获得的安全性、可靠性和可扩展性级别。

文章来源:亚马逊云科技 Amazon Lightsail :一种在云服务器上运行容器的简单方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/139923.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

商业综合体AI+视频安防监控与智能监管解决方案

一、方案背景 商业综合体需要具备更好的品质和环境才能吸引更多客流,如何有效地进行内部管理、外部引流,是综合体管理人员思考的重点。 传统的视频监控需要靠人盯牢屏幕或者发生报警后通过查看录像,才能找到意外事件相关人员与起因&#xf…

走心分享!天津诚筑说Java大数据培训我该如何选择?

随着互联网的发展,IT行业变得越来越炙手可热,其中较为火热的当属大数据和Java了,许多学员都很纠结,Java和大数据我应该如何选择呢?今天小编带大家了解一下Java和大数据之间的区别! Java和大数据的关系 Java是一种面…

偶现来电时手机操作出现重启

问题描述:偶现来电时手机操作出现重启 问题分析:从系统Log看 09-06 10:22:44.791829 1400 1425 W Watchdog: *** WATCHDOG KILLING SYSTEM PROCESS: Blocked in handler on main thread (main) 09-06 10:22:44.794133 1400 1425 W Watchdog: main …

【2023华为杯B题】DFT类矩阵的整数分解逼近(思路及代码下载)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Golang代码漏洞扫描工具介绍——trivy

Golang代码漏洞扫描工具介绍——trivy Golang作为一款近年来最火热的服务端语言之一,深受广大程序员的喜爱,笔者最近也在用,特别是高并发的场景下,golang易用性的优势十分明显,但笔者这次想要介绍的并不是golang本身&a…

华为云云耀云服务器L实例评测|netdata的部署与应用

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 看这里 前言何为netdata安装 前言 前两天,给大家介绍了下关于使用华为云云耀云服务器L实例做了几个案例应用,分别为: 华为云云耀云服务器L实例评测|一个…

mysql集群使用nginx配置负载均衡

参考链接:https://mu-sl.com//archives/mysql%E9%9B%86%E7%BE%A4%E4%BD%BF%E7%94%A8nginx%E9%85%8D%E7%BD%AE%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1 配置文件nginx_tcp.conf 示例 load_module modules/ngx_stream_module.so;stream{upstream tcpssh{hash $remote_…

Intel酷睿和AMD锐龙

Intel酷睿系列,主要分i3、i5、i7、i9 如:Intel 酷睿i5 10210U i5:品牌修饰符。 10:代次指示符。 210:sku编号。 常见后缀: G1-G7:集显等级。 U:低功耗。 H:标压版…

Unity制作旋转光束

Unity制作旋转光束 大家好,我是阿赵。 这是一个在很多游戏里面可能都看到过的效果,在传送门、魔法阵、角色等脚底下往上散发出一束拉丝形状的光,然后在不停的旋转。 这次来在Unity引擎里面做一下这种效果。 一、准备材料 需要准备的素材很简…

14:00面试,14:06就出来了,问的问题过于变态了。。。

从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到5月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%…

2023-2024年最新大数据学习路线

文章目录 2023-2024年最新大数据学习路线大数据开发入门*01*阶段案例实战 大数据核心基础*02*阶段案例实战 千亿级数仓技术*03*阶段项目实战 PB级内存计算04阶段项目实战 亚秒级实时计算*05*阶段项目实战 大厂面试*06* 2023-2024年最新大数据学习路线 新路线图在Spark一章不再…

SpringBoot 员工管理---通用模板 ---苍穹外卖day2

感谢点击 希望你有所收获! 目录 1.新增员工 需求分析:根据页面原型进行业务分析 接口设计 数据库设计 代码开发 功能测试 如何在接口文档中统一添加JWT令牌 ​ 获取当前登录员工的ID 2.员工分页查询 需求分析 代码开发 如何将日期格式化 ​3.启用禁用员工 1.新…

Spring | 事件监听器应用与最佳实践

引言 在复杂的软件开发环境中,组件之间的通信和信息交流显得尤为重要。Spring框架,作为Java世界中最受欢迎的开发框架之一,提供了一种强大的事件监听器模型,使得组件间的通信变得更加灵活和解耦。本文主要探讨Spring事件监听器的…

设备巡检电力水利物业巡检小程序开源版开发

设备巡检电力水利物业巡检小程序开源版开发 以下是设备巡检电力水利物业巡检小程序开源版的可能功能列表: 用户登录/注册:用户可以通过手机号或其他方式进行登录和注册。 首页展示:展示设备巡检电力水利物业巡检小程序的基本信息和操作指南…

Linux内核源码分析 (B.2)深入理解 Linux 物理内存管理

Linux内核源码分析 (B.2)深入理解 Linux 物理内存管理 文章目录 Linux内核源码分析 (B.2)深入理解 Linux 物理内存管理[TOC] 1\. 前文回顾2\. 从 CPU 角度看物理内存模型2.1 FLATMEM 平坦内存模型2.2 DISCONTIGMEM 非连续内存模型2.3 SPARSEMEM 稀疏内存模型2.3.1 物理内存热插…

瑞芯微RK3568:Debian系统如何安装Docker

本文基于HD-RK3568-IOT评估板演示Debian系统安装Docker,该方法适用于RK356X全系产品。 HD-RK3568-IOT评估板基于HD-RK3568-CORE 工业级核心板设计(双网口、双CAN、5路串口),接口丰富,适用于工业现场应用需求&#xff…

每日一题 1993. 树上的操作

难度:中等 思路: 首先为了更好的访问每个节点的子节点,我们创建一个字典来表示key节点下的所有子节点,其次上锁,解锁不用多说升级过程,对于条件一和三可以理解为同一个,即包括它本身在内的所有…

电路的基本定律——基尔霍夫定律

基尔霍夫定律 🎑预备知识🎑基尔霍夫电流定律(KCL)🎃基尔霍夫电流定律的本质:节点上电荷具有连续性(不会突变)🎃基尔霍夫电流定律的推广: 🎑基尔霍夫的电压定律(KVL)🎃基尔霍夫电压定…

CSS 选择器的几种方法

CSS 选择器的几种方法 业余选手爱记笔记示例代码用否定伪类伪元素用代数式法同胞选择符 ~相邻同胞选择符 业余选手爱记笔记 CSS权威指南(第四版)是一本好书,看了一遍第二章的选择符有些受益,记录一点读后感和练习。我已将该书电…

软件定义世界,工程引领未来——中山大学软件工程学院 软件工程导论大作业

目录 软件工程,理解加深 个人困惑 软件与软件工程的定义 学习思路的启发 软件危机的认识及思考 软件测试的初步认识 科技前沿,守正创新 代码有智能,教育有情怀 深入浅出,引人入胜 再接再厉,未来可期 “软件…