ECS.Day5笔记

阿里云高校计划Day5笔记

一、ECS之初体验(Linux)

1.1 背景知识

云服务器(Elastic Compute Service, 简称ECS),是一种简单高效,处理能力可以弹性伸缩的计算服务。ECS的相关术语说明如下:
--实例(Instance):是一个虚拟的计算环境,由CPU、内存、系统盘和运行的操作系统组成;ECS实例作为云服务器最为核心的概念,其他资源,比如磁盘、IP、镜像、快照等,只有与ECS结合后才具有使用意义。
--地域(Region):指ECS实例所在的物理位置。地域内的ECS实例内网是互通的,不同的地域之间ECS实例内网不互通。
--可用区(Zone):指在同一地域内,电力和网络互相独立的物理区域。
--磁盘(Disk):是为ECS实例提供数据块级别的数据存储。可以分为4类: 普通云盘、SSD云盘、高效云盘和本地SSD磁盘。
--快照(Snapshot):是某一个时间点上某个磁盘的数据拷贝。

1.2 远程登录ECS服务器

linux远程登录

  1. 使用windows 使用命令 ssh root@ip地址 ,确认后输入yes,接着输入密码,便远程登录了云服务器。
  2. ECS云服务器已安装部署了WEB环境。执行以下命令,修改WEB服务器显示的页面信息。
 vim /alidata/www/default/index.html
  1. 请在键盘上输入 “i”,切换到编辑模式,修改中的代码如下:
<body>
 <h1>Welcome to use Aliyun ECS</h1>
</body>

完成后,在键盘上点击 esc按钮,然后输入指令 :wq,保存修改信息并退出文件。
5. 返回云中沙箱,拷贝ECS实例的弹性IP,打开一个新的浏览页面,并粘贴拷贝的公网IP地址。访问WEB服务器,查看到页面显示“Welcome to use Aliyun ECS”。

1.3 使用阿里云控制台管理ECS实例

  1. 点击左侧导航栏的 实验资源 ,下拉框中点击 控制台url ,在浏览器无痕窗口打开。
    然后输入 实验资源 提供的 子用户名称 和 子用户密码 。完成后点击 登录 。
  2. 进入到阿里云控制台,依次点击左上角的 产品与服务,然后点击中心页面的 云服务器ECS进入ECS管理控制台。
  3. 在ECS控制台页面的左侧,点击 实例,进入实例页面。然后选择 实验资源 提供的ECS实例 地域。之后在顶部的搜索栏中,左侧关键字下拉框选择 实例ID,输入 实验资源 提供的ECS 实例ID。之后可以在下端的主页面中查看到一台ECS实例。点击此ECS实例右侧的操作栏下的 管理,进入此台ECS实例的管理界面。

1.4 查看ECS实例磁盘

  1. 在左侧栏中,点击 本实例磁盘,可以查看到此实例中包含的两个磁盘:20G的数据盘和40G的系统盘。

1.5 重置ECS实例登陆密码

  1. 点击左侧栏中的 实例详情,进入实例操作界面,在主页面左侧 基本信息 栏中,点击 更多 下的菜单 重置实例密码 。
  2. 在弹出的 重置密码 的对话框中,输入自定义密码:Passw0rd。完成后,点击 提交。完成密码重置。重置密码后,必须在阿里云管理控制台重启ECS实例,重置的密码才会生效。

1.6 重启ECS实例

  1. 在 实例详情 页面,点击右侧的 重启。在弹出的对话框中,选择 重启,点击 确定。在 实例详情 的页面中,可以看到实例的状态从 停止中,启动中,变为运行中,此时证明ECS实例已正常运行。
  2. 在终端或putty中,输入命令以下命令,远程连接ECS实例。password处输入重置的密码(文中是Passw0rd),就可以重新登陆到ECS实例中,进行其他的应用部署和操作。
    说明:@xxx.xx.xx.xx(此处xxx.xx.xx.xx 为实验资源 提供的 弹性IP)。

