A Python serverless Swagger UI for Amazon API Gateway

A few days ago, one of my colleagues was complaining about the lack of ready-to-use Swagger UI for Amazon Api Gateway. He had found a working Node.js version, but the project was written using Node.js 14. I suggested to migrate it to Python 3.11, and he argues that it will take too much time. Consequently, I proposed the following deal: ...

Lire la suite

How to use a private Amazon ECR registry with Gitlab without updating runners configuration

Similarly to my previous article about pulling another private Gitlab project from a repository, this article will explain a basic feature having few or scattered examples on the Internet. This post will give you a complete example. If you would like to have the final solution without reading the steps, you can go directly to the "Propag...

Lire la suite

Jitsi Meet on ECS Fargate

Hello traveler. Your quest to find a working Terraform stack deploying Jitsi Meet on AWS Fargate is now over. The next article will detail how I have implemented it. What is Jitsi Meet ? Jitsi is a collection of Open Source projects. The main projects supported by the Jitsi team are Jitsi Meet, Jitsi Videobridge, Jitsi Conference F...

Lire la suite

Allowing a Gitlab project pipeline to pull another project

In this article I will explain how to properly configure the permissions and secrets in a GitLab CI pipeline to pull other projects hosted in the same Gitlab instance. I will also explain how to activate and use the job token scope setting. The problem If you are using Terraform, you may have been stuck with a problem using modules...

Lire la suite

Le code du stagiaire

Ah, les stagiaires… on les aime autant qu'on les déteste ensuite, souvent à cause de ce qu'ils laissent derrière eux comme héritage de code dans un projet, ou pire, sur la totalité d'un projet "from scratch" qui leur a été confié. Alors le code du stagiaire serait-il voué à être mis dans la poubelle jaune la semaine qui suit son dépar...

Lire la suite

Hashicorp Vault upgrade: our entire Kubernetes cluster hit by a change in token review process

Today, let me talk about one of our most brilliant failure, hopefully, not in production. Dog goes "woof"Cat goes "meow"Bird goes "tweet"And everything fails https://www.youtube.com/watch?v=jofNR_WkoCE Story of a failed upgrade The story starts a Monday morning. We had planned to deploy some boring changes to the "productio...

Lire la suite

Le GameDay comme outil de partage et d’amélioration

Pourquoi les gens s'obstinent à acheter des briques LEGO à leurs enfants, alors que nous connaissons tous la douleur de ces petits objets diaboliques dans nos coussinets au milieu de la nuit ? Quand j'étais enfant, j'avais beaucoup de ces objets que je laissais traîner au sol. D'abord de grandes briques, puis de petites briques. Et pu...

Lire la suite

How to create a Python 2.7 lambda in AWS after the python2.7 lambda runtime deprecation

Hello kid. You may be here because you clicked on a promising search result about a method to run Python 2.7 lambda after the deprecation of the official AWS runtime. You can celebrate: this post is exactly what you are looking for. First of all, I would like to be clear: IT IS A BAD PRACTICE TO CONTINUE DEPLOYING DEPRECATED RUNTIM...

Lire la suite

Du code Ada pour AWS Lambda

Parmi les idées bizarres qui me viennent parfois, je me suis demandé un jour en retrouvant du code que j’avais écrit à l’université s’il pourrait tourner dans AWS lambda. C’était du code écrit en Ada. Ça paraissait faisable, alors je l’ai fait. Nicolas c'est comme un super-héros, mais en pas du tout impressionnant Cet article a été...

Lire la suite

Ces services AWS que vous n’utilisez pas

Un soir, coincé chez moi en plein confinement, j'étais néanmoins en train de bitcher sur WhatsApp à propos de certains services AWS avec quelques collègues. Nous nous sommes vite rendus à l'évidence que parmi les centaines de services à disposition, quelques-uns sont particulièrement délaissés. Ainsi, au lieu d'écrire un article sur le n...

Lire la suite