Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ikim23/aws-lambda-static-ip
AWS Lambda static outgoing IP address
https://github.com/ikim23/aws-lambda-static-ip
aws aws-lambda serverless static-routing
Last synced: 18 days ago
JSON representation
AWS Lambda static outgoing IP address
- Host: GitHub
- URL: https://github.com/ikim23/aws-lambda-static-ip
- Owner: ikim23
- Created: 2017-06-30T10:19:16.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-01-06T13:40:10.000Z (almost 4 years ago)
- Last Synced: 2024-08-01T02:28:37.762Z (3 months ago)
- Topics: aws, aws-lambda, serverless, static-routing
- Language: JavaScript
- Homepage:
- Size: 3.91 KB
- Stars: 53
- Watchers: 4
- Forks: 14
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AWS Lambda - Static outgoing IP address
This repository is created according to article [AWS Lambdas with a static outgoing IP](http://techblog.financialengines.com/2016/09/26/aws-lambdas-with-a-static-outgoing-ip/) by Ivonne Roberts. By using this repository you do not have to create all AWS resources by hand, but you can let AWS CloudFormation to do it for you. To see CloudFormation config open `serverless.yml` file. Steps mentioned in the article are marked in this file, so that it is easier to follow.
## Requirements:
- curl
- docker
- docker-compose## Usage:
Clone repository:
```
git clone https://github.com/ikim23/aws-lambda-static-ip.git
```
Create `.env` file:
```
mv .env.template .env
```
Set environment variable values in `.env` file:|Variable|Description|
|-|-|
|AWS_ACCESS_KEY_ID|Access key ID for serverless framework|
|AWS_SECRET_ACCESS_KEY|Access key for serverless framework|
|STAGE|name of deployment stage (e.g dev)|
|REGION|deployment region (e.g us-west-1)|Install NPM modules:
```
docker-compose run install
```
Deploy app to AWS:
```
docker-compose run deploy
```
Trigger caller function to get Elastic IP address (static IP):
```
curl -XGET https://.execute-api..amazonaws.com/