1.7 如何选购ECS实

  1. 在ECS控制台页面的左侧,点击 实例,进入实例页面。然后点击右上角 创建实例。开始选购ECS实例。

  2. ECS付费方式分成两种: 包年包月 和 按量付费。可以按照实际需求来选择不同的选购方案。
    包年包月:采用预付费的方式,最小选购时间为1个月。
    优点:实例平均每小时价格低,支持固定带宽和按实际流量两种计费方式,支持固定带宽随时升级,最少升级1天,支持实例随时升级。
    缺点:实例不可随时释放退款,实例升级需要升级到购买结束的周期。
    适用场景:固定的7*24小时服务,如Web服务等。
    按量付费:采用后付费的方式,按照每小时计费一次。
    优点:实例可以随时释放,支持固定带宽和按实际流量两种计费方式。
    缺点:实例每小时价格较高,不支持固定带宽升级,不支持实例规格升级,建议新建实例解决。
    适用场景:爆发业务的临时扩展、临时测试、科学计算等

  3. 配置地域信息:
    地域:选择不同的地域,价格不一样。一般情况下,选择最靠近的节点,因为距离更近可以减少延迟时间和提供更快的下载速度。目前支持的地域有华北1、华北2、华南1等等。
    可用区:在同一地域中可以选择多个可用区。在同一地域下可用区与可用区之间内网互通,同一可用区内的ECS实例网络延时更小。如果应用需要更高的高可用性,可以将ECS实例创建在不同的可用区内。

  4. 配置网络信息:
    网络类型分成 经典网络 和 专有网络,是ECS产品功能上的区分,与运营商公网接入网络质量无关。
    经典网络:IP地址由阿里云统一分配,配置简便,使用方便,适合对操作易用性要求比较高、需要快速使用ECS的用户。
    专有网络:逻辑隔离的私有网络,用户可以自定义网络拓扑和IP地址,支持通过专线连接。适合对网络管理熟悉了解的用户。
    选择区分:
    经典网络:通过 选择安全组,可以直接选择现有的安全组;也可以通过自行创建来选择
    专有网络:可以选择 默认专有网络和交换机,也可以自己创建。默认类型的专有网络和交换机确定了在专有网络类型的云产品创建时在相应地域和可用区下唯一的默认网络位置,与非默认的专有网络和交换机之间的区别主要在于:默认类型的资源只能由阿里云创建。
    弹性公网IP:是可以独立申请的公网IP地址,只能绑定在同一地域内专有网络类型的ECS实例上,支持动态绑定和解绑。目前,1个弹性公网IP只能绑定到1个ECS实例上,而1个ECS实例只能绑定1个公网IP。

  5. 配置实例规格:
    不同的需求可以选择不同的实例规格。比如:访问流量较少的个人网站,搭配最低的标准即可实现。若是需要大量计算,数据处理等功能,需要选择较高配置的标准。同时也可以选择是否支持 I/O优化实例 来获得SSD云盘的全部存储性能。

  6. 配置带宽信息:带宽分成 按固定带宽 和 按使用流量。目前大部分用户使用的是经典网络类型,对于经典网络的 ECS 实例,无论是包月和按量,目前都支持包固定带宽计费和带宽按照流量计费两种模式。
    包月 ECS 按固定带宽:可以选择 0 ~ 200Mbps 的带宽范围,用户需指定带宽的大小,如 10Mbps,费用合并在包年包月实例费用中一起支付。
    说明:选择 0M 带宽的服务器不分配外网IP,无法公网访问。如果选择 0M 带宽后需要进行公网访问,只有升级公网带宽后才会分配公网IP,公网IP 需要控制台重启服务器才能生效。
    包月 ECS 带宽按照流量:可以选择 1 ~ 200Mbps 的带宽范围,目前包月实例带宽按照流量计费是按实际发生的网络流量进行收费。先使用后付费,按小时计量计费,价格和 ECS 流量价格一致。为了防止突然爆发的流量产生较高的费用,可以指定容许的最大网络带宽进行限制。
    按量 ECS 按固定带宽:可以选择 0 ~ 100Mbps 的带宽范围,用户需指定带宽的大小,如 10Mbps。
    说明:同时选择 0M 带宽的服务器不分配公网 IP,无法公网访问,同时目前按量付费不支持带宽升级功能,若选择 0M 固定带宽,则不分配公网 IP,不支持 0M 带宽升级,请谨慎选择。
    按量 ECS 按使用流量:可以选择 1 ~ 100Mbps 的带宽范围,按实际发生的网络流量进行收费。先使用后付费,按小时计量计费, 为了防止突然爆发的流量产生较高的费用,可以指定容许的最大网络带宽进行限制。

  7. 配置实例镜像:
    镜像分成 公共镜像、自定义镜像、共享镜像 和 镜像市场。
    公共镜像:是由阿里云官方提供公共基础镜像,仅包括初始系统环境。请根据您的实际情况自助配置应用环境或相关软件配置。
    自定义镜像:基于用户系统快照生成,包括初始系统环境、 应用环境和相关软件配置 。选择自定义镜像创建云服务器,节省您的重复配置时间。
    共享镜像:是其他账号的自定义镜像主动共享给您使用的镜像。阿里云不保证其他账号共享给您的镜像的完整性和安全性,使用共享镜像需要自行承担风险。
    镜像市场:提供经严格审核的百款优质第三方镜像,预装操作系统、应用环境和各类软件,无需配置,可一键部署云服务器。满足建站/应用开发/可视化管理等个性化需求。

  8. 配置实例存储规格:
    存储分成系统盘和数据盘。系统盘的容量范围是40-500GB。数据盘的容量范围是5-2000GB,最多可以增加4块数据盘。

  9. 设置实例登录密码:
    密码是用来登录这台创建的ECS实例的。可以 立即设置 或者 创建后设置 。设置 密码 的时候可以同时设置 实例名称。实例名称 可以自定义来区分不同的ECS实例。

  10. 配置实例购买量:
    若用户选择按量付费,输入购买相同配置的实例数量。
    若用户选择包年包月,可选择购买相同配置的ECS实例的使用时长和购买数量。

