Skip to content

Instantly share code, notes, and snippets.

@ahmetkucukoglu
ahmetkucukoglu / create.js
Last active August 16, 2019 19:28
Create v2
'use strict';
const aws = require('aws-sdk');
const uuidv1 = require('uuid/v1');
const dynamoDbClient = new aws.DynamoDB.DocumentClient();
module.exports.create = async event => {
@ahmetkucukoglu
ahmetkucukoglu / delete.js
Created August 16, 2019 19:29
Delete v2
'use strict';
const aws = require('aws-sdk');
const dynamoDbClient = new aws.DynamoDB.DocumentClient();
module.exports.delete = async event => {
const params = {
TableName: process.env.TABLE_NAME,
@ahmetkucukoglu
ahmetkucukoglu / getAll.js
Created August 16, 2019 19:31
GetAll v2
'use strict';
const aws = require('aws-sdk');
const dynamoDbClient = new aws.DynamoDB.DocumentClient();
module.exports.getAll = async event => {
const params = {
TableName: process.env.TABLE_NAME
@ahmetkucukoglu
ahmetkucukoglu / getById.js
Created August 16, 2019 19:32
GetById v2
'use strict';
const aws = require('aws-sdk');
const dynamoDbClient = new aws.DynamoDB.DocumentClient();
module.exports.getById = async event => {
var params = {
TableName: process.env.TABLE_NAME,
@ahmetkucukoglu
ahmetkucukoglu / update.js
Created August 16, 2019 19:38
Update v2
'use strict';
const aws = require('aws-sdk');
const dynamoDbClient = new aws.DynamoDB.DocumentClient();
module.exports.update = async event => {
const json = JSON.parse(event.body);
@ahmetkucukoglu
ahmetkucukoglu / serverless.yml
Created August 16, 2019 19:51
serverless.yml v3
service: ads-api
custom:
tableName: AdsTable
provider:
name: aws
runtime: nodejs10.x
region: eu-central-1
profile: serverlessuser
@ahmetkucukoglu
ahmetkucukoglu / getAll.js
Created August 16, 2019 19:52
GetAll v3
'use strict';
const redis = require('redis');
const redisClient = redis.createClient({ url: '//' + process.env.REDIS_ENDPOINT + ':6379' });
module.exports.getAll = async event => {
const promise = new Promise((resolve, reject) => {
'use strict';
const redis = require('redis');
const redisClient = redis.createClient({ url: '//' + process.env.REDIS_ENDPOINT + ':6379' });
module.exports.trigger = async event => {
const promise = new Promise((resolve, reject) => {
@ahmetkucukoglu
ahmetkucukoglu / .Dockerfile
Created October 28, 2019 20:39
Kubernetes Sample - Dockerfile
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/core/sdk:2.2-stretch AS build
WORKDIR /src
COPY ["K8SSampleAPI/K8SSampleAPI.csproj", "K8SSampleAPI/"]
RUN dotnet restore "K8SSampleAPI/K8SSampleAPI.csproj"
COPY . .
@ahmetkucukoglu
ahmetkucukoglu / namespace.yaml
Created October 28, 2019 20:41
Kubernetes Sample - Namespace
apiVersion: v1
kind: Namespace
metadata:
name: development
labels:
name: development