AWS

AWS KMS

AWS KMS 是一项托管式服务,让您能够轻松地创建和控制用于加密操作的密钥。该服务为您提供可用性高的密钥生成、存储、管理和审计解决方案,让您可以在自己的应用程序内加密您的数据或以数字方式对数据签名,并在 AWS 服务之间对数据的加密进行控制。

https://aws.amazon.com/cn/kms/faqs/

Amazon Cognito

Amazon Cognito 为您的 Web 和移动应用程序提供身份验证、授权和用户管理。您的用户可使用用户名和密码直接登录,也可以通过第三方(例如 Facebook、Amazon、Google 或 Apple)登录。

Amazon Cognito 的两个主要组件是用户池和身份池。用户池是为您的应用程序提供注册和登录选项的用户目录。使用身份池,您可以授予用户访问其他 AWS 服务的权限。您可以单独或配合使用身份池和用户池。

https://docs.aws.amazon.com/zh_cn/cognito/latest/developerguide/what-is-amazon-cognito.html

AWS Lambda

https://docs.aws.amazon.com/zh_cn/lambda/latest/dg/welcome.html

AWS Kinesis

Amazon Kinesis 可让您轻松收集、处理和分析实时流数据,以便您及时获得见解并对新信息快速做出响应。Amazon Kinesis 提供多种核心功能,可以经济高效地处理任意规模的流数据,同时具有很高的灵活性,让您可以选择最符合应用程序需求的工具。借助 Amazon Kinesis,您可以获取视频、音频、应用程序日志和网站点击流等实时数据,也可以获取用于机器学习、分析和其他应用程序的 IoT 遥测数据。借助 Amazon Kinesis,您可以即刻对收到的数据进行处理和分析并做出响应,无需等到收集完全部数据后才开始进行处理。

https://aws.amazon.com/cn/kinesis/

https://blog.csdn.net/Trigl/article/details/80475966#

T401: https://docs.databricks.com/administration-guide/cloud-configurations/aws/iam-kinesis.html

Kinesis 是 AWS 的一项用于收集实时流数据的云服务,类似于 Kafka。Kinesis 收集到的数据可以用于多个方面,例如存到 S3,发到 EMR 作进一步数据分析等等。

AWS CloudFormation

AWS CloudFormation 是一项服务,可帮助您对 AWS 资源进行建模和设置,以便能花较少的时间管理这些资源,而将更多的时间花在运行于 AWS 中的应用程序上。您创建一个描述您所需的所有 AWS 资源(如 Amazon EC2 实例或 Amazon RDS 数据库实例)的模板,并且 CloudFormation 将负责为您设置和配置这些资源。您无需单独创建和配置 AWS 资源并了解 what; CloudFormation 句柄处理该工作时所依赖的内容

https://docs.aws.amazon.com/zh_cn/AWSCloudFormation/latest/UserGuide/Welcome.html

AWS X-Ray

AWS X-Ray是一项服务,用来收集您应用程序所服务的请求的相关数据,并提供用于查看、筛选和获取数据洞察力的工具,以确定问题和发现优化机会。对于任何被跟踪的对您应用程序的请求,您不仅可以查看请求和响应的详细信息,还可以查看您的应用程序对下游进行的调用的详细信息。AWS资源、微服务、数据库和 Web API。

https://docs.aws.amazon.com/zh_cn/xray/latest/devguide/aws-xray.html

AWS CloudFront Web

Amazon CloudFront 是一项加快将静态和动态 Web 内容(例如 .html、.css、.js 和图像文件)分发给用户的速度的 Web 服务。CloudFront 通过全球数据中心(称作边缘站点)网络传输内容。当用户请求您用 CloudFront 提供的内容时,请求被路由到提供最低延迟(时间延迟)的边缘站点,从而以尽可能最佳的性能传送内容。

https://docs.aws.amazon.com/zh_cn/AmazonCloudFront/latest/DeveloperGuide/Introduction.html

AWS Elastic Beanstalk

借助 Elastic Beanstalk,您可以在AWS云中快速部署和管理应用程序,而不必了解运行这些应用程序的基础设施。Elastic Beanstalk 可降低管理的复杂性,但不会影响选择或控制。您只需上传应用程序,Elastic Beanstalk 将自动处理有关容量预配置、负载均衡、扩展和应用程序运行状况监控的部署细节。

