gpt4 book ai didi

python - 将值从cloudformation传递给用python编写的lambda函数

转载 作者:行者123 更新时间:2023-12-03 07:28:40 24 4
gpt4 key购买 nike

我已经在 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",

关于python - 将值从cloudformation传递给用python编写的lambda函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50357252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com