亚马逊发布新的AWS Step Functions集成

\u003cp\u003e近日,亚马逊宣布发布\u003ca href=\"https://aws.amazon.com/cn/blogs/aws/new-compute-database-messaging-analytics-and-machine-learning-integration-for-aws-step-functions/\"\u003e新的AWS Step Functions集成\u003c/a\u003e,包括他们的计算、数据库、消息传递、分析和机器学习服务,这使得用户可以把这些服务作为状态机工作流中的步骤。借助\u003ca href=\"https://aws.amazon.com/cn/step-functions/\"\u003eAWS Step Functions\u003c/a\u003e,亚马逊提供了一种抽象的方法来连接和协调活动,充分利用高度可伸缩的运行时,可视化工作流表示,并且内置了重试、监控和日志机制。\u003c/p\u003e\n\u003cp\u003e借助\u003ca href=\"https://en.wikipedia.org/wiki/Finite-state_machine\"\u003e有限状态机\u003c/a\u003e方法,为了执行各种功能和工作,执行任务以及使用顺序或并行执行、决策和“互生状态(alternate states)”的能力等都可以使用\u003ca href=\"https://docs.aws.amazon.com/step-functions/latest/dg/concepts-states.html\"\u003e状态\u003c/a\u003e和\u003ca href=\"https://docs.aws.amazon.com/step-functions/latest/dg/concepts-tasks.html\"\u003e任务\u003c/a\u003e来实现。Step Functions使用基于JSON的定义来创建这些工作流(称为\u003ca href=\"https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html\"\u003e亚马逊状态语言\u003c/a\u003e),分析模板并将其可视化,从而帮助提供流程洞察力。使用亚马逊状态语言,工程师可以通过实现一组状态来定义状态机,这些状态集执行一些工作、实现状态之间的转换、应用错误处理等等。因此,AWS Step Functions提供了建立完整工作流的功能,类似于Azure上\u003ca href=\"https://azure.microsoft.com/en-us/services/logic-apps/\"\u003eLogic Apps\u003c/a\u003e。\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"https://static.geekbang.org/infoq/5c0a0e9931673.png\" alt=\"\" /\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e图片来源:\u003ca href=\"https://aws.amazon.com/blogs/aws/new-aws-step-functions-build-distributed-applications-using-visual-workflows/\"\u003ehttps://aws.amazon.com/blogs/aws/new-aws-step-functions-build-distributed-applications-using-visual-workflows/\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e除了之前提供的AWS Lambda集成支持之外,亚马逊现在还宣布支持对其他多个开箱即用的服务进行集成。这样,不用编写额外的代码就可以交换数据和使用逻辑了。亚马逊总共提供了8个服务的集成,每个服务都实现了自己的任务,如\u003ca href=\"https://aws.amazon.com/cn/blogs/aws/new-compute-database-messaging-analytics-and-machine-learning-integration-for-aws-step-functions/\"\u003e公告\u003c/a\u003e所述。\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDynamoDB——从\u003ca href=\"https://aws.amazon.com/cn/dynamodb/\"\u003eAmazon DynamoDB表\u003c/a\u003e中获取已有的数据项;把一个新的数据项存入DynamoDB表。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAWS Batch——提交一个\u003ca href=\"https://aws.amazon.com/cn/batch/\"\u003eAWS Batch\u003c/a\u003e作业,等待它完成。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAmazon ECS——使用任务定义运行一项\u003ca href=\"https://aws.amazon.com/cn/ecs/\"\u003eAmazon ECS\u003c/a\u003e或\u003ca href=\"https://aws.amazon.com/cn/fargate/\"\u003eAWS Fargate\u003c/a\u003e任务。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAmazon SNS——向\u003ca href=\"https://aws.amazon.com/cn/sns/\"\u003e亚马逊简单通知服务\u003c/a\u003e(SNS)主题发布一条消息。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAmazon SQS——向\u003ca href=\"https://aws.amazon.com/cn/sqs/\"\u003e亚马逊简单队列服务\u003c/a\u003e(SQS)发送一条消息。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAWS Glue——启动一个\u003ca href=\"https://aws.amazon.com/cn/glue/\"\u003eAWS Glue\u003c/a\u003e作业。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAmazon SageMaker——创建一个\u003ca href=\"https://aws.amazon.com/cn/sagemaker/\"\u003eAmazon SageMaker\u003c/a\u003e训练作业;创建一个SageMaker转换作业(要了解更多信息,请阅读“\u003ca href=\"https://aws.amazon.com/cn/blogs/machine-learning/new-features-for-amazon-sagemaker-workflows-algorithms-and-accreditation/\"\u003eAmazon SageMaker的新特性\u003c/a\u003e:工作流、算法和认证”)。\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAWS Step Functions的\u003ca href=\"https://docs.aws.amazon.com/step-functions/latest/dg/tutorials.html\"\u003e入门教程\u003c/a\u003e有许多,随着新集成的发布,亚马逊还提供了\u003ca href=\"https://docs.aws.amazon.com/step-functions/latest/dg/create-sample-projects.html\"\u003e几个示例\u003c/a\u003e来展示这些新功能。此外,这些示例也可以从Step Functions\u003ca href=\"https://signin.aws.amazon.com/signin?redirect_uri=https://console.aws.amazon.com/states/home?region=us-east-1\u0026amp;state=hashArgs%2523%252F\u0026amp;isauthcode=true\u0026amp;client_id=arn:aws:iam::015428540659:user/states\u0026amp;forceMobileApp=0\"\u003e控制台\u003c/a\u003e获得,它使用AWS CloudFormation提供了这些示例使用的所有资源。这些示例可以让你更熟悉这些功能,为进一步开发解决方案奠定基础。\u003c/p\u003e\n\u003ch4\u003e英文原文\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://www.infoq.com/news/2018/12/amazon-step-function-integration\"\u003ehttps://www.infoq.com/news/2018/12/amazon-step-function-integration\u003c/a\u003e\u003c/p\u003e\n

你可能感兴趣的:(亚马逊发布新的AWS Step Functions集成)