All Projects → ewilde → faas-fargate

ewilde / faas-fargate

Licence: MIT license
OpenFaaS on AWS Fargate. Open source Functions as a Service without any infrastructure to manage

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Dockerfile
14818 projects
Makefile
30231 projects

Projects that are alternatives of or similar to faas-fargate

openfaas-rstats-templates
OpenFaaS templates for R
Stars: ✭ 17 (-66%)
Mutual labels:  faas, openfaas
vcenter-connector
Extend vCenter with OpenFaaS
Stars: ✭ 29 (-42%)
Mutual labels:  faas, openfaas
openfass-node-restful-api
Simple example of an OpenFaaS RESTful API
Stars: ✭ 33 (-34%)
Mutual labels:  faas, openfaas
2020
Make your own 2020 ASCII art
Stars: ✭ 26 (-48%)
Mutual labels:  faas, openfaas
node10-express-template
Node.js 10 Express Template for OpenFaaS
Stars: ✭ 26 (-48%)
Mutual labels:  faas, openfaas
node8-express-template
Node.js 8 template for OpenFaaS with HTTP via Express.js
Stars: ✭ 16 (-68%)
Mutual labels:  faas, openfaas
aws-eks-accelerator-for-terraform
Configure and deploy complete EKS clusters.
Stars: ✭ 1,220 (+2340%)
Mutual labels:  fargate
amazon-ecs-shim-loggers-for-containerd
Logger shim repository for streaming container logs when using Containerd
Stars: ✭ 35 (-30%)
Mutual labels:  fargate
leaderboard-app
GitHub leaderboard for your organisation or repo (Serverless SPA)
Stars: ✭ 64 (+28%)
Mutual labels:  openfaas
cdk-github-actions-runner
Deploy self-hosted GitHub Actions runner to AWS Fargate using AWS Cloud Development Kit (CDK)
Stars: ✭ 89 (+78%)
Mutual labels:  fargate
lambda-memory-performance-benchmark
Performance and cost benchmark tool for AWS Lambda on memory sizes 📈⏱
Stars: ✭ 60 (+20%)
Mutual labels:  faas
aws-lambda-r
Using R on AWS Lambda
Stars: ✭ 51 (+2%)
Mutual labels:  faas
faas facebox
OpenFaaS anonymize function. Use MachineBox service.
Stars: ✭ 35 (-30%)
Mutual labels:  openfaas
serverless-scaleway-functions
Plugin for Serverless Framework to allow users to deploy their serverless applications on Scaleway Functions
Stars: ✭ 58 (+16%)
Mutual labels:  faas
xkcd-excuse-generator
Serverless image generator that uses XKCD comic as basis for _all_ excuses!
Stars: ✭ 63 (+26%)
Mutual labels:  faas
FaaSonK8s
A list of Functions as a Service (FaaS) serverless platforms that run on Kubernetes
Stars: ✭ 44 (-12%)
Mutual labels:  faas
openwhisk-runtime-go
Apache OpenWhisk Runtime Go supports Apache OpenWhisk functions written in Go
Stars: ✭ 31 (-38%)
Mutual labels:  faas
FaaSNet
FaaSNet: Scalable and Fast Provisioning of Custom Serverless Container Runtimes at Alibaba Cloud Function Compute (USENIX ATC'21)
Stars: ✭ 36 (-28%)
Mutual labels:  faas
honeypie
A FaaS for converting your Google Forms into an API.
Stars: ✭ 17 (-66%)
Mutual labels:  faas
faas-swagger
Swagger for Openfaas
Stars: ✭ 19 (-62%)
Mutual labels:  openfaas

Mascot

faas-fargate

Run OpenFaaS on AWS serverless with Fargate.

Release Software License Travis Powered By: GoReleaser


Installation

Terraform deployment

Easy to get started: A terraform module has been developed to build out a standard deployment of faas-fargate on fargate. See: https://github.com/ewilde/terraform-aws-openfaas-fargate. This module deploys the whole stack on Fargate including openfaas gateway, nats and sets up default security setting etc...

Manually

  1. Use the published docker image
  2. Download from the releases tab

Configuration

All configuration is managed using environment variables

Option Usage Default Required
subnet_ids Comma separated list of subnet ids used to place function subnets from default vpc no
security_group_id Id of the security group to assign functions. If using terraform-aws-openfaas-fargate this is the output variable service_security_group no
cluster_name Name of the AWS ECS cluster. openfaas no
assign_public_ip Whether or not to associate a public ip address with your function. DISABLED no
enable_function_readiness_probe Boolean - enable a readiness probe to test functions. true no
write_timeout HTTP timeout for writing a response body from your function (in seconds). 8 no
read_timeout HTTP timeout for reading the payload from the client caller (in seconds). 8 no
image_pull_policy Image pull policy for deployed functions (Always, IfNotPresent, Never) Always no
LOG_LEVEL Logging level either: trace, debug, info, warn, error, fatal, panic. info no
AWS_DEFAULT_REGION AWS region faas-fargate is running in. us-east-1 no

Overview

diagram of the openfaas on fargate architecture

Contributions

We welcome contributions! Please refer to our contributing guidelines for further information.

Releasing

Releases are made using goreleaser and use semver

Example release

Step 1 tag the release

git tag v0.5.7 -m "feat: Adds verify_ssl support to environment resource"
git push origin v0.5.7

Step 2 wait for travis build to complete

Travis will:

  1. build the release
  2. run tests
  3. push to docker
  4. create a github release on the releases tab
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].