发布了一个新的JavaScript JavaScript AWS开发工具包
Amazon Web Services(AWS)发布了一个新的JavaScript JavaScript AWS开发工具包,使开发人员可以构建基于浏览器的丰富应用程序,这些应用程序可以直接调用AWS服务,而无需任何服务器端代码。
在博客后,杰夫·巴尔在AWS首席宣传官表示,SDK支持访问各种AWS服务,包括亚马逊S3和Amazon DynamoDB。
借助适用于JavaScript的AWS开发工具包的新开发人员预览版,开发人员可以直接调用以下AWS服务:
- 亚马逊SQS读取和写入到消息队列。
- 亚马逊SNS生成和处理通知移动设备和其他分布式服务。
- 亚马逊DynamoDB存储和检索任何数量的数据,在任何接入速率。
而且,开发人员可以创建和填充S3存储桶,管理消息队列,创建,填充和查询DynamoDB表等。
“在过去,如果您曾经使用过AWS开发工具包和API,您将知道每个请求都必须使用您的AWS凭证进行签名,”巴尔在帖子中说。“几乎可以肯定,您不想在任何人都可以找到和使用它们的HTML或JavaScript中包含您的凭据。相反,您应该使用我们的Web身份联盟 [WIF]功能来对您的应用程序的用户进行身份验证。通过合并WIF在您的应用程序中,您可以使用公共身份提供程序(Facebook,Google或Amazon登录)来创建一组临时安全证书。”
Barr说,用于JavaScript的AWS开发工具包在浏览器和服务器端Node.js代码中使用相同的编程模型。亚马逊提供了多种资源来帮助开发人员利用新的SDK,包括新的AWS JavaScript开发人员中心。
在相关新闻中,AWS还宣布了针对DynamoDB的细粒度访问控制。
该公司表示,DynamoDB是Amazon的快速,托管的NoSQL数据库服务,它使存储和检索任意数量的数据以及服务任何级别的请求流量变得简单且具有成本效益。所有数据项都存储在固态驱动器(SSD)上,并跨三个AWS可用区进行复制,以实现高可用性和持久性。
巴尔在另一篇文章中说,Amazon DynamoDB在很短的时间内就受到开发人员的欢迎。
他说:“许多开发人员正在使用DynamoDB构建移动应用程序和在线游戏。这种类型的应用程序可以从DynamoDB的可伸缩性,灵活性和效率中受益。这些应用程序通常使用单个表来存储整个用户群的信息,该信息可以轻松地增长到数百万或数千万的用户。这种情况要求在应用程序和DynamoDB之间使用代理层,以处理身份验证和授权。”
他说,代理引入了额外的延迟和复杂性,更不用说增加了费用。
为了使开发人员更容易实现Barr所述的用例,AWS启动了DynamoDB的精细访问控制。Barr说,开发人员现在可以使用AWS Identity and Access Management(IAM)策略来调节对DynamoDB表中存储的项目和属性的访问,而无需中间层代理。
此外,Barr列出了开发人员可以使用细粒度访问控制构建的一些东西:
1.一个移动应用程序,根据用户的位置显示附近机场的信息:该应用程序可以访问和显示属性,例如航空公司名称,到达时间和航班号。但是,它无法访问或显示飞行员姓名或乘客人数。
2.在单个表中为所有用户存储高分的手机游戏:每个用户可以更新自己的得分,但无权访问其他得分。