首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS SAM :创建/导出API网关资源并将其导入另一个堆栈

AWS SAM :创建/导出API网关资源并将其导入另一个堆栈
EN

Stack Overflow用户
提问于 2019-12-19 16:26:03
回答 1查看 1.5K关注 0票数 0

我试图使用SAM来自动化我在AWS上的部署。

在第一个SAM模板中,我想创建一个API网关、认知授权器和一个使用这个API网关的lambda函数。

我正在尝试从第一个模板导出这个API网关资源。

我想使用导入语句在另一个SAM模板中使用这个API网关资源。

有什么好的例子可以解释从第一个SAM模板导出API网关资源,然后在第二个SAM模板中使用它吗?

EN

回答 1

Stack Overflow用户

发布于 2019-12-22 09:30:37

试试这个(没有测试):

从这里开始Fn::ImportValue

堆栈A导出

代码语言:javascript
复制
Outputs:   
  ServerlessRestApi:
      Value: !Ref MyApiGatewayResource
      Export:
         Name: !Sub "${AWS::StackName}-ServerlessRestApi"

堆栈B导入

导入到Lambda函数:

代码语言:javascript
复制
MyLambda:
    Type: AWS::Serverless::Function
    Properties:
        FunctionName: !Sub "${AWS::StackName}-MyLambda"
        Handler: ....
        CodeUri: .....
        Events:
            MyApi:
                Type: Api
                Properties:
                    Path: /example
                    Method: post
                    RestApiId:
                       Fn::ImportValue:
                          !Sub "${StackANameParameter}-ServerlessRestApi"

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59413554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档