【问题标题】:Best way to add a custom domain to lambda?将自定义域添加到 lambda 的最佳方法?
【发布时间】:2018-11-19 05:42:18
【问题描述】:

我正在尝试使用 SAM 创建一个 lambda 函数,但是我不知道如何向其中添加自定义域。我是否需要将整个 ApiGateway 添加到我的 CloudFormation 模板只是为了更改域还是有更简单的方法?

我的域在 Route53 中,并且我在 ACM 中有它的证书。

我的模板目前如下:

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: An AWS Serverless Application that uses the ASP.NET Core framework running in Amazon Lambda.
Resources:
  ExampleWebApi:
    Type: AWS::Serverless::Function
    Properties:
      Handler: Example.WebApi::Example.WebApi.LambdaEntryPoint::FunctionHandlerAsync
      Runtime: dotnetcore2.1
      CodeUri: ''
      MemorySize: 128
      Timeout: 10
      Role: null
      Policies:
      - AWSLambdaFullAccess
      Environment:
        Variables: {}
      Events:
        PutResource:
          Type: Api
          Properties:
            Path: "/{proxy+}"
            Method: ANY

【问题讨论】:

  • 您如何调用您的 Lambda 函数。如果您通过 AWS API 调用 Labda,我看不到域名的相关性...仅当您使用 API Gateway 时才相关,在这种情况下您已经在使用 APIG,因此可以将自定义域名添加到APIG。
  • 我想直接从移动应用程序调用它,我已经可以通过创建的 api 网关进行调用。但是,如果我出于任何原因删除堆栈并重新创建它,则 url 会更改,这就是为什么我想将自己的域放在它前面,而不会更改。我知道我可以进入控制台并手动将我的域添加到网关,但我不确定如何在模板中执行此操作
  • 现在整理好了,对我很有帮助,谢谢!

标签: amazon-web-services aws-lambda aws-sam serverless-application-model


【解决方案1】:

是的,您需要使用 API Gateway 才能为 lambda 函数定义自定义域。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    相关资源
    最近更新 更多