问题标签 [aws-toolkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
125 浏览

python - 从launch.json构建sam时有什么方法可以使用缓存吗?

问题

我目前正在使用一些AWS Lambda 函数并在本地对其进行测试。通常,该命令sam build需要很长时间才能完成,所以我搜索了一种优化它的方法并找到sam build --cached --user-container.

在终端中运行它时,它工作得非常好,创建了以下文件夹结构:

缓存结构

但是,当我尝试使用launch.jsonVSCode 进行调试时,它给了我这个错误:

启动.json

}

如您所见,当我尝试调试它时构建失败。

我试图做什么

我的第一次尝试是手动输入缓存目录添加--cache-dir参数:

启动.json

}

但是,同样的错误不断发生。然后,我创建了一个samconfig.toml文件并默认将sam build命令配置为sam build -u --cached. 还是没有效果。

在这种情况下,我查看了 GitHub Issues 和 Stack Overflow 问题,但从来没有人遇到过这种问题。在我看来,没有人试图将缓存配置与launch.json一起使用,仅通过终端运行。

如果这甚至可以做到,有人可以给我一个提示吗?

提前感谢所有阅读并试图帮助我的人!

0 投票
1 回答
93 浏览

amazon-web-services - 设置 AWS 凭证以使用 MFA 并能够通过 VScode 中的 AWS Toolkit 将角色作为命名配置文件设置的正确方法是什么?

在带有凭证文件的 Ubuntu Linux 上使用像这样的简单 AWS 凭证文件时:~/.aws/credentials

VSCode 中的 AWS Toolkit 运行良好,我可以通过 VSCode 访问 AWS 资源。

但是,我需要假设角色跨帐户(使用源“根”配置文件通过角色控制对其他帐户的访问),这些角色都设置了 MFA。

我的 ~/.aws/config 文件有助于实现这一点,如下所示:

这个设置现在工作得很好,我可以通过 CLI 承担这个角色,我可以通过传递该配置文件来列出账户 2000 中的存储桶,例如:aws s3api list-buckets --profile my-assumed-role-1

但是,当我尝试通过 VSCode 中的 AWS Toolkit 访问该命名配置文件时,我在 AWS Toolkit 日志中收到错误消息:

共享凭证配置文件 leigh.m 无效。工具包不会使用它。

无法与“profile:my-assumed-role-1”连接:配置文件 leigh.m 不是有效的凭据配置文件:工具包不支持配置文件 leigh.m。

它似乎正在寻找配置文件“leigh.m”,因此我尝试将本节添加到 ~/.aws/config:

我还尝试不使用配置文件并将所有内容放在凭据文件中(因为它似乎在这里建议:https ://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/mfa -credentials.html )

但仍然是同样的问题。我错过了什么?

(我确实查看了 S/O 上是否已经存在关于正确设置 AWS Toolkit 和 MFA 的 AWS 凭证的任何问题(因为我的 AWS 凭证和配置文件对于所有其他要求都正常工作),这是唯一的问题从大约 5 年前开始:Visual Studio AWS 工具包与多因素身份验证?但没有回答,也没有关于 AWS 工具包、MFA 和假设角色的问题/答案与名称配置文件)

0 投票
0 回答
4 浏览

visual-studio-2019 - 是否可以通过 VS2019 AWS Toolkit 创建新的 python lambda?

由于我们的旗舰软件,我们公司有VS2019的许可证,我们最近开始了云开发,我们选择用python编写我们的lambda函数。自然,我们宁愿使用我们已经可以使用并获得完全许可的 IDE。

新的 lambda 向导仅将 .NET 或 node.js 显示为可用的 lambda 运行时。

是否可以将 python(最好是 3.9)添加到这个下拉列表中?

任何其他替代方案也将不胜感激。

0 投票
1 回答
27 浏览

aws-lambda - 在本地调试 AWS Lambda 层

我正在尝试使用 SAM-cli 在 PyCharm 中本地调试 Lambda。

为了让这个 Lambda 工作,我有一个链接到它的层,它工作得很好。现在,如果我在 Lambda 代码中设置断点,一切都很好,执行在断点处停止。但是,如果我在层代码中设置断点,则不会考虑在内。

我认为问题来自层文件的映射,导致sam local invoke xxxx调用命令时,我收到警告说pydev debugger: warning: trying to add breakpoint to file that does not exist: /home/arobin/Documents/projects/edfred-distributed-cicd/shared/services/publishers/sensorbox_publisher.py (will have no effect)

这是我的 template.yml 文件: