2

我创建了 API 网关类型 HTTP。我的一条路线的集成是来自“应用程序”类型的负载均衡器。

现在,我正在创建无服务器应用程序模型 (SAM) 项目。因此,除负载均衡器之外的所有 API 网关都应从 SAM 项目的 yaml 模板创建。这个负载均衡器是从另一个 Cloud Formation 堆栈创建的。也就是说,负载均衡器已经是我的 sam 项目的现有资源。因此,我需要在 SAM 项目的 yaml 模板中使用负载均衡器作为现有资源。也就是说,我需要使用“将现有资源导入堆栈”功能https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import-existing-stack.html

不幸的是,我不明白如何正确编写我的模板来实现此功能。我尝试从 aws 教程中做到这一点。另外,我没有通过谷歌搜索找到模板示例。

在这个https://github.com/aws/serverless-application-model/issues/1335中,甚至在 2019 年 12 月 20 日的评论中写道,“SAM 不支持今天导入现有资源”。

那么,我能做些什么呢?我只需要 sam 模板中的五行代码来导入现有的负载均衡器。其中一个是“DeletionPolicy”:“保留”,但另一个是什么?帮我写。

AWSTemplateFormatVersion: 2010-09-09
Transform: AWS::Serverless-2016-10-31
Description: a Sample SAM Template for a
Globals:
  Function:
    Timeout: 30
Resources:
  BoardHttpApi:
    Type: AWS::Serverless::HttpApi
    Properties:
      StageName: Test
      CorsConfiguration: True
  LoadBalancer:
    Type: AWS::ElasticLoadBalancingV2::LoadBalancer
    Properties:
      Type: application
      Scheme: internet-facing

谢谢。

4

0 回答 0