亚马逊AWS官方博客

AWS Direct Connect 最新动态 – 2017 年末新增了十个地点

2018 年快乐!我期盼重返日常工作,与我们的团队通力合作,了解他们即将发布的内容,然后写博文向您传达相关信息。目前的博文还是关于 2017 年末发布的一些内容和公告。 今天,首先为大家介绍一下最近刚刚开始提供 AWS Direct Connect 服务的城市。世界各地的 AWS 客户都使用 Direct Connect 创建从本地到 AWS 的专用网络连接,以便降低网络成本、提高吞吐量,并打造更加一致的网络体验。 12 月份,我们的 Direct Connect 服务列表新增了十个地点,这十个地点全都提供 1 Gbps 和 10 Gbps 连接,以及合作伙伴为速度低于 1 Gbps 的地区提供的选项。以下是新增的地点,以及数据中心和相关的 AWS 地区: 印度班加罗尔 – NetMagic DC2 – 亚太地区(孟买)。 南非开普敦 – Teraco Ct1 – 欧盟(爱尔兰)。 南非约翰内斯堡 – Teraco JB1 – 欧盟(爱尔兰)。 英国伦敦 – Telehouse North Two […]

Read More

新一代负载均衡器服务NLB概述

在去年9月份,AWS发布了托管的网络负载均衡器服务Network Load Balancer,NLB是继Classic Load Balancer,Application Load Balancer之后,AWS发布的第三款负载均衡器服务,本文将着重介绍NLB的工作原理,特点以及在使用配置上的注意事项,帮助读者更好地在自己的业务场景中运用NLB服务。 NLB能够在极低的延迟下,支持每秒数千万的请求,在API上兼容现有的ALB应用负载均衡器,下面是NLB的一些主要功能和特点: 静态IP地址 每个NLB在每个可用区中提供单个静态IP地址,用户端发往该IP地址的流量会被负载分发到同可用区内的多个后端实例上,用户可以为NLB在每个可用区中分配固定的弹性IP,如此设计使得NLB能够被纳入企业现有的防火墙安全策略中,并且能够避免DNS缓存带来的问题。 同可用区内分发流量 客户端的流量到达NLB在某个可用区提供的IP后,NLB会向相同可用区内的后端实例分发流量,通过避免跨可用区的流量分发能够获得更好的延迟性能。 源地址保留 NLB在转发流量的同时,并不会修改数据包的源IP地址,后端实例无需支持诸如X-Forward-For,proxy协议,就能够直接从数据包的包头获取客户端的IP,从而很方便地分析客户端的地理位置等信息。 长连接支持 NLB内置的容错机制能够保证长连接应用的稳定运行,从而更好的贴合诸如IoT,游戏,消息应用等业务场景。 故障切换 利用Route 53的健康检查,NLB支持在一个区域内及跨区域和本地站点实现故障切换。 下面我们来看一下如何在AWS控制台创建NLB,可以看到,客户在创建负载均衡器页面中,目前可以有三种负载均衡器可选,我们选择NLB。 NLB和其他AWS提供的负载均衡器一样,支持创建面向internet及internal两种场景,除此之外,用户需要配置NLB监听的端口及所处的子网,如果创建面向internet的NLB,需要注意将NLB放到公有子网中。 考虑NLB本身的冗余,建议至少选择2个可用区,同时用户可以根据需要为NLB在每个可用区绑定弹性IP。 后续的配置与ALB的配置十分类似,用户需要配置目标组,目标组监听的协议、端口以及健康检查等相关配置,目前无论ALB还是NLB都支持将EC2实例及某个IP作为目标,前者实现VPC内部的负载均衡,后者通过IP可以为本地站点的实例提供负载均衡。 这里选择实例类型的目标类型,之后需要选择注册的实例。 需要注意的是,为了能够接受外部客户端的访问以及健康检查流量,建议后端实例的安全组做如下设置,如果用户觉得健康检查源地址设置VPC CIDR过于宽泛的话,建议可以设置为NLB的私有IP,NLB的私有IP可以在ENI界面通过NLB名字搜索到相关NLB的ENI来获取。 除了安全组设置上的考虑,对于面向internet的NLB来说,后端实例收到的流量的源IP地址是处于公网的客户端IP,对于接收internet流量的这部分后端实例,建议放到公有子网中,即默认路由指向IGW,如果用户不希望后端实例能够被外界直接访问,可以在将后端实例放入公有子网的同时,选择不分配公网IP,从而保证外界只能通过NLB来访问到后端实例。 选择完后端实例后,就可以完成NLB的创建。 NLB对外提供的是一个域名,客户端通过访问该域名将流量发给NLB,用户可以通过设置DNS CNAME记录来方便客户端通过自定义的域名来访问用户的后端系统。 以上介绍了面向internet的NLB的配置方法,对于面向internal的NLB,用户可以做类似的配置,这里不做过多的介绍,只是如果NLB后端对接的是容器业务,并且网络模式是bridge模式,需要做额外的考虑。 这里先给出结论再解释相关的原理,对于两个需要通过NLB互访的内部容器应用,建议将这两个应用的容器调度到不同的EC2节点上,对于AWS ECS,用户可以通过为两个应用创建不同的ECS Cluster或者在一个ECS Cluster内通过亲和性调度算法实现。 为什么需要做上述的设置呢?下面解释下如果将这两个应用调度到相同的ECS Cluster上会出现什么问题。 在上面这个场景中,App1和App2使用容器部署在EC2中,App1需要通过NLB来访问App2,如果网络模式使用bridge,App1的流量在发出所在EC2实例的时候,源IP地址会从App1的容器IP转换成EC2的IP,如果NLB通过负载分发算法将流量发往处于相同EC2上的App2容器,NLB会将目的IP转换成相同的EC2的IP地址,流量到达EC2后,EC2会将目的IP转换成App2的容器IP,问题在于App2回包的时候,当流量到达EC2 OS层,OS通过查询路由表发现目的地址是自己,会在OS层面直接处理流量,而不会将流量返回给NLB,导致App1访问App2失败。 这个问题是由于NLB的工作原理导致的,NLB在接收到流量后,保持源IP地址不变,通过负载均衡算法选择后端实例,并将目的IP转换成后端实例的IP地址进行流量分发,我们需要在设计上避免上述问题,将App1和App2的容器调度到不同的EC2实例上,从而在根本上避免App1访问App2的流量的发起和终止在同一台EC2实例上。 以上我们的介绍了NLB的主要特点,配置方法及常见的配置注意事项,读者如果感兴趣的话,可以通过下面的链接来进一步学习NLB的相关内容: https://aws.amazon.com/documentation/elastic-load-balancing/ https://aws.amazon.com/elasticloadbalancing/faqs/ 作者介绍 余骏,AWS解决方案架构师,负责基于AWS的云计算方案架构的咨询和设计,同时致力于AWS云服务在国内的应用和推广。在加入AWS之前,在思科中国担任系统工程师,负责方案咨询和架构设计,在企业私有云和基础网络方面有丰富经验。  