二、云服务器的数据备份和恢复

2.1 背景知识

阿里云ECS实例云盘
阿里云ECS实例的云盘提供数据块级别的数据存储,采用三副本的分布式机制,为 ECS 实例提供 99.9999999% 的数据可靠性保证。ECS云盘既可以单独使用,又可以组合使用,从而满足不同应用场景的需求。
ECS云盘分为三种:普通云盘,高效云盘和SSD云盘。
普通云盘:采用机械磁盘作为存储介质
产品特点:提供数百的随机读写 IOPS 能力,最大 30 ~ 40 MB/s 的吞吐量;单块普通云盘最大提供 2000 GB 存储空间;可单独挂载到相同可用区内的任意ECS实例上。
使用场景:适合数据不被经常访问,低成本,低 I/O 负载或者有随机读写 I/O 的应用场景。
高效云盘:采用固态硬盘与机械硬盘的混合介质作为存储介质
产品特点:最高提供 3000 随机读写 IOPS、80 MBps 的吞吐性能;单块高效云盘最大提供 32768 GB 存储空间;可单独挂载到相同可用区内的任意ECS实例上。
使用场景:MySQL、SQL Server、PostgreSQL 等中小型关系数据库或对数据可靠性要求高、中度性能要求的中大型开发测试应用。
SSD云盘:
产品特点:最高提供 20000 随机读写 IOPS、256 MB/s 的吞吐能力;单块 SSD 云盘最大提供 32768 GB 存储空间;可单独挂载到相同可用区内的任意ECS实例上。
使用场景:PostgreSQL、MySQL、Oracle、SQL Server 等中大型关系数据库应用或对数据可靠性要求高的中大型开发测试环境。
注意事项:只有挂载到 I/O 优化的实例时,才能获得期望的 IOPS 性能。挂载到非 I/O 优化的实例时无法获得期望的 IOPS 性能。
阿里云ECS实例快照
阿里云ECS产品提供快照功能,所谓快照,就是保留某个时间点上的系统数据状态,数据盘的快照用于数据备份,系统盘的快照用于制作镜像。快照使用增量的方式,两个快照之间只有数据变化的部分才会被拷贝。推荐用户在以下业务场景中使用快照:
系统盘、数据盘的日常备份,用户可以利用快照定期的对重要业务数据进行备份,来应对误操作、攻击、病毒等导致的数据丢失风险。
更换操作系统,应用软件升级或业务数据迁移等重大操作前,用户可以创建一份或多份数据快照,一旦升级、迁移过程中出现任何问题,可以通过数据快照及时恢复到正常的系统数据状态。
生产数据的多副本应用,用户可以通过对生产数据创建快照,从而为数据挖掘、报表查询、开发测试等应用提供近实时的真实生产数据。
创建快照时,服务器的状态只能为“运行中”或“已停止”。阿里云ECS实例的快照提供两种模式:
自动快照,用户可以通过创建自动快照策略,自定义快照的创建时间、重复时间和保留时间等参数,阿里云系统将定期为指定的磁盘,自动创建快照。
手动快照,用户根据需求,创建磁盘快照。但是,通过手动创建的快照,不会主动删除,会一直保留。
阿里云ECS实例镜像
镜像是云服务器 ECS 实例运行环境的模板,一般包括操作系统和预装的软件。您可以使用镜像创建新的 ECS 实例和更换 ECS 实例的系统盘。目前,阿里提供四种可供使用的镜像类型:
公共镜像:由阿里云官方提供的,目前支持Windows和Linux等多个发行版本;
镜像市场:通过镜像市场,购买第三方(ISV)提供的镜像;
自定义镜像:使用现有的服务器ECS实例创建的自定义镜像;
共享镜像:选择其他阿里云用户共享的

