Sentia Labs

This is the playground where Sentia engineers feature their efforts in form of publications and open-source projects.

epic

A Custom Omgrofl Lambda Runtime

This Re:Invent, Amazon Web Services introduced a number of very powerful new features to Lambda. These include layers, custom runtimes and the ability to execute Lambdas through an ALB. Now what could be a better way to demonstrate these functions then by deploying a custom Omgrofl runtime?

Read more »

Integrating EKS with other AWS Services

EKS offers developers an easy way to run Kubernetes workloads at AWS. But what if you need to integrate your EKS based app with other services like CloudFront, API Gateway or Web Application Firewall?

Read more »

Amazon API Gateway types, use cases and performance

API Gateway is a service that allows you to manage access to all sorts of backend systems. Since its release in 2015, many new features and variants have been added. In this post we’ll explore the differences, use cases and performance of the Edge Optimized, Regional and Private API Gateway.

Read more »

Data Continuity Service for DynamoDB

This is the first post of three where we are going to showcase how to build and configure a Data Continuity Service (DCS) for Amazon DynamoDB by using Amazon DynamoDB Streams, AWS Lambda, and the Amazon S3 services.

Read more »

Introducing Coto

Almost any AWS service can be fully controlled using the AWS API, for this we strongly recommend the use of boto3. The problem is, that there exist some administrative tasks for which there is no public API, and there exist some AWS tasks that still require the AWS Account Root User.

Read more »

Testing AWS VPN connections with EC2

Many of our customers use VPNs to set up secure connections to their AWS environments. A few common use cases for VPNs are hybrid clouds, remote backups, and federated user management. This article will describe how to test VPN connections without requiring access to the remote end.

Read more »

ECS container instance scaling the proper way

When managing your own cluster in ECS, there are 2 metrics you can use to scale your instances. Namely, these are the CPU and Memory reservation. For reference, I would like to mention here the simple mechanics behind them. Each of these metrics represent the percentage of CPU and respectively Memory units that are reserved by running tasks in the cluster.

Read more »

AWS Deployment Tools Overview

In Sentia MPC, we’re trying to use as much AWS services as possible - also for tooling. With this approach, lately we’ve decided to use AWS CodePipeline, together with other tools (CodeBuild, CodeCommit) for deployment process.

Read more »

Building a Slack Bot with Serverless Framework

In this blog post we will explore how to build a Slack Bot utilizing Lambda, API Gateway and DynamoDB serverless technologies. We will define the environment using Serverless Framework.

Read more »

Serverless Basic Authentication using a Custom Authorizer

In a recent project, we needed our api’s to be able to work with external systems. These systems only supported HTTP basic authentication (eg: username/password) for integrating with external systems.

Read more »

Cost efficiency while using the containers

In the cloud, containers provide a containerised environment enabling your code to be built, shipped and run anywhere. This can be simply done by just running your code without setting up your operating system.

Read more »

Managing EC2 SSH users with IAM

Servers in the cloud are supposed to be immutable and stateless. But what if the users allowed on a system are dynamic? You need a management system for your users!

Read more »

Using SSM Secure Strings in CloudFormation

Currently, CloudFormation doesn’t have support for the Parameter Store Secure Strings, which is unfortunate. This is just a matter of time though, as AWS will probably announce support at some point in the future, rendering this post obsolete.

Read more »

Github CodeBuild Integration

As you might know, AWS CodeBuild is a service by AWS which can run your integration test or builds for you. It can be triggered by CodePipeline to deliver artifacts, and you can use CodeDeploy to deploy those artifacts to your servers.

Read more »

Introducing CloudFormation Resource YAML

At SENTIA we have developed our own object model for CloudFormation templates. For the generation of the CloudFormation Resource object in this object model, we parse the CloudFormation Resource Types Reference.

Read more »

Add Locksmith Bookmark

How to add AWS Account bookmarks to Locksmith. Locksmith can be used both stand-alone and managed by a service. Here we show how to use Locksmith as a stand-alone tool.

Read more »

Configure Locksmith

Before you can use Locksmith, you must create an IAM user and configure Locksmith with its credentials. Locksmith can be both used stand-alone and managed by a service. Here we show how to use Locksmith as a stand-alone tool.

Read more »

Serverless Screenshot service with Lambda

Recently a client requested a feature which involved screenshots of random urls. Now, there are several services out there which will do this for you. Most of these services have interesting rest api’s and pricing models. I really wanted to develop something with Serverless, and took this as an opportunity to check things out. This will run on the Amazon services (eg: Lambda).

Read more »

Introducing Locksmith

At SENTIA we manage many AWS accounts and for this we quite often need to login to the AWS Console of these accounts. We wanted a way to access the AWS Console that was both secure and easy to use.

Read more »

Cleanup ElasticSearch Indexes

Sometimes, you just want to cleanup old ElasticSearch indexes, especially logstash indexes can become quite numerous.

Read more »