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 的相关文章

  • 如何设置 AWS Appsync 请求超时限制 || AWSAppSync 客户端不提供回调

    我正在使用 AWS Appsync 来开发当前的应用程序 并面临一个严重的问题 即每当我在 Appsync 客户端中触发查询时 当互联网连接速度较慢时 请求永远不会以回调结束 我在互联网上查了一下 关于这个主题的信息来源有限 而且发现这个问
  • 通过updateTable创建多个GSI

    我在用着更新表 http docs aws amazon com AWSJavaScriptSDK latest AWS DynamoDB html updateTable property根据 DynmaoDB 的规定 根据文档 如果我们
  • AWS 存储桶和区域

    该应用程序结合使用载波carrierwave aws宝石 在迁移 Rails 版本 升至 4 2 Ruby 版本 2 2 3 并重新部署到同一临时服务器时遇到了障碍 AWS 存储桶最初是在免费套餐中创建的 即俄勒冈州 us west 2 但
  • Jackson反序列化SNS消息错误MismatchedInputException

    我正在编写一个通过 SNS HTTP 请求处理来自 Amazon Simple Email Service 的回调的功能 我想将亚马逊提供的消息解析为本地对象结构 问题是 SNS 将 JSON 消息包装成字符串 并且 Jackson 无法解
  • 使用 Spot 队列自动扩展而不是具有现货价格的 AutoScaling 组有什么优势?

    最近 亚马逊 AWS 发布了针对 Spot 队列的 Auto Scaling https aws amazon com blogs aws new auto scaling for ec2 spot fleets https aws ama
  • 调用API“找不到模块”时AWS lambda层错误

    我尝试使用 AWS Lambda 层 观看了有关它的教程 但收到错误 找不到模块 service aws nodejs package exclude gitignore package json git provider name aws
  • 在 AWS Glue 中覆盖动态框架中的镶木地板文件

    我使用动态框架在 S3 中写入镶木地板文件 但如果文件已存在 我的程序会附加一个新文件而不是替换它 我用的句子是这样的 glueContext write dynamic frame from options frame table con
  • AWS CloudSearch:1 个域中的不同文档?

    我有兴趣在我的 Web 应用程序中使用 AWS Cloud Search 我想要将 3 种不同的文档类型设为可搜索 用户 文章 图像 使用 Cloud Search 执行此操作的最佳方法是什么 我需要创建 3 个不同的 AWS 搜索域吗 这
  • 从 RabbitMQ 迁移到 Amazon SQS [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们的初创公司目前正在使用RabbitMQ with Python Django 对于消息队列 现在我们计划转移到Amazon SQS其高可用性
  • 如何使用 AWS SAM 为 HttpApi 配置自定义域?

    我正在使用 AWS Lambda AWS API Gateway 和 aws sam 开发 API 我已经实现了 firebase 身份验证 我也使用嵌套堆栈 我正在尝试为我的 API 端点使用自定义域 因此我可以像这样调用api mydo
  • 当操作系统为 Windows Server 2019 时,ec2 私有子网无法到达 169.254.169.254

    我有多个 ec2 实例在私有子网中运行 仅允许 vpc 内的流量 其中一些实例是自定义操作系统 其中一些实例运行 AWS windows server 2012 ami 有些运行 AWS Windows Server 2019 ami 在所
  • ECS 上蓝/绿部署所需的 Cloudformation 脚本

    我正在尝试编写一个云形成模板具有蓝绿部署支持的 AWS ECS 这项蓝绿功能最近由 AWS 在 ECS 中添加 但在云形成模板中找不到任何更新它的参考 他们提供了有关如何通过 UI 而不是通过云形成来完成此操作的文档 我猜想 AWS 可能不
  • AWS CodeBuild - 如何跳过构建

    我的构建是在每次推送到存储库和每次拉取请求时触发的 因此 CODEBUILD SOURCE VERSION 看起来像 pr 8 或 4570d2e7158cfef687af8da31d1ffec7b02e5ca3 我只希望为 pr 分支执行
  • 最终保单规模(20539)大于限制(20480)

    我有一个 lambda 函数 我正在为 aws lambda 函数创建触发器 我使用规则创建了 54 个触发器 我必须创建更多触发器 但是当我再添加 1 个触发器时 我收到此错误消息The final policy size 20539 i
  • 身份验证 AWS Cognito SRP

    我正在编写一个控制台 POC 来演示 AWS 认知身份验证 应用程序池而不是联合身份 作为我们的 API 网关身份验证机制 不在 AWS 中托管 这是用 C 编写的 我已经成功创建了一个用户 并确认了他们 但现在我需要进行身份验证以检索我可
  • 将 CSV 复制到 Amazon RDS 托管的 Postgresql 数据库

    我有一个使用 Amazon 的 RDS 服务托管的数据库 我正在尝试编写一个 Web 服务来更新所述数据库 我遇到的问题是它不允许我使用 COPY 命令 因为我收到此错误 错误 必须是超级用户才能复制到文件或从文件复制 我正在使用我为数据库
  • AWS CLI s3 复制失败并出现 403 错误,尝试管理用户上传的对象

    尝试将文件从 S3 存储桶复制到我的本地计算机 aws s3 cp s3 my bucket name audio 0b7ea3d0 13ab 4c7c ac66 1bec2e572c14 wav fatal error An error
  • 如何将 RedShift 上的表卸载到单个 CSV 文件?

    我想将一个表从Amazon RedShift迁移到MySQL 但是使用 unload 会生成多个数据文件 这些数据文件很难直接导入到MySQL中 有什么方法可以将表卸载到单个 CSV 文件中 以便我可以将其直接导入到 MySQL 中吗 为了
  • AWS EC2 上的 Wordpress - 分配弹性 IP 后损坏

    所以 我安装了 WordPress 并且运行得很好 我可以通过从实例获得的公共 DNS 访问该站点和 wp admin 但是 一旦我创建了弹性 IP 并将其与实例关联 我就无法再访问 wp admin 并且主页样式表和 JavaScript
  • 如何将 API Gateway 与 Cognito 联合身份和 Cognito 用户池集成

    在AWS中 我构建了一个调用Lambda函数的API网关 用户通过登录与 Cognito 联合身份池关联的 Cognito 用户池来获得访问权限 并且关联的 IAM 角色包含 API 调用权限 API网关方法是POST请求 如果我使用用户池

随机推荐

  • 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 控制台中看到它 但是