Read More

AWS 培训和认证更新 – 免费数字培训 + 认证云从业人员考试

我们最近对“AWS 培训和认证”进行了一些更新,以便您更轻松地构建云技能,并学习我们通过 AWS re:Invent 发布的许多新服务。 免费 AWS 数字培训 您现在可以在 aws.training 找到超过 100 种新的数字培训课程,所有课程均不设访问限制,且免费提供。 这些课程由 AWS 专家设计,可以帮助您掌握数十种 AWS 服务和解决方案的基础知识。您可以根据自己的节奏安排 AWS 学习。您还可以访问一些有关机器学习和存储的进阶培训。 以下是一些全新的数字培训主题: 机器学习简介 Amazon GuardDuty 简介 Amazon SageMaker 简介 AWS IoT 设备管理简介 AWS Fargate 简介 AWS Greengrass 简介 您可以浏览这些主题,注册感兴趣的主题,观看内容,还可以通过您的成绩单跟踪进度。 AWS 认证云从业人员 您可以通过我们最新的 AWS 认证云从业人员认证考试,验证您对 AWS 云的整体理解,并获得业界认可的证书。它涵盖四个领域:云的概念、安全性、技术,以及计费和定价。我们建议您在 AWS 云方面拥有至少六个月的经验 (或等效培训),任何角色都可以,包括技术、管理、销售、采购或财务。 为了帮助您准备此次考试,您可以参加我们的 AWS 云从业人员基础知识课程,这是新开设的一门 AWS 数字培训课程。此课程将向您概括介绍云的概念、AWS 服务、安全性、架构、定价和支持。除了可以帮助您验证对 AWS […]

Read More

AWS Lambda 配合 Jenkins 实现自动化持续部署

AWS Lambda是AWS无服务器框架中的重要组成部分,而开发、测试和部署Lambda函数需要经过一个较为枯燥的过程:在集成开发环境(IDE)中编写函数,然后将其打包,并上传到AWS使用控制台进行测试。事实上,您可以在本地进行编写测试,并将其上传到自己的代码库,然后使用CICD(Continuous Integration/Continuous Development)工具来进行集成部署。 本文中将介绍如何使用Jenkins在AWS上进行Lambda开发部署。更多有关AWS Lambda 介绍可参考链接https://amazonaws-china.com/lambda/ 架构图 通过git命令提交代码 通过部署在EC2中的Jenkins拉取Github上的代码 将代码部署到Lambda,完成代码部署 上传一张图片到S3 触发S3的ObjectCreate事件,调用Lambda生成缩略图 将生成的缩略图储存到指定位置 创建Lambda 从控制台进入Lambda,选择从头开始创作 输入Lambda名称 选择从模板创建新角色 点击创建函数 记录已创建Lambda函数的 ARN,位于Lambda函数右上角 修改处理程序为CreateThumbnail.handler 创建S3存储桶 从控制台进入S3创建存储桶,输入自定义桶名,这边需要创建两个存储桶,一个是源数据桶,另一个是目标数据桶 源存储桶 目标桶 进入源存储桶,并选中属性标签 选中高级设置中的事件,按照以下顺序依次操作并保存 添加通知 输入名称 配置事件类型,及Lambda函数 修改Lambda角色 在之前的Lambda函数创建的过程中,自动创建了一个Lambda角色,但是这个角色只有最基本的创建CloudWatch Logs的权限,还需要对创建的S3存储桶有相应的进行读写的权限。 首先获取S3存储桶ARN,选中存储桶,点击复制存储桶ARN 从控制台进入IAM,选中角色,找到在Lambda里创建的新角色,点击附加策略 在搜索栏中输入S3,选中AmazonS3FullAccess并附加(在此案例中) Jenkins 环境 – Java 8 下载并解压Java 8 wget http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz tar -zxvf jdk-8u151-linux-x64.tar.gz 创建Java目录,并将Java移动至此目录 sudo mkdir -p /usr/local/java/jdk1.8 sudo mv […]

Read More

成本优化利器——Amazon EC2 Spot实例详细介绍

1.  前言 AWS EC2实例类型从实例类型上可以划分成通用型,计算优化型,内存优化型,存储优化型,GPU加速计算等实例类型。从实例的购买模式来看,又可以分为按需实例、预留实例、专用实例、Spot实例等类型。今天我来给大家介绍一下Spot实例这样一个非常有特色的实例类型。本文将会着重介绍Spot实例的基本概念,新的定价模型和计费方法,如何启动Spot实例,以及Spot实例的中断处理,Stop和Resume,Hibernate。希望通过这篇文章,您可以对Spot实例有个全面的了解。 2.  什么是Spot实例(Spot Instance) Amazon EC2 Spot 实例,是 AWS服务中的可用空闲计算容量。与按需实例的价格相比,这类实例可提供超低折扣。EC2 Spot 可帮助您优化 AWS服务的成本,可在预算相同的情况下将应用程序的吞吐量提高到10倍。您只需在启动 EC2 实例时选择“Spot”,即可节省按需实例价格的 90%; 按需实例和 Spot 实例的唯一区别在于,当 EC2 需要更多容量时,它会发出两分钟的通知继而中断 Spot 实例。您可以将 EC2 Spot 用于各种容错且灵活的应用程序,如测试和开发环境、无状态 Web 服务器、图像渲染、视频转码,以运行分析、机器学习和高性能计算 (HPC) 工作负载。EC2 Spot 还可与其他 AWS 产品紧密集成,包括 EMR、Auto Scaling、Elastic Container Service (ECS)、CloudFormation等,让您可以灵活选择如何启动和维护 Spot 实例上运行的应用程序。 Spot实例是购买和使用 Amazon EC2 实例的新方式。Spot实例的现货价格根据供需情况定期变化。直接使用类似购买按需实例的方式启动Spot实例,价格将根据供需关系确定(不超过按需实例价格);用户也可以设置一个最高价,当设置的最高价高于当前现货价格的期间内运行此类实例。Spot实例是按需实例和预留实例的补充,为获得计算容量提供了另一种选择。以下是Spot实例的一些基本概念: Spot实例池 – 一组未使用的 EC2 实例,具有相同的实例类型、操作系统、可用区。 现货价格 – Spot […]

Read More

现在开放 AWS 欧洲 (巴黎) 区域

我们已启动我们的第 18 个 AWS 区域,这也是我们在欧洲的第 4 个 AWS 区域。位于巴黎地区的 AWS 客户可以使用此区域来更好地为法国内部及周边的客户提供服务。 详细信息 新的欧洲 (巴黎) 区域提供了一系列众多的 AWS 服务,包括 Amazon API Gateway、Amazon Aurora、Amazon CloudFront、Amazon CloudWatch、CloudWatch Events、Amazon CloudWatch Logs、Amazon DynamoDB、Amazon Elastic Compute Cloud (EC2)、EC2 Container Registry、Amazon ECS、Amazon Elastic Block Store (EBS)、Amazon EMR、Amazon ElastiCache、Amazon Elasticsearch Service、Amazon Glacier、Amazon Kinesis Streams、Polly、Amazon Redshift、Amazon Relational Database Service (RDS)、Amazon Route 53、Amazon Simple Notification Service […]

Read More

由 Code.org 主办的 Hour of Code 现在正在进行

Hour of Code 现在正在进行中。这项全球性活动让学生能够体会到计算机科学的力量,该活动在“计算机科学教育周”期间举行,今年的计算机科学教育周持续时间是 12 月 4 日到 10 日。 Code.org 是 Hour of Code 的主办组织,该组织通过在 180 多个国家/地区举行的超过 10 万次活动吸引了数千万学生。一个如此大规模的教育活动需要强大且安全的基础设施。AWS 使 Code.org 能够扩展其网站以满足需求并提供良好的用户体验。 “AWS 是 Code.org 明智的选择,”Code.org 首席技术官 Jeremy Stone 表示。“冗余和可扩展性是做出这一决定的关键因素。”活动期间使用的一些关键服务为 Amazon CloudFront、Amazon EC2 和 Elastic Load Balancing。 Amazon CloudFront 是全球内容分发服务,帮助学生在 Hour of Code 期间从本地服务器获取内容。根据 Stone 的说法,这为全球参与者带来了更流畅的体验。 Amazon EC2 为 Code.org 的前端 Web 服务器提供了可扩展的计算能力。Stone 表示,这避免了前期硬件投资,并且其可靠性让人高枕无忧。 […]

