在YAML中将一个lambda函数(python)加入到CloudFormation模板中,可以通过以下步骤实现:
Resources:
MyLambdaFunction:
Type: AWS::Lambda::Function
Properties:
FunctionName: MyLambdaFunction
Runtime: python3.8
Handler: index.lambda_handler
Code:
ZipFile: |
import json
def lambda_handler(event, context):
# Lambda函数的代码逻辑
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
Role: !GetAtt MyLambdaExecutionRole.Arn
在上述示例中,定义了一个名为MyLambdaFunction的Lambda函数,指定了函数的运行时环境为python3.8,处理程序为index.lambda_handler,代码部分为一个简单的返回"Hello from Lambda!"的函数。同时,通过!GetAtt
函数引用了一个名为MyLambdaExecutionRole的IAM角色,用于给Lambda函数分配执行权限。
Outputs:
MyLambdaFunctionArn:
Value: !GetAtt MyLambdaFunction.Arn
Description: ARN of the Lambda function
在上述示例中,定义了一个名为MyLambdaFunctionArn的输出,通过!GetAtt
函数获取了MyLambdaFunction资源的ARN,并将其暴露出去。
通过以上步骤,在YAML中成功将一个lambda函数(python)加入到CloudFormation模板中。在实际使用中,可以根据需求进一步配置Lambda函数的其他属性,例如内存大小、超时时间等。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云