我在 AWS EventBridge 中有基于 CRON 的规则。
活动日程为cron(0 16 * * ? *). 它会在每天 16:00 UTC 触发 Lambda 函数。
我第一次创建此规则后,它触发了 Lambda 一次 - 这很好。
但是当我编辑 cron 表达式时,它在 16 点开始触发 2 个事件。
我删除了这条规则并创建了一条新规则,但它还在 16:00 触发了 2 个事件。
总结一切,我有一条规则应该触发 1 个事件,但它却触发 2 个事件。知道为什么会有 2 个事件吗?
看起来像是 AWS EventBridge 中的错误。
Zip 包不是由 Terraform 上传到 S3。
Lambda 由 Terraform aws_lambda_function 资源配置。当我更改 S3 上的 Zip 包并运行terraform apply命令时,Terraform 表示没有任何更改。
aws_lambda_function 资源中有一个source_code_hash字段可以设置为包内容的哈希值。但无论我提供的这个哈希值是什么,它都不会在 Terraform 状态下更新。
如果 S3 中的 Zip 包更新,如何告诉 Terraform 更新 Lambda?
在选择合适的 EBS 卷类型时,我需要确定IOPS 还是吞吐量是更好的性能指标。
问题是我不完全理解在哪种实际情况下它们中的每一个都比另一个更好。
该文档说“具有小I/O 大小的频繁读/写操作”非常适合 IOPS。
为什么吞吐量不是“具有小 I/O 大小的频繁读/写操作”的完美衡量标准?
有 Spring MVC 应用程序 - 服务器生成 HTML,客户端不是 SPA(即这与任何形式的 API 无关)。
在身份验证期间,生成 JWT 令牌并将其返回给客户端。在授权期间,服务器验证 JWT 令牌。
如何在客户端存储 JWT 令牌并通过所有进一步的请求将其传递给服务器?请记住,这是 Spring MVC 应用程序,而不是 SPA。
我试图在 google 上搜索任何示例,但唯一的发现与 REST 身份验证有关,与此案例完全无关。
在最坏的情况下,我们可以从 JavaScript 执行身份验证并将 JWT 令牌存储在缓存/cookie 中。但也许 Spring MVC 支持开箱即用,我们只需要在配置中设置一些复选框:-)
我们需要保证网络服务请求的发送。步骤如下:
问题在于步骤#2(即轮询)的实现。这个用例看起来很常见,我认为应该已经准备好了解决方案。因此,我希望仅向 Web 服务发送请求,所有其他逻辑(即其保证交付)将由某个框架执行。
你知道这样的解决方案吗?
有“保证交付”EIP 模式,Camel 支持它。但是我没有找到任何信息 Camel 如何支持它以及它是否适合我们的情况。
我们的要求 - Java、SOAP、开源解决方案。我们计划使用 Apache CXF,但这并不重要。
最后的话:提供了 2个很好的答案:
不幸的是,我不能选择两个答案作为最终答案,所以我选择了布赖恩的一个,因为它是第一个,他提供了一个非常好的解释,帮助我看到了另一个可能的问题:-) 谢谢大家!
我想安排触发我的 Lambda 函数。
AWS EventBridge 允许我执行此操作(例如,通过创建基于 cron 的规则),但我不了解其定价模型。
它声明“AWS 服务发布的所有状态更改事件都是免费的”,但我不确定 EventBridge 触发的事件(由 EventBridge 规则生成)是否与此免费事件相关。可能不会。
如果不是免费的,那么如果定价基于百万个事件,那么每月 30 个事件将如何计费。
谷歌搜索没有帮助。您知道如何对 30 个活动进行计费吗?
更新:
在实验时我发现我们不应该为每月 30 个事件付费,但不清楚原因。可能有不到百万个活动是免费的。
我有 2 个time.Duration类型变量。我需要找到它们之间的持续时间差异。
例如:
\n这两个变量可以具有不同的小时、分钟等值。
\n我怎样才能在 Go 中做到这一点?
\naws-lambda ×2
java ×2
amazon-ebs ×1
amazon-ec2 ×1
amazon-s3 ×1
apache-camel ×1
cxf ×1
go ×1
javascript ×1
jwt ×1
soap ×1
spring-mvc ×1
terraform ×1
time ×1
web-services ×1