gpt4 book ai didi

amazon-web-services - AWS Cloudformation - 将 CommaDelimitedList 参数转换为字符串,以便将其作为环境变量传递给 Lamda 函数

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

如何将 CommaDelimitedList 参数转换为字符串,以便将其作为环境变量传递给 Lamda 函数?

下面是示例 CommaDelimitedList 参数,其中包含 AWS 区域列表,我需要将其作为环境变量传递给云形成模板中的 AWS Lambda 函数。原因是当我尝试将它传递为 !RefExternalRegions 时,它在创建/更新堆栈时给出错误:

Properties validation failed for resource LambdaFunction with message: #/Environment/Variables/EXTERNAL_REGIONS: expected type: String, found: JSONArray

Parameters:
ExternalRegions:
Description: CSV delimited account regions
Type: CommaDelimitedList

Resources:
LambdaFunction:
Type: AWS::Lambda::Function
Properties:
Environment:
Variables:
EXTERNAL_REGIONS: !Ref ExternalRegions

参数模板:

[{
"ParameterKey": "ExternalRegions",
"ParameterValue": "us-east-1,us-west-2,ap-southeast-1"
}]

您能帮忙吗?我正在寻找一种将 csv 列表转换为字符串的方法,这样我就不必创建另一个具有相同值的字符串变量,并且在将来的更改期间总是费心保持它们同步。

提前致谢。

磨砂

无法在 Lambda 中的环境变量值中使用逗号吗?

Comma separator in Lambda function environment settings using the Serverless Framework

如果是这种情况,我想知道一种方法,可以将逗号分隔的列表参数转换为字符串,并将逗号替换为 ex 的替代分隔符。分号 (;) 并将其作为 lambda 函数变量传递。这可能吗?

最佳答案

我明白了:)

Resources:
LambdaFunction:
Type: AWS::Lambda::Function
Properties:
Environment:
Variables:
EXTERNAL_REGIONS: !Join [";", !Ref ExternalRegions]

关于amazon-web-services - AWS Cloudformation - 将 CommaDelimitedList 参数转换为字符串,以便将其作为环境变量传递给 Lamda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74645555/

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