亚马逊lambda目的地


细分会使您的数据易于发送给AWS Lambda(以及许多其他目的地)。使用段收集数据后开源库,段以其可以使用的格式转换为AWS Lambda的数据。

AWS lambda.允许您在不提供或管理服务器的情况下运行代码。您只需支付您消耗的计算时间 - 当代码未运行时,禁止收费。

使用Lambda,您可以为几乎任何类型的应用程序或后端服务运行代码 - 都具有零管理。只需上传代码,lambda负责使用高可用性运行和扩展代码所需的一切。您可以设置代码以自动从其他AWS服务触发或直接从任何Web或移动应用程序调用。

阅读更多关于AWS Lambda在分段博客上的信息

入门

在开始之前,请确保Amazon Lambda支持您选择实现的源类型和连接模式。您可以了解更多信息这里的连接模式

网络 移动的 服务器
设备模式
☁️云模式

构建一个兰姆达函数来处理段事件

为了从段处理事件,您需要提供可以处理事件流的Lambda函数。

我们允许您发送每个调用类型(追踪确认等)到不同的Lambda函数。下面的示例显示了如何从头开始创建新的lambda函数。

首先浏览AWS帐户中的Lambda服务页面。

单击“创建功能”按钮以创建新功能。

选择“来自Scratch”的“作者”单选按钮,因为我们将提供函数的源代码。

为您的函数输入一个名称并选择您喜欢的运行时。

对于“角色”字段,从下拉列表中选择“从AWS策略模板创建新角色”。为您创建一个“角色名称”,为您感到意义,并将“策略模板”为空。(这将创建一个可以写入云监视日志的角色。云手表日志是可选的,但我们在我们的设置中支持它们)。

单击“创建功能”。

复制Lambda的“ARN”,并将其复制到段Lambda目标设置中的“Lambda”设置中。

Lambda函数源代码

稍微向下滚动新Lambda函数的主页面,您将看到代码编辑器。您可以在这里编写代码或使用现有的Lambda函数。看到lambda文件获取有关创建Lambda的更多细节。

为调用Lambda设置段IAM策略和角色

段需要能够调用(“调用”)您的Lambda以处理事件。这要求您为Lambda配置IAM角色,允许分段帐户调用您的功能。

设置IAM策略和角色有两个选项:

  1. 使用CloudFormation模板。(推荐)
  2. 手动创建策略和角色。

使用CloudFormation.

使用CloudFormation最大限度地减少所需的设置步骤,并且是段建议创建Lambda的政策和角色的方式。

创建CloudFormation模板

复制或下载semmentlambdadeptinationcftemplate.来自我们的细分λ-食谱github回购。使用您喜欢的名称保存文件,但确保它没有文件扩展名。

创建CloudFormation堆栈

在AWS控制台中,导航到CloudFormation。导航到堆栈页面。

单击“创建堆栈”按钮。

在“选择模板”页面上,选择“将模板上传到Amazon S3”,然后使用“选择文件”,选择您在上一步中创建/下载的SegmentLambdeStinkCletemplate。

单击“下一步”。

给堆栈起一个有意义的名字。“ExternalId”参数对应于Segment Lambda目标设置中的“外部ID”设置。“LambdaARN”参数对应于分段Lambda目标设置中的“Lambda”设置。

您可以留下下一页,没有所需的更改。在最后一页上,查看您的模板详细信息,然后单击“创建”。

您现在应该看到您的新堆栈列在堆栈页面。

状态为“create_complete”后,单击堆栈的名称。在堆栈详细信息页面上,在“资源”部分下,您应该看到列出的策略和角色。

单击角色的“物理ID”。您将被重定向到IAM控制台中的角色的摘要页面。复制“角色ARN”并将其复制到段Lambda目标设置中的“角色地址”设置中。使用提供的示例,您的段lambda目标设置现在将看起来像这样:

手动创建策略和角色

创建IAM政策。

身份和访问管理(IAM)控制台并按照这些说明进行操作创建一个IAM政策允许段权限调用您的Lambda函数。

选择从JSON创建政策选项中使用以下模板策略政策文件场地。请务必使用适用的值更改{region},{account-id}和{function-names}。Lambda Arn的一个例子ARN:AWS:Lambda:Us-West-2:355207333203:功能:我 - 示例函数

注意:您可以在占位符ARN中放入占位符,因为您需要重新返回此步骤,以便在创建的Lambda的ARN中更新。

{“版本”:“2012-10-17”,“语句”:[【效果“:”允许“,”动作“:[”Lambda:Invokefunction“],”资源“:[”Lambda ARN 1“,“Lambda Arn 2”,......“Lambda Arn N”]}]}]}

创建IAM角色

身份和访问管理(IAM)控制台并按照这些说明进行操作创建IAM角色允许段权限调用您的Lambda函数。

设置新角色时,添加您在上一步中创建的策略。

完成您可能想要的任何其他设置项目(如标签)。一旦完成,从中搜索并点击您的新角色我在家里

选择“信任关系”选项卡,然后单击“编辑信任关系”按钮。

将以下内容复制并粘贴到您的信任关系中。你应该替换使用附加段源的源ID(默认)或您在AWS Lambda目标设置中设置的任何自定义外部ID。ARN:AWS:IAM :: 595280932656:root引用Segment的AWS帐户,并且是允许我们的目的地访问该角色来调用您的lambda。

请注意:可以通过从段源主页源导航到设置> API键来找到源ID。

{版本2012-10-17声明[{影响允许主要{AWS.ARN:AWS:IAM :: 595280932656:root},行动STS:博览会状况{stringequals.{STS:Ultherid.YOUR_SEGMENT_SOURCE_ID}}}]}

如果您使用了多个源使用此角色,请更换STS:Ultherid.以上设置为

“STS:UsterniDID”:[“your_segment_source_id”,“另一个_source_id”,“a_third_source_id”]

配置段lambda目标

在我们的目录中搜索“lambda”。将目的地连接到先前创建的源。现在,您将介绍AWS Lambda设置。

常问问题

什么是日志类型设置?

此设置控制日志类型对于使用云手表的Lambda功能。选择选项尾巴如果你想看的话详细的日志在云手表中。

我的lambda <>段连接是时机,我该怎么办?

由于我们的活动交付系统如何,离心机,作品,您的Lambda不能超过5秒才能运行每条消息。如果您一直运行到超时问题,您应该咨询AWSλ文档以及用于优化性能的提示,以及选择语言的文档。

处理常见错误您可以在目的地中找到交货日志>活动交付

下面是一些你可能遇到的常见错误和解决方法:

执行错误- 当Lambda抛出错误时发生。签出代码以确保Lambda将成功进行该事件。

操作timedout-在lambda响应时间超过5秒时发生。

拒绝访问- 当未正确设置IAM权限时,会发生。检查IAM政策和角色。

无效的证书- 当未正确设置IAM权限时,会发生。检查IAM政策和角色。

角色

您可以发送通过的计算特征和受众细分人格作为一名用户属性.要了解更多关于人物角色的信息,请联系我们演示

对于用户属性目的地,使用确认呼叫将被发送到目的地,针对正在添加和删除的每个用户。属性名称将是您提供真正/假值的受众名称的Snake_cased版本。例如,当用户首先在过去30天内完成顺序时,我们将发送与属性的标识呼叫order_completed_last_30days:真,当此用户不再满足我们将将该值设置为错误的

当受众首次被创建时,将为受众中的每个用户发送标识调用。后续同步只会为上次同步后添加或删除的用户发送更新。

角色

您可以发送使用的计算特征和受众使用细分人格作为一名用户属性.要了解更多关于人物角色的信息,请联系我们演示

对于用户属性目的地,使用确认调用被发送到目的地,针对正在添加和删除的每个用户。属性名称是受众名称的Snake_cased版本,具有真正/假值以指示成员资格。例如,当用户首先在过去30天内完成订单时,PersonAs会向属性发送标识呼叫order_completed_last_30days:真.当用户不再满足这种情况时(例如,自上次订单以来已经超过30天),Personas将该值设置为错误的

当您第一次创建受众时,Personas为该受众中的每个用户发送一个Identify调用。稍后,观众同步只向自上次同步以来成员已更改的用户发送更新。

设置

段允许您从段应用程序更改这些目标设置,而无需触摸任何代码。

客户上下文

可选地图传递给Lambda函数。看AWS Lambda文件想要查询更多的信息。

外部ID

这是一个可选的字符串段将用于假设提供的角色调用lambda函数。如果未定义此设置,我们将使用源ID。有关在假设AWS角色的同时有关外部ID的更多信息,请检查这里

lambda.

要调用的Lambda函数的名称。以下是支持的名称格式:

  • 函数名称(我的功能)或以别名(我的功能:v1)。
  • 功能ARN(ARN:AWS:Lambda:Us-West-2:123456789012:功能:我的功能)。
  • 部分ARN(123456789012:函数:函数)。

您可以将版本号或别名附加到任何格式。

日志类型

lambda.日志类型.默认没有一个

选择尾巴如果您想在云手表中看到详细日志。

地区

AWS lambda所在的区域。如美国西 - 2欧盟西 - 3

角色地址

将调用Lambda的AWS角色的地址(例如:ARN:AWS:IAM :: 8746992888871:角色/示例 - 角色)。

此页面上次修改:2010年10月20日



开始使用细分

细分是将你的网站和手机应用数据整合到300多个分析和增长工具中的最简单方法。
或者
创建免费帐户