https://docs.aws.amazon.com/zh_cn/elasticbeanstalk/latest/dg/Welcome.html

AWS CodeArtifact

CodeArtifact 是一项完全托管的工件存储库服务,使组织可以轻松安全地存储和共享用于应用程序开发的软件包。

Amazon EventBridge

亚马逊 EventBridge 是一种无服务器事件总线服务,让您可以轻松地将应用程序与来自多种来源的数据相连接。 EventBridge 从应用程序、软件即服务 (SaaS) 应用程序传输实时数据流,以及AWS对目标的服务,例如AWS Lambda函数、使用 API 目标的 HTTP 调用终端节点或其他AWS账户。

AWS serverless 服务: https://aws.amazon.com/cn/serverless/?nc=sn&loc=0

  • 计算
    • AWS Lambda 是一项事件驱动、随用随付的计算服务,无需预置或管理服务器即可运行代码
    • AWS Fargate 是一种无服务器计算引擎,可与Amazon Elastic Container Service(ECS)和Amazon Elastic Kubernetes Service(EKS)一起使用
  • 应用程序集成
    • Amazon EventBridge 是一种无服务事件总线,可跨AWS和现有大规模构建事件驱动的应用程序
    • AWS Step Functions 是一种直观的工作流编排工具,可轻松将多个AWS服务按顺序安排到业务关键型应用程序中
    • Amazon Simple Queue Service(SQS) 是一种消息队列服务,可分离和扩展微服务、分布式系统和无服务器应用程序
    • Amazon Simple Notification Service(SNS) 是一项用于应用与应用之间的(A2A)以及应用与人之间(A2P)通信的完全托管式消息收发服务
    • Amazon API Gateway 是一种完全托管式服务,可以轻松创建、发布任意规模的API
    • AWS AppSync 是一项完全托管式服务,可通过可扩展的GraphQL API加速应用程序开发
  • 数据存储
    • Amazon Simple Strorage Service(Amazon S3) 是一项对象存储服务,旨在存储和保护任意量的数据
    • Amazon DynamoDB 是一个键/值和文档数据库,可以在任何规模的环境中提供个位数的毫秒级性能
    • Amazon RDS Proxy是Amazon Relational Database Service(RDS)的托管式数据库代理,可提高应用程序的可扩展性和安全性
    • Amazon Aurora Serverless 是一种兼容MySQL和PostgreSQL的关系数据库,可根据应用程序自动扩展容量

无服务器服务:https://aws.amazon.com/cn/serverless/getting-started/?serverless.sort-by=item.additionalFields.createdDate&serverless.sort-order=desc

  • Amazon API Gateway 是一种完全托管的服务,可以帮助开发人员轻松创建、发布、维护、监控和保护任意规模的 API。
  • Amazon EventBridge 是一种无服务器事件总线,支持您使用自己的应用程序、软件即服务 (SaaS) 应用程序和 AWS 服务的数据轻松将应用程序连接到一起。
  • Amazon Simple Notification Service (Amazon SNS) ,Amazon SNS 是一种高度可用、持久、安全且完全托管的发布/订阅消息收发服务,可以让您轻松解耦微服务、分布式系统和无服务器应用程序。
  • Amazon Simple Queue Service (Amazon SQS), Amazon SQS 是一种完全托管的消息队列服务,让您可以解耦和扩展微服务、分布式系统和无服务器应用程序。
  • AWS Fargate 是一种适用于 Amazon ECS 的计算引擎,让您无需管理服务器或集群即可运行容器。
  • AWS Lambda 使您几乎可以为任何类型的应用程序或后端服务运行代码,而且完全无需管理。
  • AWS Serverless Application Model (AWS SAM), 是一种使用简洁语法、用于构建无服务器应用程序的开源框架。
  • AWS Serverless Application Repository (AWS SAR), 使团队、组织和各个开发人员能够存储和共享可重用的应用程序,并轻松组装和部署无服务器架构。
  • AWS Step Functions 让您将多个 AWS 服务协调为无服务器工作流,以便您可以快速构建和更新应用程序。

