开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 9 天,点击查看活动详情
一、亚马逊云科技介绍
- 概念:Amazon Web Servies, 亚马逊云科技 - 云计算平台 。
- 背景介绍: 早在十几年前 ,云计算的概念被提出,当时还没有一个清晰的定义或者描述。基本思想是替代现有的部署结构,但是如何提供服务,确保数据的安全性,稳定性,可靠性还没有清晰明确的目标。 亚马逊把亚马逊云科技做成了一套具有自身生态系统的环,联合大学,培训亚马逊云科技课程,提供资质认证考试。非常友好的培训资料,视频教学,免费的使用学习环境。都给市场的从业人员带来了良好的学习环境。也因此,使用学习亚马逊云科技的人可以拥有从事相关工作的机会。
二、了解设置免费账号
根据亚马逊云科技的政策,所有的个人用户可以创建一个为期1年的免费账号。但是要注意,并不是所有的亚马逊云科技服务在第一年中都是免费的。所有在尝试某个亚马逊云科技服务的时候最好先了解一下该服务是否在第一年免费,以及如果收费的话是怎么计算费用的。关于亚马逊云科技的收费的话题,我们放在后面再详细介绍。先来看怎样创建一个免费的亚马逊云科技账号。
首先访问网址:官网
如下图可以看到,创建用户的教程非常详细:
1)点击创建亚马逊云科技账户(输入邮箱和账户名):
2)输入两次密码后点击继续下一步
3)输入英文全名、电话号码、英文地址、邮箱后点击继续下一步
4)输入信用卡信息点击继续
在这里你要填写的是你的支付信息。虽然我们第一年希望使用的是免费的服务,但是支付信息还是必不可少的。
5)要验证账户,使用短信,发送短信后收到一个数字代码以在下一个屏幕上输入单击继续以进行最后一步。
6)最后一步,选择所需的账户支持计划。原定设置的“基本支持”是免费的套餐。如果不确定,请选择“基本支持”,因为以后可以随时更改不同的套餐。要查看各套餐之间差异的完整列表,请阅读比较计划和定价实例以了解详细信息。要完成账户的创建,请单击完成注册按钮。
7)注册成功,到此我们的账号已经建立完毕。
8)登录账号,填写你刚刚注册时使用的电子邮箱。
9)安全检查,输入验证码。
10)登录进入亚马逊云科技控制台
到这里,我们已经完成了免费账号的建立和登录工作。下一步就是开始学习使用亚马逊云科技。从下一篇文章开始,我会先开始介绍一些亚马逊云科技的某些基本概念。了解这些基本概念对于正确理解和使用亚马逊云科技服务是必不可少的。
三、免费基础课程的学习
亚马逊云科技为我们提供了免费的使用学习环境,都给市场的从业人员带来了良好的学习环境。也因此,使用学习亚马逊云科技的人可以拥有从事相关工作的机会。
1、免费学习操作步骤
1)点击开始学习:
2)从第一阶段快速入门开始:
3)填写信息免费注册课程
4)注册成功后,点击视频开始学习
5)课程安排如下:
2、亚马逊云科技平台介绍
什么是云计算?
云计算通过互联网按需提供IT资源,并且采用按使用量付费的定价方式。您可以根据需要从云提供商那里获得技术服务,例如计算能力、存储和数据库,而无需购买、拥有和维护物理数据中心及服务器。
三种云部署模式
公有云:
- 无前期投资
- 低持续成本
- 集中精力在创新上
- 灵活的容量
- 速度和敏捷性
- 全球范围内按需提供
私有云:
- 较大的前期投资
- 人工、补丁和升级周期
- 系统管理
- 固定容量
- 较长的采购周期和安装
- 有限的物理地域
四、泛谈亚马逊云科技的分布式概念
今天从宽泛的角度谈谈亚马逊云科技的分布式概念。首先,亚马逊云科技是一个基于分布式架构构建的云服务,我想这一点是最清楚最明白,人人皆知不过的了。但是,当我们开始使用亚马逊云科技以后就会发现分布式远不像我们想象中那么清晰,而是经常会忘记,并且需要时时提醒自己我正在使用的是一个分布式系统。当我们后面讨论一些亚马逊云科技当中最流行的服务,比如DynamoDB,比如S3,我们会涉及到一个很有趣的概念,叫做consistency。我们会需要深入理解eventually consistency的概念,和使用这样的服务时需要克服的一些陷阱。而这些问题的出现,都是因为亚马逊云科技是一个分布式的系统。
什么叫分布式系统?按照维基百科的定义:
分布式系统是一种系统,其组件位于不同的联网计算机上,这些计算机通过相互传递消息来通信和协调其动作。这些组件相互交互以实现一个共同的目标。分布式系统的三个重要特征是:组件并发,缺少全局时钟和组件独立故障。 亚马逊云科技可以带给我们很多好的使用特性,可以说都是借助于分布式系统完成的。比如,亚马逊云科技可以动态调整我们要使用的资源。只有在我们使用的资源不够时才会分配给我们更多的资源,以达到节省费用的目的。那么正是因为亚马逊云科技的基础架构是基于多个小的组件完成的,使得亚马逊云科技提供动态分配资源的功能。还有很多很多特性都是基于分布式系统带来的好处,在这里先不细说。
我们先来从最高层理解一下亚马逊云科技是怎么体现出分布式的。首先,我们应该注意到亚马逊云科技里的region的概念。如果我们打开亚马逊云科技 console界面右上角在 “support” 左边的region下拉菜单,我们可以看到所有的亚马逊云科技已经部署了的region。每一个region的信息包括 “大地区 (小地区)region名称”,比如 “US East (N. Virginia) us-east-1”,大地区是美国东部,小地区是弗吉尼亚北部,region名称是us-east-1。当我们使用亚马逊云科技服务时,第一要选择的就是region,也就是说我们要使用哪个region里的该服务。这里要考虑的问题包括与该服务交互的其他服务会部署在什么region里,我们会倾向于将互相通信的服务部署在相同的region,这样减少他们之间通信的时延。第二要考虑我们要使用哪些服务,因为有些服务只部署在了某些region里。第三要考虑亚马逊云科技服务使用者所在的区域。比如我们使用亚马逊云科技部署一个web portal,假如我们的目标客户基本以中国大陆为主,我们当然应该选择一个离我们近的region,比如日本,韩国,新加坡等。
再下来的一个概念是Availability Zones,也就是可用区,或者也叫AZ。亚马逊云科技几乎所有的服务不会只部署在region的一个区域里,而是至少部署在region的两个及以上的区域里,并且可用区之间要求一定的距离。这样做的好处明显是提高了服务面对物理破坏带来的服务瘫痪的危险,比如地震,网线被破坏,等等。对于某些服务在建立的时候我们会被要求指定要使用那些AZ,us-east-1a,us-east-1b,us-east-1c就是在ue-east-里的3个AZ。还有相当多的服务是不需要用户指定AZ的,而是AWS会自动分配AZ,但是肯定是2个或以上。
Region和AZ的关系如下图所示:
当我们访问某个服务时,该服务的功能将由所有在该region上的部署了该服务的AZ共同完成。以后在我们谈到更具体的亚马逊云科技服务时,我们再详细谈一些由分布式带来的好处和陷阱。
六、体验一下亚马逊科技创建云数据库服务
1、进入管理控制台
2、搜索RDS服务
3、新建数据库链接
4、选择MySQL引擎
5、选择版本号和免费套餐
6、设置库名、主用户名、密码
7、选择虚拟网络环境
8、新建VPC安全组和选择端口号
9、创建实例
创建一个实例,在user data处输入脚本,内容如下。在安全组处需要开放80和22端口。在安全组处,将数据库的那条安全组设置,允许访问处修改为刚才创建的实例的安全组
此时去浏览器输入:http://ip/phpinfo.php,可以访问到发布页面即可 。
10、创建数据库
- 创建一个名为 test 的数据库。
cd /var/www/html,wget https://wordpress.org/latest.tar.gz,tar zxf latest.tar.gz,cd wordpress,此时在浏览器输入ip/wordpress,就会自动进入配置页面。【注意:访问浏览器时使用的是公网ip,在控制台上连接时使用的是私网ip】,点击左下角的进入,就可以进入到配置页面。 - 进入后的数据库名称处就是前面创建的数据库,用户名和密码可以使用管理员的,也可以创建新的;在 database host处,需要将数据库的 endpoint复制进去,其他默认,点击提交;提交后会提示没有写的权限,将所显示的代码复制,点击run。此时需要回到控制台,进入
/var/www/html/wordpress目录,vi wp-config.php,将刚才复制的内容写入,然后再回到留恋其页面,点击run即可。 - 此时就进入到了这个
test博客站点,这里需要自定义名称。输入用户名,这里的密码是随机生成的,需要自己保存,输入邮箱后,点击install即可。 - 此时就可以登录进入
test,可以点击write your first blog,写一些内容,然后发布。此时进入数据库查看,会发现自动创建了一些表格:use test;,show tables;。
七、对亚马逊云科技个人感受
1、资源丰富
亚马逊云科技的视频资料细致且丰富:
- 学习到云平台与本地环境的差异,以及亚马逊云科技平台的基础设施和部分核心服务,包括亚马逊云科技平台上的弹性高可用架构,架构设计准则和本地架构迁移上云的基本知识。
- 学习到 亚马逊云科技上的三个存储服务分别是什么。我们也将在这个模块中为您介绍亚马逊云科技上的关系型数据库服务Amazon Relational Database Service (RDS)
- 学习到保护您在亚马逊云科技上构建的应用的安全相关知识,责任共担模型以及身份和访问管理服务, Identity and Access Management (IAM) 。同时,通过讲师演示,您将学会如何授权给 EC2 实例,允许其访问 S3 上的资源。
- 学习到保护您在亚马逊云科技上构建的应用的安全相关知识,责任共担模型以及身份和访问管理服务, Identity and Access Management (IAM) 如何授权给 EC2 实例,允许其访问 S3 上的资源。
- 学会使用 Amazon CloudWatch,Amazon EC2 Elastic Load Balancing (ELB) , Auto Scaling,在亚马逊云科技上构建一个弹性高可用的架构,讲师会通过演示带领您完成这个弹性高可用架构的构建过程。最后本模块会向您介绍什么是 Well Architected Framework(WAF),对本系列课程做一个总结,提供进一步的学习路径,方便您学习在云平台上构建微服务架构、无服务器应用、大数据应用等。
更多开发者相关内容推荐:
- 架构中心:亚马逊云科技架构中心提供了云平台参考架构图表、经过审查的架构解决方案、Well-Architected 最佳实践、模式、图标等。
- 构建者库:了解亚马逊云科技如何构建和运营软件。
- 开发工具包
2、对新手友好
根据亚马逊云科技的政策,所有的个人用户可以创建一个为期1年的免费账号并且还有一部分永久免费套餐可以使用,足够满足新手练习亚马逊云科技所有的需求!!!
3、创建用户简单易懂
创建用户指南将引导您设置 亚马逊云科技 账户和开发环境。让 亚马逊云科技 账户交互并预置以编程方式构建系统所需的任何资源。
在创建用户指南中将了解如何:
- 创建新 亚马逊云科技 账户
- 保护根用户安全
- 创建要在账户中使用的 IAM 用户
- 设置 亚马逊云科技 CLI
- 设置 Cloud9 环境
4、亚马逊云科技的优势
- 速度优势
- 全球优势
- 数分钟内实现全球部署
- 亚马逊云科技全球基础设施
- 每个区由一个或者多个数据中心组成
- 专为故障隔离而设计
- 亚马逊云科技可用区复制以便实现弹性。
- 亚马逊云科技边缘站点协助客户实现高可用、高响应
5、总结
- 新技术,新语言,新框架来临的时候,不要犹豫,搞定他,这非常有意思。
- 新岗位,新事物来临的时候,不要犹豫,搞定他,这有价值。
- 新领域,新行业,跨界来临时,搞定他,就当是在玩。
- 总之,不断的把自己的舒适圈扩大,扩大,再扩大,主动学习和挑战新的东西 。