Karl Green
Karl Green

Reputation: 271

Best way to add a custom domain to lambda?

I am trying to create a lambda function using SAM, however I can't work out how to add a custom domain to it. Do I need to add a whole ApiGateway to my CloudFormation template just to change the domain or is there is an easier way?

My domain is in Route53 and I have a certificate for it in ACM.

My template is currently as follows:

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

Upvotes: 2

Views: 923

Answers (1)

bwest
bwest

Reputation: 9814

Yes, you need to use API Gateway in order to define a custom domain for a lambda function.

Upvotes: 1

Related Questions