从可简化无服务器应用程序开发和部署的各种 AWS 框架、开源框架以及第三方 Web 框架中进行选择。这些常用框架支持多种语言。

  • AWS Serverless Application Model (AWS SAM) 是一种用于构建无服务器应用程序的开源框架。它提供了表示函数、API、数据库和事件源映射的简写语法。
  • AWS Cloud Development Kit (AWS CDK) 是一种开源软件开发框架,可让您使用熟悉的编程语言来定义云应用程序资源。
  • 无服务器框架 - 无服务器框架由一个开源 CLI 和一个托管控制面板组成。它们一起为您提供了完整的无服务器应用程序生命周期管理。
  • Chalice是在 Python 中编写无服务器应用程序的一种框架。通过它,您可以快速创建和部署使用 AWS Lambda 的应用程序。
  • Arc.codes 提供了构建大规模可扩展无服务器应用所需的一切,具有低代码、清晰简洁的配置和零仪式。
  • Claudia.js 可用于轻松将 Node.js 项目部署到 AWS Lambda 和 API Gateway。

您可以使用 AWS 开发人员工具和第三方工具为您的无服务器应用程序构建持续集成和持续部署(CI/CD) 流程。

  • AWS CodeCommit 是一项安全、高度可扩展的托管式源代码控制服务,可用于托管私有 Git 存储库。
  • AWS CodePipeline 是一种完全托管的持续交付服务,可以帮助您实现发布管道的自动化,从而实现快速而可靠的应用程序和基础设施更新。
  • AWS CodeBuild 是一项完全托管的持续集成服务,可编译源代码、运行测试以及生成可供部署的软件包。
  • AWS CodeDeploy 是一项完全托管的部署服务,它可以将软件自动部署到各种计算服务,如 Amazon EC2、AWS Fargate、AWS Lambda 和本地服务器。
  • AWS CodeArtifact 是一项完全托管式构件存储库服务,借助它,各种规模的组织都可以轻松安全地存储、发布和分享其软件开发过程中所使用的软件程序包。
  • Stackery 是一个无服务器平台,可用于设计、开发和交付现代化应用程序。

监控、日志记录和诊断您可以使用 AWS 服务和第三方工具监控无服务器应用程序和 AWS Lambda 函数的性能,并对其进行故障排除。

  • AWS X-Ray 可以帮助开发人员分析与调试分布式生产应用程序,例如使用微服务架构构建的应用程序。
  • Amazon CloudWatch 是一种面向开发运维工程师、开发人员、站点可靠性工程师 (SRE) 和 IT 经理的监控和可观测性服务。
  • AppDynamics - AWS Lambda 监控扩展从 Amazon CloudWatch 中捕获 Lambda 统计数据,并将其显示在 AppDynamics 指标浏览器中。
  • Dashbird - AWS Lambda 应用程序的端到端可观察性和实时错误跟踪。
  • DataDog - 检测和解决您的无服务器应用程序中的性能问题。
  • Epsagon 在您最复杂的无服务器环境中提供自动分布式跟踪,为服务和基础设施组件提供单一窗格,很少或不需要进行代码更改。
  • Lumigo - 无服务器和微服务的监控和调试平台。
  • New Relic - 使用 New Relic 无服务器对 AWS Lambda 函数进行监控、可视化、问题排查和提醒。
  • Splunk - 在一个平台中对您的整个堆栈进行监控、探索和问题排查。
  • Thundra - 调试、测试、交付和监控 AWS 云上的现代微服务。

编写和开发您可以使用 IDE 插件在您现有的集成开发环境 (IDE) 中撰写 AWS Lambda 函数代码。

  • IDE 工具包 - 在 AWS 上使用您选择的编程语言轻松开发应用程序。
  • AWS SAM CLI 提供一个类似于 Lambda 的执行环境,允许您在本地构建、测试、调试和部署 SAM 模板定义的应用程序。
  • AWS Cloud9 是一种基于云的集成开发环境 (IDE),您只需要一个浏览器,即可编写、运行和调试代码。它包括一个代码编辑器、调试程序和终端。
  • PowerShell 工具使开发人员和管理人员可以在 PowerShell 脚本环境中管理他们的 AWS 服务和资源。