All Projects → Nike-Inc → cerberus-serverless-components

Nike-Inc / cerberus-serverless-components

Licence: Apache-2.0 License
A collection of AWS Serverless components for Cerberus

Programming Languages

java
68154 projects - #9 most used programming language
groovy
2714 projects
Twig
543 projects

Projects that are alternatives of or similar to cerberus-serverless-components

Workshop Donkeytracker
Workshop to build a serverless tracking application for your mobile device with an AWS backend
Stars: ✭ 27 (+125%)
Mutual labels:  lambda, cloudfront
aws-lambda-edge-basic-auth-terraform
A Terraform module that creates AWS Lambda@Edge resources to protect CloudFront distributions with Basic Authentication.
Stars: ✭ 18 (+50%)
Mutual labels:  lambda, cloudfront
Prerendercloud Lambda Edge
Prerender CloudFront with this [email protected] function.
Stars: ✭ 200 (+1566.67%)
Mutual labels:  lambda, cloudfront
Cloudfront Auth
An AWS CloudFront [email protected] function to authenticate requests using Google Apps, Microsoft, Auth0, OKTA, and GitHub login
Stars: ✭ 471 (+3825%)
Mutual labels:  lambda, cloudfront
Serverless Sharp
Serverless image optimizer for S3, Lambda, and Cloudfront
Stars: ✭ 102 (+750%)
Mutual labels:  lambda, cloudfront
Serverless Next.js
⚡ Deploy your Next.js apps on AWS Lambda@Edge via Serverless Components
Stars: ✭ 2,977 (+24708.33%)
Mutual labels:  lambda, cloudfront
gozeit
GoZeit
Stars: ✭ 19 (+58.33%)
Mutual labels:  lambda, cloudfront
terraform-provider-bless
Terraform provider to automate the creation of BLESS deployments
Stars: ✭ 12 (+0%)
Mutual labels:  lambda
lambda-watermark
AWS Lambda Watermark service for S3 images
Stars: ✭ 20 (+66.67%)
Mutual labels:  lambda
linqjs
use linq and lambda in javascript on es6, can use linq function in an Object or an Array or a String value | 一个方便对数组、字典、树形数据进行操作、筛选等操作的工具库
Stars: ✭ 17 (+41.67%)
Mutual labels:  lambda
CloudWatch2S3
Logging infrastructure for exporting all CloudWatch logs from multiple accounts to a single S3 bucket
Stars: ✭ 31 (+158.33%)
Mutual labels:  lambda
sensu-plugins-aws
This plugin provides native AWS instrumentation for monitoring and metrics collection, including: health and metrics for various AWS services, such as EC2, RDS, ELB, and more, as well as handlers for EC2, SES, and SNS.
Stars: ✭ 79 (+558.33%)
Mutual labels:  cloudfront
lambda-launcher
Application launcher in haskell. Mostly Just For Fun.
Stars: ✭ 67 (+458.33%)
Mutual labels:  lambda
super-serverless-sample
Backend serverless que simula o sistema de votação do BBB
Stars: ✭ 30 (+150%)
Mutual labels:  lambda
twitter
A serverless social network that's under development with some cool stuff, such as Serverless Framework, AppSync, GraphQL, Lambda, DynamoDB, Cognito, Kinesis Firehose, and Algolia ☁️
Stars: ✭ 29 (+141.67%)
Mutual labels:  lambda
aws-serverless-fullstack-swift-apple-carplay-example
This application demonstrates a full-stack Apple CarPlay app that uses Swift for both the UI and the backend services in AWS. The app accesses Lambda functions written in Swift and deployed from Docker images. The app accesses Amazon Location Service and a 3rd party weather api to display information in the vicinity of the user.
Stars: ✭ 84 (+600%)
Mutual labels:  lambda
serverless-contact-form
Email contact form using the Serverless framework on AWS Lambda
Stars: ✭ 39 (+225%)
Mutual labels:  lambda
spotify-lambda
λ🎵AWS Lambda functions for Spotify tracking
Stars: ✭ 12 (+0%)
Mutual labels:  lambda
zappa-slack-inviter
A server-less Slack inviter
Stars: ✭ 32 (+166.67%)
Mutual labels:  lambda
0x4447 product answering machine
☎️ An automated answering machine build on top of Amazon Connect
Stars: ✭ 38 (+216.67%)
Mutual labels:  lambda

Cerberus Serverless Components

Build

This project contains the serverless components that can be used with Cerberus.

Serverless Components

  • Cerberus Health Check - A small serverless API that authenticates and reads a secret from cerberus.
  • Cerberus Artemis KPI Lambda - Reference Example function for processing Cerberus metrics from the metrics topic
  • Cerberus Log Processor Lambda - Serverless function for processing access log events, to enable things such as rate limiting.
  • Cerberus Lambda VPC - Cloudformation to create a VPC with EIBs and NATs so that Cerberus operators can run lambdas with predictable IP addresses.
  • Cerberus Metrics Topic - Cloudformation to create a SNS topic that is used by various components to publish Cerberus metrics.
  • Cerberus Admin IAM Role - Creates the admin IAM role to be used by the Lambda serverless components to call the Cerberus Management Service admin endpoints.

Profiles

Read this first

This project is configured to load properties from environment specific profiles. in the profile/ directory there is example.properties, an example profile. Before deploying any of these serverless components you will need to create profiles for your desired environment.

  1. Create a file named global.properties in the profile directory, and add all the global properties that are shared by all your environments.
    • Almost all the props will go into global.
  2. Create your environment specific props files such as dev.properties and prod.properties.
    • Properties such as cerberus.url will go into the env specific props file.

We keep our profiles in a separate repo and create soft links to the profile dir in this project, and ignore them in the .gitignore file

License

This project is released under the Apache License, Version 2.0

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].