Skip to content

Instantly share code, notes, and snippets.

View adieuadieu's full-sized avatar
🤷‍♂️

Marco Lüthy adieuadieu

🤷‍♂️
View GitHub Profile
@adieuadieu
adieuadieu / handler.js
Last active September 6, 2023 21:57
AWS Elasticsearch Cluster with Serverless Framework
const aws4 = require('aws4')
const fetch = require('node-fetch')
const host = process.env.ELASTICSEARCH_ENDPOINT
module.exports.default = async function handler(event, context) {
const indexName = 'example'
const options = aws4.sign({
host,
@adieuadieu
adieuadieu / create-tables-locally.js
Last active January 7, 2025 01:50
Using DynamoDB Locally in a Serverless Framework Project
const fs = require('fs')
const DynamoDB = require('aws-sdk/clients/dynamodb')
const yaml = require('js-yaml')
const cloudformationSchema = require('@serverless/utils/cloudformation-schema')
const SERVERLESS_CONFIG = __dirname + '/serverless.yml'
const ddb = new DynamoDB({
accessKeyId: 'fake-key',
endpoint: 'http://localhost:8001',
@adieuadieu
adieuadieu / build.js
Last active January 25, 2022 03:36
Using esbuild in your Serverless Framework Project
const fs = require('fs')
const cloudformationSchema = require('@serverless/utils/cloudformation-schema')
const esbuild = require('esbuild')
const yaml = require('js-yaml')
const rimraf = require('rimraf')
const SERVERLESS_YML_PATH = './serverless.yml'
const OUT_DIR = './dist'
// ref: https://esbuild.github.io/api/#simple-options
@adieuadieu
adieuadieu / handler.js
Last active May 27, 2024 19:07
AWS OpenSearch Cluster with Serverless Framework
const aws4 = require('aws4')
const host = process.env.OPENSEARCH_ENDPOINT
module.exports.default = async function handler(
event,
context,
) {
const fetch = (await import('node-fetch')).default
const indexName = 'example'