我正在尝试使用CloudFormation部署函数和AWS API Gateway。在LambdaPermission资源中,有一个属性SourceArn,它需要调用该函数的资源的ARN,此处将是API Gateway。现在ApiGateway资源没有提供ARN的输出值。那么我的问题是如何访问它?这里是Lambda Permission的资源,我需要在sourcearn中放入该值。
LambdaPermission:
Type: "AWS::Lambda::Permission"
Properties:
Action: "lambda:InvokeFunction"
FunctionName: !GetAtt LambdaFunction.Arn
Principal: "apigateway.amazonaws.com"
SourceArn: "How to get this value"
Ref: logicalName
和!Ref logicalName
都应该可以使用。然而,我编辑了我的答案,使用了!Ref
,因为这对你来说是正确的。 - Kaustubh Khavnekar!Sub
函数来获得更紧凑的语法。 - Henry Woody