How to check application's health api in private ec2 with No NAT Gateway.

0

I run the application in private ec2 with No NAT Gateway. this application has health check api. In this situation, I want to call health check api with EventBridge and Lambda. and Lambda sends data to another application(On Internet) but Lambda in private subnet can't send data to the application. How can I solve this problem?

1 個回答
1
已接受的答案

I can think of a couple of ways of doing this but they all boil down to (more or less) the same thing:

Have a Lambda function running on the private subnet to do the health check (that you already have); and then use a VPC Endpoint for another AWS service to send the results out from that Lambda function. You could use SNS or SQS (both of which could trigger another Lambda function directly); or you could use CloudWatch Synthetics.

Note that the VPC endpoint does introduce additional cost (but then, so does NAT Gateway) but it restricts the access from the private subnet to the service that you've created the endpoint for. You can also use an endpoint policy to further restrict access if you like.

profile picture
專家
已回答 7 天前
profile picture
專家
已審閱 6 天前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南