How do I find the API endpoint of a lambda function?
I have a Lambda function that has an exposed API Gateway endpoint, and I can get the URL for that via the AWS console. However, I would like to get that URL via API call. Neither the Lambda API documentation nor the API Gateway documentation seem to have that information (or perhaps I've missed it), so is this even possible in the first place?
Solution 1:
I don't really understand the above answer (maybe it's outdated?).
The absolute easiest way:
- Choose "API Gateway" under "Services" in AWS.
- Click on your API.
- Click on "Stages".
- Choose the stage you want to use
- Now you can see the entire URL very visible inside a blue box on the top with the heading "Invoke URL"
Solution 2:
Your API Gateway endpoint URL doesn't get exposed via an API call. However, since the URL of the API follows a certain structure, you could get all the necessary pieces and create the URI within your code.
https://API-ID.execute-api.REGION.amazonaws.com/STAGE
You could use apigateway:rest-apis to get your API-ID and restapi:stages to get the stage corresponding identifier.