AWS Lambda to start and stop ec2, endpoint connectionerror

0

I have followed the article in setting up AWS Lambda to stop and start my ec2 instance but I get following error while doing test run

Test Event Name stop

Response { "errorMessage": "Could not connect to the endpoint URL: "https://ec2.ap-northeast-2a.amazonaws.com/"", "errorType": "EndpointConnectionError", "stackTrace": [ " File "/var/task/lambda_function.py", line 7, in lambda_handler\n ec2.stop_instances(InstanceIds=instances)\n", " File "/var/runtime/botocore/client.py", line 530, in _api_call\n return self._make_api_call(operation_name, kwargs)\n", " File "/var/runtime/botocore/client.py", line 944, in _make_api_call\n operation_model, request_dict, request_context\n", " File "/var/runtime/botocore/client.py", line 966, in _make_request\n return self._endpoint.make_request(operation_model, request_dict)\n", " File "/var/runtime/botocore/endpoint.py", line 119, in make_request\n return self._send_request(request_dict, operation_model)\n", " File "/var/runtime/botocore/endpoint.py", line 207, in _send_request\n exception,\n", " File "/var/runtime/botocore/endpoint.py", line 361, in _needs_retry\n request_dict=request_dict,\n", " File "/var/runtime/botocore/hooks.py", line 412, in emit\n return self._emitter.emit(aliased_event_name, **kwargs)\n", " File "/var/runtime/botocore/hooks.py", line 256, in emit\n return self._emit(event_name, kwargs)\n", " File "/var/runtime/botocore/hooks.py", line 239, in _emit\n response = handler(**kwargs)\n",

zab
asked 10 months ago451 views
1 Answer
0

It looks like your Lambda function is configured to run in a VPC and within that VPC it is unable to reach the EC2 API endpoint. Possible solutions are:

  1. Don't assign the Lambda function to a VPC.
  2. Use a NAT Gateway and internet gateway to provide your Lambda function access to public IP address so it can reach the EC2 API endpoint.
  3. Create a VPC private endpoint for the EC2 service.

Note that options (2) and (3) incur extra costs.

profile pictureAWS
EXPERT
answered 10 months ago
profile pictureAWS
EXPERT
Uri
reviewed 10 months ago
profile pictureAWS
EXPERT
reviewed 10 months ago
profile picture
EXPERT
reviewed 10 months ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions