aws-lambda相关内容

为什么我不能在 aws_lambda_alias routing_config 中使用 aws_lambda_function 数据源?

我正在尝试使用 terraform 和 lambda 别名为 lambdas 设置蓝/绿部署设置. 我正在尝试通过使用 aws_lambda_function 数据源并使用 routing_config => additional_version_weights 中的值来自动检索先前部署的 lambda 版本.这将允许我在先前部署的版本和刚刚部署的版本之间设置流量拆分. 但是,我遇到了 ..
发布时间:2022-01-16 21:39:17 其他开发

principal states.amazonaws.com 无权担任提供的角色

我使用 Terraform 创建了一个 AWS 步进函数.目前,step 函数目前只有 1 个 lambda 函数: 资源“aws_iam_role_policy"“sfn_policy"{政策 = jsonencode({“版本":“2012-10-17",“声明":[{“效果":“允许",“动作":“sts:AssumeRole",“资源":“*"},{“Sid":“VisualEditor ..

如何使用 Terraform 获取 AWS Lambda ARN?

我正在尝试定义一个返回 Lambda 函数的 ARN 的 terraform 输出块.Lambda 在子模块中定义.根据文档,似乎 lambda 应该已经有一个 ARN 属性:https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/lambda_function#arn 使用它作为来源,我认 ..
发布时间:2022-01-16 21:25:39 其他开发

如何在 terraform 中导入 aws_lambda_permission

如何在 terraform 中将 terraform import 与 aws_lambda_permission 类型的资源一起使用?第二个参数应该是什么? 解决方案 在撰写本文时 Terraform 没有此资源的导入器,因此无法使用 terraform import 命令. 由于 Lambda 权限是属于 Lambda 函数的从属资源,一旦 支持导入它,最可能的处理方式是将其作为 ..
发布时间:2022-01-16 21:16:03 其他开发

创建后如何构建 terraform 代码以获取 Lambda ARN?

这是我之前提出的一个问题:如何获取 AWS LambdaARN 使用 Terraform? 这个问题得到了回答,但实际上并没有解决我的问题,所以这是一个跟进. 我编写的 terraform 代码提供了一个 Lambda 函数: 根模块: terraform {required_providers {aws = {来源=“hashicorp/aws";}}}提供者“aws"{re ..
发布时间:2022-01-16 21:07:06 其他开发

Terraform:通知 SNS 的 CloudWatch 事件

我正在学习 TF 并尝试应用一种基础架构来创建: 一个简单的 lambda 函数 一个 SNS 主题 让该 lambda 订阅 SNS 主题 每隔一段时间向主题发布消息的 Cloud Watch 事件 用于检查 lambda 是否由 SNS 通知的 Cloud Watch 日志组 允许来自 SNS 的调用的 lambda 权限 我能够成功应用它.基础架构看起来非常好(当我通过 ..

Terraform 在创建 lambda 之前执行脚本

我有一个 terraform 配置,可以在 aws 上正确创建一个 lambda 函数,并提供一个 zip 文件. 我的问题是我总是必须先打包 lambda(为此我使用无服务器打包方法),所以我想在 terraform 创建 lambda 之前执行一个脚本来打包我的函数并将 zip 移动到正确的目录功能. 这可能吗?也许使用 null_resource 和 local-exec 的组合 ..
发布时间:2022-01-16 20:56:47 其他开发

在 AWS lambda 中创建 utils.py

我的 home/file.py 文件中有一个 def hello() 函数.我创建了一个 home/common/utils.py 文件并将函数移到那里.现在,我想将它导入我的文件 file.py. 我是这样导入的: from utils import hello 和 from common.utils import hello 并且我的文件中的导入不会引发错误.但是,当我在 AWS Lam ..
发布时间:2022-01-16 20:47:44 Python

如何在 AWS Lambda 上使用环境变量?

我正在编写一个应用程序,我想将它作为 AWS Lambda 函数运行,但同时也遵守十二要素应用程序指南.特别是 第三部分.Config 需要使用环境变量进行配置. 但是,我找不到为 AWS Lambda 实例设置环境变量的方法.谁能指出我正确的方向? 如果无法使用环境变量,您能否推荐一种使用环境变量进行本地开发的方法,并将它们转换为可以使用 AWS 中的应用程序代码访问的有效配置系统. ..

在 Lambda 函数中关闭 DAX 客户端

我有一个 node.js 函数,我想将其部署为 AWS Lambda 函数.我注意到当我使用 redis Elasticache 时,我必须关闭我用 redis.createClient 打开的连接,否则 Lambda 函数会超时.我通过简单地调用客户端的 quit() 方法来做到这一点.如果我在发出 Lambda 回调之前执行此操作,则 Lambda 函数会按预期结束.如果我不这样做,则 Lam ..

暂时禁用 DynamoDB Lambda 触发器/流

我正在寻找一种方法来临时禁用 DynamoDB 上的 Lambda 触发器.我希望能够在不触发 Lambda 代码的情况下对表应用手动更新(例如,从 S3 备份导入数据).我尝试了 lambda 函数“触发器"选项卡中触发器旁边的禁用按钮.我还尝试禁用表的整个流.在这两种情况下,当重新激活触发器/流时,所有的触发器事件(在它们被停用时发生)都会被执行. 如何防止触发此代码? 非常感谢! ..

AWS DynamoDB 受限制的写入请求处理

我有一个在指定时间限制写入请求的表.我想了解更多关于 AWS-SDK 如何处理它们的信息. 就我目前的理解而言,DynamoDB 将向我的 Lambda 返回一个错误.这就是为什么我会在 DynamoDB 表指标中出现用户错误.但是,AWS-SDK 具有错误处理和重试策略,可帮助我重试并将受限制的请求写回表中.对吗? 解决方案 每次您的应用程序发送超出您能力的请求时,您都会收到来自 ..
发布时间:2022-01-15 17:46:17 其他开发