Amazon web services 向lambda添加自定义域的最佳方法?

Amazon web services 向lambda添加自定义域的最佳方法?,amazon-web-services,aws-lambda,aws-sam,serverless-application-model,Amazon Web Services,Aws Lambda,Aws Sam,Serverless Application Model,我正在尝试使用SAM创建一个lambda函数,但是我不知道如何向它添加自定义域。我是否需要在我的CloudFormation模板中添加一个完整的ApiGateway来更改域,还是有更简单的方法 我的域名是在路由器53,我有一个证书,它在ACM 我的模板目前如下所示: AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Description: An AWS Serverless Applicat

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

我的域名是在路由器53,我有一个证书,它在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

是的,您需要使用API网关为lambda函数定义自定义域。

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