2.2 ECS数据盘分区以及挂载

  1. 远程登录到 基础服务器(Linux) ECS服务器。点击 实验资源 ,在弹出的资源列表中,查看本实验提供的ECS服务器的 外网地址 、用户 和 密码 。
    说明:远程登录Linux系统ECS实例的详细步骤,请参考云中沙箱 帮助文档
  2. 输入如下命令,查询当前系统中的数据盘。
 fdisk -l
  1. 执行如下命令,对数据盘进行分区:
 fdisk /dev/vdb

在弹出的命令行中需要输入的参数是:

 Command(m for help)输入n;
 Command action输入p;
 Partition number(1-4,default 1)输入1;
 First cylinder和Last cylinder处直接输入回车,使用默认的配置;
 Command(m for help)输入w,从而使上面的配置生效。
  1. 再次执行如下命令,查询当前系统中的数据盘。如果看到显示分区 /dev/vdb1 的信息,则说明数据盘分区成功
 fdisk -l
  1. 使用如下命令,对数据盘进行格式化:
 mkfs.ext3 /dev/vdb1
  1. 首先,执行如下命令,创建目录 /alidata:
mkdir /alidata

然后,使用如下命令,将磁盘挂载上去。

 mount /dev/vdb1 /alidata
  1. 使用如下命令,查看磁盘的使用情况。
 df -h

2.3 ECS数据盘快照的创建

  1. 首先,进入数据盘 /alidata 目录下。
cd /alidata