Read More

AWS HIPAA 资格更新 (2017 年 10 月) – 再添 16 项服务

我们的医疗客户案例页面仅列出在 AWS 上构建和运行医疗保健及生命科学应用程序的众多客户当中的一部分。Verge Health、Care Cloud 和 Orion Health 这样的客户信赖 AWS,相信 AWS 能够帮助他们在受保护健康信息 (PHI) 和个人识别信息 (PII) 方面遵守 HIPAA 和 HITECH 要求。 再添 16 项服务 我在上次 HIPAA 资格更新中提到,我们向符合 HIPAA 要求的服务列表中添加了 8 项其他服务。今天,我很高兴地向大家宣布,我们又向该列表添加了 16 项服务,现在总共有 46 项服务。这里提供了最新添加的内容以及一些简短描述,还有我的一些博客文章的链接,帮您回忆一下之前的内容: 兼容 PostgreSQL 的 Amazon Aurora – 这是对 Amazon Aurora 的全新补充,允许您使用自己通过 AWS Key Management Service (KMS) 创建和管理的密钥来加密关系数据库。对 Amazon Aurora 数据库启用加密时,底层存储会被加密,自动备份、只读副本和快照也会被加密。请阅读新增 – 针对 […]

Read More

T2 Unlimited – 以高性能突破突发限制

我第一次撰写关于 T2 实例的文章是在 2014 年夏季,在该文章中我讨论了有多少工作负载对持续计算能力有适度的需求但偶尔需要更多的计算能力。该模型引起了我们客户的共鸣;T2 实例非常受欢迎,现在用于托管微服务、低延迟交互式应用程序、虚拟桌面、构建和暂存环境、原型等等。 新的 T2 Unlimited 实例 今天我们正在扩展突发模式,该模式首先在 T2 上得以应用,使您能够在任何期望的时间内维持高 CPU 性能,同时仍然保持尽可能低的成本。您只需在启动实例时启用此功能即可;您也可以为已经运行的实例启用此功能。如果平均 CPU 利用率在 24 小时时段内低于基线,则每小时 T2 实例价格将涵盖使用中的所有临时峰值。如果实例在较长时间内以较高的 CPU 利用率运行,则会产生一小笔小时费用。例如,如果您运行的 t2.micro 实例在 24 小时内的平均使用率为 15% (比基线高出 5%),则将额外收取 6 美分 (每个 vCPU 小时 5 美分 * 1 个 vCPU * 5% * 24 小时)。 要从 EC2 控制台启动 T2 无限实例,请选择任意 T2 实例,然后单击 T2 Unlimited […]

Read More

AWS Systems Manager – 用于管理您的云和混合资源的统一界面

AWS Systems Manager 是一种管理云和混合 IT 环境的新方法。AWS Systems Manager 提供了一个统一的用户界面,可以简化资源和应用程序管理,缩短检测和解决操作问题的时间,并使您能够轻松安全地大规模操作和管理基础设施。此服务包含了丰富的功能。它定义了围绕使用 Amazon EC2 Systems Manager (SSM) 等产品中的功能进行分组、可视化和问题响应的新体验,支持大量跨资源的操作。 正如我在前面所说的,此服务中有很多强大的功能,我们没法深入介绍所有这些功能,但很容易转到控制台并开始使用任一工具。 资源分组 您可以通过资源组来创建大多数支持标记的资源的逻辑分组,这些资源包括 Amazon Elastic Compute Cloud (EC2) 实例、Amazon Simple Storage Service (S3) 存储桶、Elastic Load Balancing 均衡器、Amazon Relational Database Service (RDS) 实例、Amazon Virtual Private Cloud、Amazon Kinesis Streams、Amazon Route 53 区域,等等。以前,您可以使用 AWS 控制台来定义资源分组,但 AWS Systems Manager 通过一个新的控制台和 API 提供这种新的资源组体验。这些分组是 Systems Manager […]

Read More