AWS Lambda 和 SNS:跨区域调用 Lambda

2023-11-23

我有一个部署到多个区域的 Lambda 函数。我想向 SNS 发布一条消息来调用这些函数。

我使用 aws-cli 创建了主题,授予 Lambda 与 SNS 通信的权限,并创建订阅。订阅似乎已成功创建,我可以在 AWS 控制台中看到它。但是,这不起作用。 lambda 函数不会被调用。


This is CloudFormation基于示例。您必须添加调用权限SNS to the Lambda功能:

{
    "Type" : "AWS::Lambda::Permission",
    "Properties" : {
        "FunctionName" : { "Fn::GetAtt" : [ "YourLambda", "Arn" ] },
        "Action" : "lambda:InvokeFunction",
        "Principal" : "sns.amazonaws.com",
        "SourceArn" : { "Ref" : "YourSNSTopicArn" }
    }
}

然后你需要订阅你的Lambdas给你的SNS话题。这可以通过 API 调用或通过CloudFormation.

{
    "Type" : "AWS::SNS::Topic",
    "Properties" : {
        "TopicName" : "YourTopicName",
        "Subscription" : [ {
            "Endpoint" : { "Fn::GetAtt" : [ "YourLambda", "Arn" ] },
            "Protocol": "lambda"
        } ]
    }
}

如果您缺少其中任何一个,您的Lambdas不会调用。以上信息来源为官方博客文章通过SNS调用Lambda函数.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS Lambda 和 SNS:跨区域调用 Lambda 的相关文章

随机推荐

  • WebRTC - 在通信过程中更改视频流

    我的目标是使用 webrtc Web 应用程序在视频或音频通话中启用屏幕共享 好吧 我发现我可以使用MediaStreamTrack applyConstraints 更改视频属性 但是否可以更改视频源 进一步说明如何将视频添加到现有音频流
  • 从 C++ 调用 C# 方法而不使用 COM

    有没有办法创建 C 对象并从非托管 C 调用方法 但不使用 COM Iterop 我正在寻找类似 JNI 但适用于 Net 的东西 您可以在其中手动创建 VM 创建对象等 如果您使用 C CLI 那么您可以直接与托管世界和非托管代码交互 因
  • Python Selenium“WebDriver”对象没有属性错误

    我正在尝试从中文网站上抓取一些由 javascript 生成的内容 我正在使用 Selenium 和 Python 因为我无法直接抓取 javascript 内容 coding utf 8 from selenium import webd
  • Pandas:按满足条件的列进行分组

    我有一个包含三列的数据集 评级 品种和狗 import pandas as pd dogs breed Chihuahua Chihuahua Dalmatian Sphynx dog True True True False rating
  • 获取 Chrome 浏览器的最新发布版本号

    我正在尝试找出一种相当稳定的方法来以编程方式确定 chrome 浏览器的最新发行版本号 它不必是万无一失的 因为它只是一个很好的功能 每当结果看起来 可疑 时我就可以混合出来 似乎没有 API 有吗 我不想依赖第三方手动处理这些事情 我不想
  • “按 NULL 排序”是什么意思

    我使用 oracle 11g 下面的 line order by null 意味着什么 select f value row number over order by null as id from tableName The OVER 条
  • 如何使用 Python 以 Gmail 作为提供商发送电子邮件?

    我正在尝试使用 python 发送电子邮件 Gmail 但出现以下错误 Traceback most recent call last File emailSend py line 14 in
  • 通过 MySQL 数据库更改发送 WebSocket 更新哪个更有效

    我目前正在尝试使用 WebSockets 以减少 消除在潜在的低带宽环境中对持续 AJAX 请求的需求 所有设备都兼容 WebSocket 所以没有问题 我试图将其保留为原生 PHP WebSocket 没有 Node js 或其他框架 库
  • 什么是智能指针?何时应该使用智能指针?

    什么是智能指针 何时应该使用智能指针 UPDATE 这个答案相当古老 因此描述了当时 好的 即 Boost 库提供的智能指针 从 C 11 开始 标准库已经提供了足够的智能指针类型 因此您应该倾向于使用std unique ptr std
  • 对话框后面显示的垫选择选项

    我将表单输入 带有选项的垫选择和带有选项的自动完成字段也包含到垫对话框中 问题是选项显示在对话框后面 我已经遇到过这些解决方案解决方案1但并没有解决这个问题 这是我的代码
  • CMake - 如何使库的私有标头可供其测试使用?

    因此 我正在将项目的一部分制作为一个库 其中一些标头是该库的接口 其余部分是库本身私有的 因此 对于我的库 CMAKE 部分如下所示 add library PROJECT NAME PROJECT SOURCES PROJECT BINA
  • 接收 KeyError:“[Int64Index([ ... dtype='int64', length=1323)] 均不在 [列] 中”

    SUMMARY 当将测试和训练数据输入 ROC 曲线图中时 我收到以下错误 KeyError Int64Index 0 1 2 dtype int64 length 1323 都不在 列 中 该错误似乎是说它不喜欢我的数据格式 但它在第一次
  • 使用 Bouncy Castle 生成密钥对

    我有使用 BC 生成密钥对的 Java 代码 如下所示 KeyPairGenerator keyGen KeyPairGenerator getInstance RSA keyGen initialize 1024 KeyPair key
  • 确定性哈希函数可以轻松解密吗? [复制]

    这个问题在这里已经有答案了 可能的重复 是否可以解密 md5 哈希值 是否可以逆转 sha1 我问了这个问题 使用巨大的电子表格 并得到了很好的答案 我听从了建议 我用这个 http splinter com au blog p 86 我对
  • 链接服务器在 SQL Server 作业上失败

    我有一个链接服务器 在执行查询时可以完美运行 但是当我将查询放入作业中时 它失败了 这是我的链接服务器的设置 Error Read 当作业使用链接服务器时 SQL Server 代理作业失败 替代方法 要解决此问题 请使用以下方法之一 方法
  • 如何在 .NET Framework 4.7.2 中引用 System.Management.Automation?

    我启动了一个新的 NET Framework 4 7 2 库项目 我需要自动化 PowerShell 脚本 但 Visual Studio 参考中添加 UI 的 框架 选项卡未将 System Management Automation 列
  • Android:ListView 中的 EditText 问题

    我的应用程序中有一个列表视图 它基本上是一个调查问卷 因此用户需要填写一些编辑文本 我遇到过以下问题 某些 EditText 需要数字输入 因此我将相应 xml 类型中的 inputType 设置为数字 但是 当我单击 EditText 时
  • 为什么 Guava 的 TypeToken.getRawType() 返回 Class<?超级 T> 而不是 Class

    来自 Effective Java Second Edition 第 28 条 不要使用通配符类型作为返回类型 这不会为用户提供额外的灵活性 而是会迫使他们在客户端代码中使用通配符类型 public final Class
  • 使用 Nashorn (JSR 223) 和预编译进行 Java 脚本编写

    我通过 JSR 223 使用 Nashorn 来执行用户输入脚本的小片段 public Invocable buildInvocable String script throws ScriptException ScriptEngine e
  • AWS Lambda 和 SNS:跨区域调用 Lambda

    我有一个部署到多个区域的 Lambda 函数 我想向 SNS 发布一条消息来调用这些函数 我使用 aws cli 创建了主题 授予 Lambda 与 SNS 通信的权限 并创建订阅 订阅似乎已成功创建 我可以在 AWS 控制台中看到它 但是