小编Ton*_*nen的帖子

如何在本地调试和运行多个 lambda

我想使用 aws lambda 构建 .NET HTTP API。这些 lambda 表达式将由 UI 和其他一些系统通过 api 网关调用。显然,在本地环境中我想运行/调试这些。

我尝试过的:

a) 使用AWS Visual Studio模板附带的模拟工具。您可以调用单独的 lambda,但我不知道如何使用正常的休息调用从例如邮递员中调用它们。我不知道模拟工具如何进行这些调用,因为 chrome/firefox 不显示它们。

b) 使用 sam local start-api。这是我所做的:

sam --version
SAM CLI, version 1.22.0
sam init (choose aws quick start template, package type Image and amazon/dotnet5.0-base as base image)
Run Code Online (Sandbox Code Playgroud)

我可以使用 构建解决方案sam build,运行它,sam local start-api然后我可以浏览到它http://localhost:3000/hello并且它可以工作。问题是我需要在 VS 中构建 + 每次更改代码时都执行这些步骤。也没有简单的方法来附加调试器。

那么推荐的方法是什么?我知道你可以在 lambda 中运行整个 .NET Web api,但这听起来不是一个好的技术解决方案。我假设我不是第一个使用 lambda 构建 HTTP api 的人。

aws-lambda aws-sam-cli .net-5

6
推荐指数
1
解决办法
1318
查看次数

即使JSON已编制索引,查询中也需要分区键

我正计划使用Cosmos Db(文档Db),我试图了解查询,索引和分区如何相互关联.

如何在Azure Cosmos中分区和扩展Db谈论分区键和其他文档表明分区键+ id =文档的唯一ID.但是,Azure Cosmos Db中的SQL查询和SQL语法表明它提供了JSON文档的自动索引,而无需显式模式或创建二级索引.

我知道分区键对于可伸缩性和数据存储方式很重要.但是,如果我们考虑搜索是分区键类似额外的filter/where子句?所有文档都被编入索引,因此我可以执行以下查询:

SELECT * 
FROM Families
WHERE Families.address.state = "NY"
Run Code Online (Sandbox Code Playgroud)

我是否仍应指定分区键或指示在使用此SQL查询语法时允许跨分区查询的方式?

azure-cosmosdb

5
推荐指数
1
解决办法
2617
查看次数

标签 统计

.net-5 ×1

aws-lambda ×1

aws-sam-cli ×1

azure-cosmosdb ×1