问题标签 [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.
python - 从launch.json构建sam时有什么方法可以使用缓存吗?
问题
我目前正在使用一些AWS Lambda 函数并在本地对其进行测试。通常,该命令sam build
需要很长时间才能完成,所以我搜索了一种优化它的方法并找到了sam build --cached --user-container
.
在终端中运行它时,它工作得非常好,创建了以下文件夹结构:
但是,当我尝试使用launch.json
VSCode 进行调试时,它给了我这个错误:
启动.json
}
如您所见,当我尝试调试它时构建失败。
我试图做什么
我的第一次尝试是手动输入缓存目录添加--cache-dir
参数:
启动.json
}
但是,同样的错误不断发生。然后,我创建了一个samconfig.toml
文件并默认将sam build
命令配置为sam build -u --cached
. 还是没有效果。
在这种情况下,我查看了 GitHub Issues 和 Stack Overflow 问题,但从来没有人遇到过这种问题。在我看来,没有人试图将缓存配置与launch.json一起使用,仅通过终端运行。
如果这甚至可以做到,有人可以给我一个提示吗?
提前感谢所有阅读并试图帮助我的人!
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 和假设角色的问题/答案与名称配置文件)
visual-studio-2019 - 是否可以通过 VS2019 AWS Toolkit 创建新的 python lambda?
由于我们的旗舰软件,我们公司有VS2019的许可证,我们最近开始了云开发,我们选择用python编写我们的lambda函数。自然,我们宁愿使用我们已经可以使用并获得完全许可的 IDE。
新的 lambda 向导仅将 .NET 或 node.js 显示为可用的 lambda 运行时。
是否可以将 python(最好是 3.9)添加到这个下拉列表中?
任何其他替代方案也将不胜感激。
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 文件: