AWS 学习之路(技术专业人员Training and Certification)架构解决方案1

AWS 学习之路--技术专业人员架构解决方案1·(1h)

摘要主题:

  DevOps和云迁移。

  将AWS云架构与传统架构进行比较。

  联系用于生成各个解决方案的AWS服务,了解可能的迁移策略和技术含义。

第一部分:基于AWS的DevOps

  DevOps和传统架构的区别:

    传统架构:             DevOps模型:

    独立环境              两团队协作额(开发运维团队)

    线性开发              经常沟通

    工程师执行开发和运营        提高效率

    流程和完成方式延迟对客户的交付   改进服务质量

                      端到端模型

                      也可能会涉及QA和安全团队

                      开发和基础设施是每个团队职责的一部分

  沟通与协作:

      开发、运维通过制定文化规范,来一同保护应用稳定快速的运营。

  AWS for DevOps:

  AWS 的 DevOps工具:

    持续集成与交付、监控和日志记录、微服务、平台即服务、基础设施即代码、版本控制。

  集成与交付:

    持续集成:快速查找和解决问题、改进软件质量、减少验证和发布更新所需时间。

    持续交付:开发人员始终拥有可供立即部署且已通过测试的构建工件。

  端到端发布流:

    AWS CodePipeline(代码管道):

    AWS CodeCommit(代码承诺):

    AWS CodeDeploy(代码部署):

  微服务:

    容器、无服务器计算。

  容器:

    ECS是Docker服务,让你在EC2托管的集群上轻松运行Docker应用。

  无服务器计算:

    Lambda

  基础设施即代码:

    AWS CloudFormation(模版化基础设施预置):创建一些列AWS资源并有序可预测的方式进行更新。

    AWS OpsWorks(配置管理):使用Chef自动运维工具来定义应用架构和组件的规格。(包安装、软件配置、存储等)

    AWS Config(策略即代码):借助AWS资源清单、配置历史记录、配置更改和保障安全并进行管理。

  活动监控:

    CloudWatch:收集跟踪指标、收集和监控日志文件、设置报警、自动应对AWS资源中的更改。

    CoudTrail:记录帐号API调用形成日志,可以帮助:确定API调用者、时间、原ip、请求参数、AWS服务的返回相应元素。

  平台即服务:

    运行和管理Web应用程序:上传一段代码,EBS将自动处理部署:

          容量预置、负载均衡、自动扩展、应用程序和运行状况监控。

  版本控制:

    CodeCommit:用于Git托管,完全托管的专用Git存储库,

                  存储从源代码到二进制文件等所有内容。

第二部分:云迁移

  迁移战略:

      一次性大批量迁移

      用稳定的设备传输

      间歇性更新

      混合数据存储(AWS云和本地数据存储)

  迁移挑战:

      快速迁移数据的同时最大程度降低风险

      

  迁移的安全性:

    未托管的迁移工具、托管的迁移工具。

  支持的迁移工具:

    托管的:

      优化或替代Internet:

        AWS Direct Connect

        AWS Import/Export Snowball

        Amazon S3 Transfer Acceleration

      S3友好界面:

        网关(AWS 或合作伙伴)

        技术合作伙伴关系

        Amazon Kinesis Firehose

    未托管的:远程同步、S3命令行界面、Glacier命令行界面。

  远程同步:

    通过第三方的系统工具同步到S3中

  Amazon S3 CLI

    单词可最大5GB对象,超过5GB请分段上传。

  Amazon Glacier CLI

    使用Clacier CLI迁移少量的数据对象大于100GB使用分段上传。

  AWS Direc Connect 和子网

  

  Direct Connect 和AWS APN 合作伙伴

    在有AWS Direct Connect的位置和您的设施之间建立新连接。

    AWS Direct Connect 捆绑包。

      提供高级混合架构。

      扩展:

        本地网络

        安全性

        存储

        计算

  Snoball:

    针对大型的数据迁移;简单、快速、安全成本要低于告诉的internet的五分之一。

    适用情况:

      传输大量数据:

      不想升级网络基础设施:

      遇到大量数据积压:

      处于物理隔离的环境:

      不具备告诉的Internet连接

      通过Internet加载数据需要一周以上的时间的。

    容量:

      50TB或80TB数据

      多个设备可用

      最多可以将单个5TB大小的文件上传到S3;不限数据总量。

  Amazon S3 Transfer Acceleration:

    无论距离或者Internet 状况如何,都可将可用带宽最大化;无专用客户端或专有网络协议。

    非常适合全球间的重复作业。

  S3:

    直接连接S3

  Storage Gateway:

    将数据压缩并安全传输到AWS。

    存储区域网络(SAN):将配置卷存储或缓存在本地,并作为EBS的快照进行备份。

    虚拟磁带库(VTL):与已有的备份软件集成,在S3中经济搞笑的进行磁带更换并在Glacier中长期存档。

  迁移的合作伙伴:

    ·

  Amazon Kinesis Firehose:

    

  AWS Mi个ration Service:

    AWS Application Discovery Service:

    AWS Server Migration Service:

  AWS Application Discovery Service:

    通过一下方式规划应用程序迁移项目:

      识别本地数据中心运行的应用、相关依赖关系及性能配置文件。

      收集服务器、存储和网络设备中的配置和数据。

      创建应用程序、极其工作方式相互一寸方式的列表。

    将加密信息导出CSV 或者XML的文件,以降低规划云迁移项目的复杂性并缩短时间。

  AWS Application Discovery Service:

    

  AWS Server Migration Service (SMS)

    大规模服务器迁移:

      将成千上万的本地工作负载迁移到AWS。

      自动执行、计划和跟踪实时服务器卷的增量复制。

      在AWS 管理控制台中点击即可启动。

      生成和管理专门用于大规模迁移的自定义复制计划--跟踪进程。

      免费使用;只需要为迁移期间所使用的存储资源付费。

      显著减少服务器停机时间。

  业务应用程序:

  案例:

时间: 2024-12-20 00:28:19

AWS 学习之路(技术专业人员Training and Certification)架构解决方案1的相关文章

微服务学习之路(一)——微服务架构

最近一直在学习微服务,毕竟现在大家都在说分布式,集群等,分布式和集群的基本前提是微服务,所以有比较掌握微服务的基本原理. 先看一下微服务架构图,如下图: 微服务主要由以下几个基本组件: 服务描述.注册中心.服务框架.服务监控.服务追踪.服务治理. 1.服务描述 服务调用首先要解决的问题是服务如何对外描述.常用的服务描述包括RESTful API.XML配置已及IDL文件. 2.注册中心 注册中心解决服务的发布和订阅.服务提供者将自己提供的服务以及地址登记到注册中心,服务消费者则从注册中心查询所需

Kafka学习之路 (二)Kafka的架构

一.Kafka的集群架构 如上图所示,一个典型的Kafka集群中包含若干Producer(可以是web前端产生的Page View,或者是服务器日志,系统CPU.Memory等),若干broker(Kafka支持水平扩展,一般broker数量越多,集群吞吐率越高),若干Consumer Group,以及一个Zookeeper集群.Kafka通过Zookeeper管理集群配置,选举leader,以及在Consumer Group发生变化时进行rebalance.Producer使用push模式将消

kafka学习之路

https://www.cnblogs.com/qingyunzong/p/9004509.html 目录 一.简介 1.1 概述 1.2 消息系统介绍 1.3 点对点消息传递模式 1.4 发布-订阅消息传递模式 二.Kafka的优点 2.1 解耦 2.2 冗余(副本) 2.3 扩展性 2.4 灵活性&峰值处理能力 2.5 可恢复性 2.6 顺序保证 2.7 缓冲 2.8 异步通信 三.常用Message Queue对比 3.1 RabbitMQ 3.2 Redis 3.3 ZeroMQ 3.4

(转)如何学习Java技术?谈Java学习之路

51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领域其他技能的学习. [在原先<学好Java之我见>的基础上重新整理而成] Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”.“倚天剑”. Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助. 1. 思考一下 学习Java之前,先别

.NET学习之路----我对P/Invoke技术的理解(一)

看了P/Invoke技术的介绍,于是想写下点东西,东西包含两个部分:知识的纪录和我的理解及疑问. r托管代码中调用非托管API函数的过程 1.定位包含API的DLL: 2.载入DLL 3.找到DLL中想要的那个API,然后把参数压入栈中.排列数据(排列数据是什么意思?数据封送) 4.把执行权限从托管代码中转移到非托管代码中() 对Dll中的函数进行一些说明,以能调用 DllImport特性来说明函数,有一些特殊的作用,比如换掉API的原来名字,见DLLImport特性. 非托管函数和托管方法中数

00 开始技术博客之旅,加速前端学习之路。

第一篇博文 都说程序员是“30IT,30岁挨踢”,其实这是个伪命题,只要自己喜欢学技术,喜欢不断地追新技术,多少岁也不会挨踢.所以,尽管我今年已经27岁了,但是我打算从零开始,希望成为一名前端工程师,目前在家待业,自学中. 说来也可笑,毕业时因为是女生且没有项目经验,很受挫,害怕了,最后没有做程序媛,4年过去了,我依然是个没有项目经验的女生,今天我去参加了我第三次前端实习生的面试,心里也明白是挂了,而且今天的面试官很mean呢,依然很受挫,但是不害怕了. 受挫是难免的,但是每每学完一个知识点,成

Android学习之路(转载)

原文地址:http://stormzhang.github.io/android/2014/07/07/learn-android-from-rookie/ 硬件 电脑–推荐Mac 首先声明我不是果粉,个人Windows,Linux,Mac OX系统均用过, 只能说Windows上面的开发工具简直难以恭维,尤其命令行超级难用,而Linux自己必须得花不少时间在折腾中,更是不适合新手了,Max OS是我认为迄今为止最好用的系统,没有之一, 所以如果你不差钱的话,强烈建议入手一台Mac,推荐Pro系

Azure云平台学习之路(一)——Azure简介

1.什么是Azure? Microsoft Azure是由微软所发展的一套云计算操作系统(云平台),提供各种优质的服务:计算.存储.数据.网络和应用程序.Azure意为天蓝色.蔚蓝色. 2.Azure特点? (1)平台即服务(Platform as a Service,PaaS)+ 基础架构即服务(Infrastructure as a Service,IaaS). 美国商务部国家标准和技术研究所(NIST)定义三种服务模式: a.SaaS(软件即服务),消费者不用操心任何问题或麻烦.如outl

如何从零开始规划大数据学习之路?

大数据的领域非常广泛,往往使想要开始学习大数据及相关技术的人望而生畏.大数据技术的种类众多,这同样使得初学者难以选择从何处下手.本文将为你开始学习大数据的征程以及在大数据产业领域找到工作指明道路,提供帮助. 大数据学习QQ群:119599574 如何开始学习大数据? 人们想开始学习大数据的时候,最常问我的问题是,"我应该学Hadoop(hadoop是一款开源软件,主要用于分布式存储和计算,他由HDFS和MapReduce计算框架组成的,他们分别是Google的GFS和MapReduce的开源实现