python - 将值从 cloudformation 传递给用 python 编写的 lambda 函数
问题描述
我在 cloudformation 模板中定义了我的 lambda 函数。此 lambda 函数使用 cloudformation Ref: BucketName 获取存储桶名称。我面临的问题是 BucketName 值出现在下一行并破坏了 python 代码,因为 python 对空间敏感。有什么办法可以解决吗?
"ZipFile": {
"Fn::Join": [
"\n",
[
"import boto3",
"import json",
"def handler(event, context):",
" try:",
" s3BucketName=event['detail']['requestParameters']['bucketName']",
" if s3BucketName == '", {"Ref": "BucketName"},"':",
" return ",
解决方案
由于您的数组之前的“\n”,它会出现在下一行。它在数组中的每个字符串之间放置一个换行符,包括您引用 BucketName 的位置。
沃伊切赫是对的;在这种情况下,YAML 对您来说会更容易。但是如果你想坚持 JSON,你可以去掉 "\n" 并用一个空字符串替换它。然后将 \n 放在您真正需要分隔符的每一行上。例如:
"import boto3\n",
"import json\n",
推荐阅读
- linux - 是否有跨平台的方法来设置使用 cmake 生成的项目的构建类型?
- c# - 如何使用 Entity Framework Core 数据迁移将种子数据添加到现有种子数据
- reactjs - Redux useSelect 未按预期获取所有数据
- node.js - 运行 sudo setcap 后不再能够在 VSCode 中调试 Node.js 代码
- jenkins - 詹金斯参数与轴
- android - Android布局重新膨胀
- python - 根据条件计算系列的唯一值 - Pandas
- zebra-printers - 使用 ZPL 同时在两个标签上打印
- reactjs - Strip API 错误 - 印度法规导致 React App 支付错误
- javascript - 使用 VueJS 创建字典列表