Day 12 运算宝石:【Lab】EC2储存资源 EBS Volume 建立与使用 (上)

https://ithelp.ithome.com.tw/upload/images/20210914/20100951aqaopPkpM7.jpg

今天我们要介绍 EC2 搭配 EBS 储存资源的实际操作,那我们开始吧!

建立 VPC 环境

我们首先到 AWS Console 为 EC2 创造 VPC 环境,到 VPC 页面之後按下 Launch VPC Wizard,进去之後能帮我们快速建立一个环境,选择下图红圈框起的 VPC with a Single Public Subnet,我们要将 EC2 放在一个 Public Subnet 里面。
https://ithelp.ithome.com.tw/upload/images/20210905/201009515XqAtATqST.png

进到下一个页面,我们只需要给上 VPC Name 就好(我叫他 ec2-demo-vpc),就可以按下 Create VPC 完成建立,看到 State 呈现 Available 就成功地建立起来了,如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/201009516eI86VQYCe.png

建立 EC2

接下来我们按下 Services,搜寻 EC2 进到 EC2 页面,点击 Instances,按下 Launch Instance 之後,我们将开始「 Launch Instance 的七步骤」。如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/20100951gdCnHrtlZ5.png

Step1: Choose an Amazon Machine Image (AMI)。

在这步骤,画面左方列表有四种选项,包含 Quick Start,而 My AMIs 是专属於你有的 AMI,AWS Marketplace 是商业公司所推出的 AMI 们,Community 则是社群版本的。我们在这边会使用 Community (图#1) 来创建一个 Demo,如下图。
https://ithelp.ithome.com.tw/upload/images/20210905/20100951iMkeqZfu6r.png

点开 Community AMIs 後,首先第一步会看到的画面中左侧列表 (下图),要决定作业系统,建议大家若没有特别需求的话,Linux 就选择 Amazon Linux,会跟整个云端环境最相容,当然你也可以根据需求选择其他种类。
https://ithelp.ithome.com.tw/upload/images/20210905/201009514Ub2EUPMyJ.png

Architecture 这边我选择 64-bit x86 的架构。

Root Device Type 也就是我们的开机硬碟,我在 Demo 中使用 EBS 这个开机硬碟。
选择完毕後,萤幕右方会出现 AMI 列表,任选一个就可以,如下图。
https://ithelp.ithome.com.tw/upload/images/20210905/20100951kidLmzzC8S.png

Step2: Choose an Instance Type

接下来,我们要决定 Instance Type 的细部设定,在画面中只要有绿底字写 Free Tier 就代表是「免费方案」,如下图,不过在这次 Demo 不会使用 Free Tier 的方案。
https://ithelp.ithome.com.tw/upload/images/20210905/20100951rRfhIwov9B.png

第二个我们要决定的关键点看到 Family,AWS 帮我们做了一个大的归类,只要选择上方下拉式选单的 All Instance Types 就可以看到多种分类。譬如说 Micro 是针对规模小的状况,General 是一般状况,Compute 则是特别专注於运算资源,FPGA 是在晶片产业会用到,GPU 专注於 GPU 类,Memory 专注於为记忆体效能,Storage 专注於储存效能。而我们这次会使用「General Purpose」来建立 Demo。如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/20100951uQInkcqQwE.png

再来要决定 Storage,我在 AMI 时就已经决定开机硬碟要使用 EBS,在这部份我们要去决定,额外的硬体空间,是要去支援 EBS 而已 (EBS only),还是说同时要去支持 Instance Store。而在这次示范 Demo 是要注重於示范 EBS,所以选择了一个只能用 EBS 当作额外硬碟的设定。另外,无论是开机硬碟是 EBS,还是额外的硬碟是 EBS,我们都能决定EBS-Optimized Available,也就是决定是否要让 EC2 Instance 与 EBS Volume 之间的网路是否用一个专属网路,若这边选择 Yes,就代表可以发挥 EBS Volume 的最高效能。如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/20100951CXZicLto0m.png

而 Type 中,有一个 t3a.nano,这是 AWS 帮助我们将所有数值统整後给他的一个名称,一般我们是不会用到的。而其他数值选用自己想使用的就可以了,这样我们就决定好 Instance Type 长什麽样子。如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/20100951vdZkvAe3Td.png

Step3: Configure Instance Details

接下来我们到Instance Details这一区,这区包含各种组合。首先看到Number of Instances,这边起一个Instance就够了。再来Network,要把他放进刚刚创建的VPC里面(我的叫ec2-demo-vpc),并把他放到Public Subnet。而Auto-assign Public IP如果按Enable,这样在创建之後,AWS就会给一个Public IP,让我能从本机连进去。其他选项都不用调整,这部分的选择结果如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/20100951QEYPlleyd3.png

Step4: Add Storage

可以看到我们在 AMI 时就已经决定开机硬碟要是一个 EBS 的 Type,所以在 Volume Type 我们可以选择要用 gp2 一般的预设,还是更高规格的io1,而 Magnetic 已经是旧版的类别,基本上不会特别使用到。如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/20100951io8swwDUTE.png

Delete on Termination 指的是,当我们把整个 EC2 砍掉时,是否要保留这个 EBS Volume,如果打勾的话,就代表要让他跟 EC2 一起消失。如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/201009515wAgyc6iaz.png

再来,试着加一个新的 Volume 看看,会看到现在的选择只有 EBS,这是因为我们的 Instance Type 之前设定只允许额外的硬碟是属於 EBS 这个类别。如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/20100951g2CaMd2fYc.png

我们也可以在这个步骤看到 Size 跟 IOPS,目前 Size 是 8GB,IOPS 是 100,另外 3000 是 AWS 额外提供的 (指可以瞬间达到 3000,但真正长期的基准点还是 100)。
https://ithelp.ithome.com.tw/upload/images/20210905/20100951p2tOqXSv1L.png

假设我们将 Size 从 8 提升到 80,就会看到 IOPS 也会跟着增长,也就是说 EBS 会随着你的 Size 增加而增加,IOPS 能力也会跟着越高。最後我们的选择如下图,方便之後来深入做比较讨论。
https://ithelp.ithome.com.tw/upload/images/20210905/201009513uVKGbolGm.png

Step5: Add Tags

这部分保持预设,直接下一步即可。

Step6: Configure Security Group

Security Group 按照预设即可,SSH 就够用了。如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/20100951gk6dMH0LXP.png

Step7: Review Instance Launch

这部分确定好之後就可按下 Launch,并选择创建一个新的 Key Pair (我叫他my-ec2-keypair)後 Download Key Pair,设定好之後,就可以按下 Launch Instances,如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/201009511eLN8OuA2Z.png
https://ithelp.ithome.com.tw/upload/images/20210905/20100951M0nIn0arkP.png

确认结果

按下 View Instance 後,就看到 EC2 启起来了,状态为 running,可以帮他取名 (我叫他 ec2-ebs-demo ),等等就可以连进这台 EC2,如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/20100951lx2hNewZBk.png

在连进 EC2 之前,先看到左侧列表 Elastic Block Store (EBS) 的 Volumes (下图)。
https://ithelp.ithome.com.tw/upload/images/20210905/20100951XNrBj9cIZC.png

这边就可以确认一次起了两个 EBS Volume,8GB 为开机硬碟,32GB 是後来加上的 (可参考 Step4 ),两个都是 gp2。如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/20100951WPu50j9tbg.png

小结

本单元,我们建立了拥有两个 EBS Volume 的 EC2 Instance,但外接的 EBS Volume 还没能被直接使用,我们还需要对此做档案系统设定,由於 Lab 章节都相对篇幅多些,所以分成两天来完成。

What's Next?

明天我们将接着介绍「【Lab】EC2储存资源 EBS Volume 建立与使用 (下)」。


<<:  Day 02 : 你所知道的「笔记工具」,早就演化成不同的物种

>>:  Day 02: JavaScript 与 物件导向程序设计

Powershell 远程连接

使用过 Linux 的都知道,Linux 的 shell 不但可以本地运行,也可以通过远程的方式连接...

Day 18 - Array List

我们也可以在 React 里利用阵列来产出重复的东西,例如 li 。 function FruitL...

Day 26 - HBuilderX 与 Native.js API 读取图片

Day 26 - HBuilderX 与 Native.js API 读取图片 在 Day 25 -...

Day 28:1. Two Sum

今日题目 题目连结:1. Two Sum 题目主题:Array, Hash Table 简单说说 H...

Day8 喵星人罐罐大变身-韩式鲔鱼煎饼

同事最近领养了喵喵,自从开始养猫之後,对於鲔鱼罐头开始有恐惧,觉得这是猫咪的罐罐,不敢再吃鲔鱼罐头了...