然后,在数据盘上创建一个文件 test.txt,并往文件里面写入内容:

 test.txt
 echo “Hello Aliyun”>test.txt
  1. 点击实验手册的 实验资源 ,在弹出的对话框中,点击 前往控制台 ,访问阿里云RAM登录界面。
    在阿里云RAM登录界面,输入本次实验分配的 子用户名称 和 子用户密码 。然后,点击 登录 ,进入阿里云管理控制台。
  2. 在阿里云的管理控制台页面,点击顶部菜单栏的 产品与服务,依次选择 云计算基础服务 —> 弹性计算 —> 云服务器ECS ,进入阿里云ECS管理控制台。
  3. 在ECS管理控制台界面,首先,点击左侧导航栏的 实例,进入实例列表。然后,在页面顶部,选择 实验资源 提供的 地域 ,例如 华东2 等。之后,在 实例名称 右侧的搜索栏中,输入本次实验分配的ECS实例(基础环境(Linux))的 实例名称 ,点击 搜索 ,就可以查看到本次实验分配的实验资源。最后,在下方搜索结果中,点击ECS实例右侧的 管理 ,进入此台ECS实例的管理界面。
  4. 在ECS实例的管理页面中,点击左侧栏的 本实例云盘 ,右侧界面显示ECS实例挂载的磁盘信息:一块数据盘和一块系统盘。点击 磁盘属性 为 数据盘 的磁盘右侧 创建快照 。
    在弹出的页面中自定义一个快照的名称,例如:sl001-ss 。完成后,点击 创建 。开始创建一个自定义快照。
    6.点击左侧导航栏中的 本实例快照 ,页面显示ECS实例的快照列表。查看新建快照 sl001-ss 的创建进度,等待3-5分钟,点击 刷新 ,快照的状态显示为 完成。

2.4 ECS磁盘回滚

  1. 返回ECS的远程登录工具,在ECS的命令行中,使用如下命令,删除刚刚创建的文件 test.txt,模拟数据误删的情况,然后查看当前文件夹中有什么文件。
rm -f test.txt
ls
  1. 此时,可以通过快照回滚的方式,将磁盘恢复到包含删除数据的时间点,从而将数据恢复出来。回滚磁盘需要ECS是停止的状态,因此,首先,返回ECS实例的管理页面,点击左侧导航栏的 实例详情 ,可以查看到ECS实例的基本信息。然后,点击右上角的 停止 ,即可停止ECS实例。
    在弹出的界面中,选择停止方式为 停止 ,完成后,点击 确定 。
  2. 当ECS实例停止成功后,首先,在实例的左侧栏中,点击 本实例快照 ,进入ECS的快照页面。然后,在右侧快照列表中,找到已创建的数据盘快照,点击 回滚磁盘 进行磁盘数据的回滚。
    在弹出的回滚磁盘的提示对话框中,勾选 回滚后立即启动实例 ,完成后,点击 确定 ,开始回滚磁盘。
    磁盘回滚成功后,ECS的状态将会变为 运行中 。
  3. 当ECS实例启动成功后,重新远程登录到ECS实例中,并重新使用如下命令,将数据盘挂载到挂载点 /alidata。
mount /dev/vdb1 /alidata

然后,使用如下命令,将会看到误删除的数据 test.txt 文件已经恢复。

ls /alidata

2.5 创建自定义镜像

  1. 目前,阿里云ECS的自定义镜像是基于ECS的系统盘快照来创建的。因此,在创建ECS自定义镜像之前,需要创建ECS系统盘的快照。
  2. 首先,在ECS磁盘列表页面中找到 磁盘属性 是 系统盘 的磁盘,点击右侧 创建快照 。
  3. 在弹出的对话框中,输入快照名称,并点击 确定 ,创建快照。
  4. 在ECS的快照页面中,查看系统盘快照创建的进度。当系统盘快照创建成功后,点击右侧的 创建自定义镜像 ,从而创建一个基于当前系统盘快照的自定义镜像。用户在对系统进行水平扩容的时候,可以使用创建好的自定义镜像快速创建多个相同配置的ECS。
  5. 在ECS的镜像页面中,可以看到该ECS 实例已创建的所有自定义镜像。

