今天我们要介绍 EC2 搭配 EBS 储存资源的实际操作,那我们开始吧!
我们首先到 AWS Console 为 EC2 创造 VPC 环境,到 VPC 页面之後按下 Launch VPC Wizard,进去之後能帮我们快速建立一个环境,选择下图红圈框起的 VPC with a Single Public Subnet,我们要将 EC2 放在一个 Public Subnet 里面。
进到下一个页面,我们只需要给上 VPC Name 就好(我叫他 ec2-demo-vpc),就可以按下 Create VPC 完成建立,看到 State 呈现 Available 就成功地建立起来了,如下图:
接下来我们按下 Services,搜寻 EC2 进到 EC2 页面,点击 Instances,按下 Launch Instance 之後,我们将开始「 Launch Instance 的七步骤」。如下图:
Step1: Choose an Amazon Machine Image (AMI)。
在这步骤,画面左方列表有四种选项,包含 Quick Start,而 My AMIs 是专属於你有的 AMI,AWS Marketplace 是商业公司所推出的 AMI 们,Community 则是社群版本的。我们在这边会使用 Community (图#1) 来创建一个 Demo,如下图。
点开 Community AMIs 後,首先第一步会看到的画面中左侧列表 (下图),要决定作业系统,建议大家若没有特别需求的话,Linux 就选择 Amazon Linux,会跟整个云端环境最相容,当然你也可以根据需求选择其他种类。
Architecture 这边我选择 64-bit x86 的架构。
Root Device Type 也就是我们的开机硬碟,我在 Demo 中使用 EBS 这个开机硬碟。
选择完毕後,萤幕右方会出现 AMI 列表,任选一个就可以,如下图。
Step2: Choose an Instance Type
接下来,我们要决定 Instance Type 的细部设定,在画面中只要有绿底字写 Free Tier 就代表是「免费方案」,如下图,不过在这次 Demo 不会使用 Free Tier 的方案。
第二个我们要决定的关键点看到 Family,AWS 帮我们做了一个大的归类,只要选择上方下拉式选单的 All Instance Types 就可以看到多种分类。譬如说 Micro 是针对规模小的状况,General 是一般状况,Compute 则是特别专注於运算资源,FPGA 是在晶片产业会用到,GPU 专注於 GPU 类,Memory 专注於为记忆体效能,Storage 专注於储存效能。而我们这次会使用「General Purpose」来建立 Demo。如下图:
再来要决定 Storage,我在 AMI 时就已经决定开机硬碟要使用 EBS,在这部份我们要去决定,额外的硬体空间,是要去支援 EBS 而已 (EBS only),还是说同时要去支持 Instance Store。而在这次示范 Demo 是要注重於示范 EBS,所以选择了一个只能用 EBS 当作额外硬碟的设定。另外,无论是开机硬碟是 EBS,还是额外的硬碟是 EBS,我们都能决定EBS-Optimized Available,也就是决定是否要让 EC2 Instance 与 EBS Volume 之间的网路是否用一个专属网路,若这边选择 Yes,就代表可以发挥 EBS Volume 的最高效能。如下图:
而 Type 中,有一个 t3a.nano,这是 AWS 帮助我们将所有数值统整後给他的一个名称,一般我们是不会用到的。而其他数值选用自己想使用的就可以了,这样我们就决定好 Instance Type 长什麽样子。如下图:
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,让我能从本机连进去。其他选项都不用调整,这部分的选择结果如下图:
Step4: Add Storage
可以看到我们在 AMI 时就已经决定开机硬碟要是一个 EBS 的 Type,所以在 Volume Type 我们可以选择要用 gp2 一般的预设,还是更高规格的io1,而 Magnetic 已经是旧版的类别,基本上不会特别使用到。如下图:
Delete on Termination 指的是,当我们把整个 EC2 砍掉时,是否要保留这个 EBS Volume,如果打勾的话,就代表要让他跟 EC2 一起消失。如下图:
再来,试着加一个新的 Volume 看看,会看到现在的选择只有 EBS,这是因为我们的 Instance Type 之前设定只允许额外的硬碟是属於 EBS 这个类别。如下图:
我们也可以在这个步骤看到 Size 跟 IOPS,目前 Size 是 8GB,IOPS 是 100,另外 3000 是 AWS 额外提供的 (指可以瞬间达到 3000,但真正长期的基准点还是 100)。
假设我们将 Size 从 8 提升到 80,就会看到 IOPS 也会跟着增长,也就是说 EBS 会随着你的 Size 增加而增加,IOPS 能力也会跟着越高。最後我们的选择如下图,方便之後来深入做比较讨论。
Step5: Add Tags
这部分保持预设,直接下一步即可。
Step6: Configure Security Group
Security Group 按照预设即可,SSH 就够用了。如下图:
Step7: Review Instance Launch
这部分确定好之後就可按下 Launch,并选择创建一个新的 Key Pair (我叫他my-ec2-keypair)後 Download Key Pair,设定好之後,就可以按下 Launch Instances,如下图:
按下 View Instance 後,就看到 EC2 启起来了,状态为 running,可以帮他取名 (我叫他 ec2-ebs-demo ),等等就可以连进这台 EC2,如下图:
在连进 EC2 之前,先看到左侧列表 Elastic Block Store (EBS) 的 Volumes (下图)。
这边就可以确认一次起了两个 EBS Volume,8GB 为开机硬碟,32GB 是後来加上的 (可参考 Step4 ),两个都是 gp2。如下图:
本单元,我们建立了拥有两个 EBS Volume 的 EC2 Instance,但外接的 EBS Volume 还没能被直接使用,我们还需要对此做档案系统设定,由於 Lab 章节都相对篇幅多些,所以分成两天来完成。
明天我们将接着介绍「【Lab】EC2储存资源 EBS Volume 建立与使用 (下)」。
<<: Day 02 : 你所知道的「笔记工具」,早就演化成不同的物种
>>: Day 02: JavaScript 与 物件导向程序设计
使用过 Linux 的都知道,Linux 的 shell 不但可以本地运行,也可以通过远程的方式连接...
我们也可以在 React 里利用阵列来产出重复的东西,例如 li 。 function FruitL...
Day 26 - HBuilderX 与 Native.js API 读取图片 在 Day 25 -...
今日题目 题目连结:1. Two Sum 题目主题:Array, Hash Table 简单说说 H...
同事最近领养了喵喵,自从开始养猫之後,对於鲔鱼罐头开始有恐惧,觉得这是猫咪的罐罐,不敢再吃鲔鱼罐头了...