AWS re:Invent 2019 Final News
终于来到了 AWS re:Invent 的尾声,这周陆续推出了超过 30 项不同领域的新服务,除了现正热门的 AI 及 Machine Learning 外,也有许多 Container 和 Database 的服务更新,并在最后几天针对 Media 及 Mobile 宣布了方便大家使用的新服务。另外,为了让大家可以更快速了解 AWS 的许多基础概念,AWS 推出了 Amazon Builders’ Library,以类似部落格的方式呈现,由资深工程师及技术领导者和大家分享架构、软件及操作等主题。现在就让我们一起看看在活动的最后还推出了哪些新服务吧!
Media
Amazon Kinesis Video Streams with WebRTC 支持双向实时媒体串流
以往,Amazon Kinesis Video Streams with WebRTC 只支持由装置(devices)到 AWS 端,单向的实时媒体串流。现在,多个装置可同时连接到同一个 Signaling channel,接收或传输媒体讯息到此频道里,以增加推播者与观看者之间的互动。
参考来源至:Amazon Kinesis Video Streams adds support for real-time two-way media streaming with WebRTC
Mobile
Amplify 支持开发 iOS 与 Android 应用程序
以往使用 Amplify 开发 iOS 与 Android 手机应用程序都需要仰赖 Mobile SDK 来让应用程序后端能和 AWS 服务整合,开发者通常需要花很多时间去研究相对应的 SDK 该如何使用并且常常会遇到很多困难。
经过此次更新后,开发者可以使用 Amplify Framework 来快速新增套件,让开发者只需要一行指令便可以新增许多与 AWS 服物并与应用程序整合。
我们可以透过以下指令来安装 Amplify。
$ npm install -g @aws-amplify/cli
$ amplify configure
开发者可以使用 AWSMobileClient.default.showSignIn()
来调用注册流程,我们可以修改 AmplifyStorageSampleApp / Tabs / ProfileViewController.swift
此路径下的 handleShowLoginOrSignUpButton()
档案,便可以直接套用 Amplify 所提供的 UI 接口。
AWSMobileClient.default().showSignIn(navigationController: navigationController!, { (signInState, error) in
if let signInState = signInState {
print("Sign in flow completed: \(signInState)")
DispatchQueue.main.async {
self.setupViewController()
}
}
if let error = error as? AWSMobileClientError {
print("error logging in: \(error.message)")
}
})
参考来源至:Introducing Amplify for iOS and Android
Database
Amazon Neptune Workbench
用户现在可以使用 Amazon Neptune Workbench,透过 Jupyter notebook 来查询图形。
在开始使用之前,用户要先为现有或新的 Neptune clusters 创建 notebook instance,之后便可使用 Gremlin 或 SPARQL 的方式来查询图形,以快速获得所需要的数据。此外,用户也可以呼叫 bulk loader、执行 query plans 和 query profile 来查询。
Jupyter notebook 是一个完全托管的交互式开发环境,具有实时程序代码和叙述性文字,与 SageMaker notebook instance 一样的托管及计费方式。
参考来源至:Amazon Neptune Workbench provides in-console experience to query your graph
Container
Amazon EC2 A1 实例已支持 Kubernetes 使用 (Preview)
目前 Kubernetes 最新版本已经可以开始使用 A1 实例作为 cluster 了,但目前仍然不推荐直接改为 A1 作为 production 环境中的 cluster。
在开始使用 A1 实例时需注意几点事项:1. Worker node 皆需为任一种类的 A1 实例。2. 仅支持 Kubernetes 1.13 与 1.14 版本使用。3. 不支持从现有的 cluster 转换成 A1(必须另外创建的 cluster)。
Amazon ECS 现在支持 Windows AD
ECS 新增支持 Windows gMSA,如此一来用户便可以使用 Windows AD 对 Windows 容器进行身份验证与授权。
使用者可以在 Task Definition 修改 dockerSecurityOptions
,可以参照此 Github 中的范例 Task Definition。
以下为范例:
"containerDefinitions": [
{
"name": "containermvc-app",
"image": "containermvc-web:latest",
"cpu": 512,
"entryPoint":["powershell"],
"dockerSecurityOptions": [
"credentialspec:file://gmsa_foouser1.json"
]
}
]
参考来源至:Amazon ECS now supports Active Directory Authentication using Windows Accounts gMSA
Networking & Content Delivery
Amazon API Gateway HTTP APIs(预览版)
Amazon API Gateway HTTP APIs 提供更快、更便宜、更简单的方式来建置 RESTful APIs!
在价格上,相较于原先的 RESTful APIs,HTTP APIs 降价了 70% 的价格(每 1 百万个请求,只收费 1 美元);在建置的过程中,便可一并完成设定不同 Resources 和 Methods,并且支持 HTTP 及 AWS Lambda,使流程更加简单。
也带来全新 JWT Authorizers 原生支持 ODIC 验证授权方式、透过 Console 做 CORS 客制化配置,以上新功能已经整合进 ApiGatewayV2 的 API 当中,且 SAM 和 CloudFormation 也原生支持!
参考来源至:Announcing HTTP APIs for Amazon API Gateway
Amazon Builders’ Library
Amazon Builders’ Library 是一个文章的集合,能够让用户了解 Amazon 架构师在建构和操作 Amazon 网站和 AWS 软件时所使用的基础概念。内容由 Amazon 的资深技术领导者和工程师撰写,涵盖架构、软件交付和操作的主题。
随着 Amazon Builders’Library 的推出,用户可以直接访问数据库并了解 AWS 工作基础的理论和应用,帮助用户设计、构建、测量、运行和扩展组织内的系统。 以下为已经发布的文章案例:
- Avoiding insurmountable queue backlogs:由总工程师 David Yanacek 撰写,文内探讨 message queues 的好处及风险,并指出有可能发生的问题。最后提及如何使用 Queues 作为触发 AWS Lambda 和 AWS IoT Core,以完成应用程序。David Yanacek 还共享了多种用于创建具有弹性、异步多租户系统的模式,包括使用多个 Queues、Shuffle Sharding、Delay Queues、Back-pressure 等。
参考来源至:Check out The Amazon Builders’ Library – This is How We Do It!
AWS re:Invent 系列文章在这边告一个段落,想回顾前几天的服务的朋友们,可以参考 AWS re:Invent 2019 Midnight Madness, AWS re:Invent 2019 Andy Jessy KeyNote 以及 AWS re:Invent 2019 Day 2,也欢迎关注 eCloudture 粉丝团,随时跟上最新消息唷!