2.6 更换系统盘

  1. 本小节将主要介绍如何通过管理控制台更换ECS实例的系统盘。
    说明:本小节中介绍的所有内容均不提供实验环境。
  2. 首先,在ECS管理控制台中,点击实例右侧的 管理 ,进入ECS实例的管理页面。
    然后,在 实验详情 页面中,移动鼠标到 更换系统盘 ,页面提示 已停止的实例才能进行此操作 。由于此时ECS实例的状态为 运行中 ,因此实例无法进行更换系统盘操作。
  3. 在 实例详情 页面中,点击右上角的 停止 ,停止此台ECS实例。
    在弹出的停止提示对话框中,选择停止方式为 停止 。完成后,点击 确定 ,停止ECS实例。
  4. 等待1-3分钟,ECS实例状态变为 已停止 。此时, 配置信息 栏中的 更换系统盘 激活,点击 更换系统盘 ,弹出提示对话框。
    请仔细阅读弹出的提示对话框中的信息,然后点击 确定,更换系统盘 ,进入系统盘更换页面。
  5. 在新建的 更换操作系统 中,首先,选择需要更换的镜像类型,例如:公共镜像 ;然后,选择公共镜像信息 Windows Server ,2008 R2 企业版 64位中文版 ,这样ECS实例将更换 Linux系统 为 Windows系统 ;系统盘大小为默认值40G,在真实的工作环境中,若用户需要扩容系统盘,请输入需求的系统盘大小,例如50G等;
    完成系统盘的基本信息后,设置ECS实例新的 登录密码 。完成后,点击 确定更换 ,弹出提示对话框。
    说明:为了服务器的安全性,建议设置复杂密码。
    请仔细阅读对话框中关于更换操作系统的提示,若确认更换,点击 确定 ,执行更换系统盘操作。
    弹出对话框,页面提示 系统盘更换成功 ,点击 返回实例列表 ,查看ECS实例信息。
  6. 在实例列表中,可以查看到实例的镜像变为 Windows系统 。

三、云数据库管理

3.1 背景知识

RDS 简介
阿里云关系型数据库(Relational Database Service,简称 RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和高性能存储,RDS 支持 MySQL、SQL Server、PostgreSQL 和 PPAS(Postgre Plus Advanced Server,一种高度兼容 Oracle 的数据库)引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
RDS 实例链接方式
当RDS实例创建成功后,默认提供 内网链接地址 ,用户可以通过 数据传输服务 或 相同地域的ECS实例 连接到RDS实例。若要通过本地服务器 或 不同地域的ECS实例 连接到 RDS实例,用户需 申请外网地址 ,如下图所示:
RDS 数据库账号
在使用RDS 数据库之前,需要在 RDS 实例中创建账号。同一实例下的数据库共享该实例下的所有资源,其中:
My

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity ECS(Entity Component System)是Unity引擎的一种编程范式,它是一种数据驱动的编程模型,它将游戏对象(Entity)分解为数据和行为两个部分,其中数据由组件(Component)来表示,行为则由系统(System)来实现。相对于传统的面向对象编程模型,ECS提供了更高效、更灵活的编程方式,可以有效地提高游戏的性能和扩展性。 下面是我学习Unity ECS时的笔记: ## Entity Entity是ECS中最基本的概念,它表示游戏对象。每个Entity由一个唯一的ID来标识,可以通过EntityManager来创建、销毁、查询和管理Entity。 ## Component Component是Entity的数据部分,用来描述Entity的属性和状态。每个Component包含一些数据成员和一些方法,用来操作这些数据成员。Component是以结构体(struct)的形式定义的,通常只包含数据成员,不包含方法。 ## System System是Entity的行为部分,用来实现游戏逻辑和操作Component。System可以访问和操作EntityManager和Component,但不能直接访问Entity。每个System包含一个或多个Component,表示它所处理的数据类型。System是以类(class)的形式定义的,通常包含一个Update方法,用来实现游戏逻辑。 ## Job Job是一种轻量级的线程,用于并行执行System中的任务。Job可以访问和操作Component,但不能直接访问Entity和EntityManager。Job通常是以结构体(struct)的形式定义的,不包含方法。 ## Archetype Archetype是Entity的集合,包含一组具有相同Component类型的Entity。Archetype可以用来优化数据的访问和处理,可以在不同的System之间共享。 ## Chunk Chunk是Archetype中的数据块,包含一组连续的Entity和它们的Component数据。Chunk可以用来优化内存的分配和访问,可以在Job中进行并行处理。 ## Buffer Buffer是一种Component类型,用来存储可变长度的数据,例如数组或列表。Buffer可以在System和Job中进行修改和访问。 以上是我学习Unity ECS时的笔记,希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值