【发布时间】:2018-11-04 21:30:13
【问题描述】:
我正在寻找在 Cloudformation 的输出中列出 AWS::Lambda::Function 的结果的选项。
以下是 AWS:Lambda::Function 的 cloudformation 模板的 sn-p
Resources:
AthenaLambdaFunction:
Type: 'AWS::Lambda::Function'
DeletionPolicy: Delete
DependsOn:
- IamRoleLambdaForAthena
Properties:
Code:
ZipFile: |
import boto3
import botocore
import os
ath = boto3.client('athena')
def handler(event, context):
outputBucket = os.environ.get("outputBucket")
QSTRING = 'select * from tableName limit 10'
response = ath.start_query_execution(QueryString=str(QSTRING), ResultConfiguration={'OutputLocation': outputBucket})
s3BucketOut = output_bucket + response['ResponseMetadata']['RequestId']
return s3BucketOut
Handler: index.handler
Runtime: python3.6
MemorySize: 128
Role: !GetAtt IamRoleLambdaForAthena.Arn
Timeout: 30
Environment:
Variables:
outputBucket: !Ref OutputS3Bucket
我想在 Cloudformation 的输出中显示由 lambda 函数 s3BucketOut 重新调整的值。如下所示(当然,下面的代码不起作用)。
Outputs:
LambdaFunctionOutput:
Value: !Ref AthenaLambdaFunction.s3BucketOut
Description: Return Value of Lambda Function
请有任何建议。 TIA
【问题讨论】:
标签: aws-lambda amazon-cloudformation