Skip to content

Instantly share code, notes, and snippets.

@cm-fujii
cm-fujii / app.py
Last active May 10, 2019 00:51
Blog-TryDynamoDB
import os
import json
import boto3
import decimal
def lambda_handler(event, context):
table = boto3.resource('dynamodb').Table(os.getenv('TABLE_NAME'))
param = event['pathParameters']['param']
@cm-fujii
cm-fujii / app.py
Last active May 22, 2019 08:56
Blog-TryKinesisLambda
import base64
import json
import time
from datetime import datetime
def lambda_handler(event, context):
print(datetime.now().isoformat())
records_count = len(event['Records'])
@cm-fujii
cm-fujii / app.ts
Created August 4, 2019 13:41
HomeControl 1st
import * as AWS from 'aws-sdk';
import * as QueryString from 'querystring';
const iot = new AWS.Iot();
export async function handler(event: any) {
const endpoint = await iot.describeEndpoint({
endpointType: 'iot:Data',
}).promise();
@cm-fujii
cm-fujii / app.ts
Created August 15, 2019 09:10
AWSCDK-MultiStackSample
export async function handler(event: any) {
const id = event.pathParameters.id;
return {
statusCode: 200,
body: JSON.stringify({
env: process.env.SYSTEM_ENV,
message: `your request message id is ${id}`
}),
}
@cm-fujii
cm-fujii / app-stack.ts
Last active December 15, 2021 09:39
AWSCDK-CircleCIDeploySample
import * as apigateway from '@aws-cdk/aws-apigateway';
import * as lambda from '@aws-cdk/aws-lambda';
import { Duration } from '@aws-cdk/core';
import cdk = require('@aws-cdk/core');
export class AppStack extends cdk.Stack {
constructor(scope: cdk.Construct, id: string, systemEnv: string, props?: cdk.StackProps) {
super(scope, id, props);
// The code that defines your stack goes here
@cm-fujii
cm-fujii / .gitconfig
Last active August 22, 2019 05:30
Gitエイリアス
[alias]
ss = status
br = branch
brm = branch -m
brd = branch -d
brdd = branch -D
co = checkout
cob = checkout -b
adu = add -u
adup = add -u -p
import boto3
import json
class DynamodbCapacityChecker(object):
def __init__(self):
self.client = boto3.client('dynamodb', region_name='ap-northeast-1')
def check(self) -> None:
tables = self.get_dynamodb_tables()
@cm-fujii
cm-fujii / awscdk-resource_name_sample-stack.ts
Created September 6, 2019 06:46
AWS-CDK-ResourceNameSample
import * as apigateway from '@aws-cdk/aws-apigateway';
import * as lambda from '@aws-cdk/aws-lambda';
import * as dynamodb from '@aws-cdk/aws-dynamodb';
import { Duration } from '@aws-cdk/core';
import cdk = require('@aws-cdk/core');
import { ResourceName } from './resourceName';
export class AwscdkResourceNameSampleStack extends cdk.Stack {
constructor(scope: cdk.Construct, resourceName: ResourceName, props?: cdk.StackProps) {
@cm-fujii
cm-fujii / app.ts
Last active September 26, 2019 03:16
awscdk-ssm-lambda-sample
import * as AWS from 'aws-sdk';
const ssm = new AWS.SSM();
export async function handler(event: any) {
const id = event.pathParameters.id;
var ssmSecureParam1 = await ssm.getParameter({
Name: '/CDK/Sample/SecureParam1',
WithDecryption: true,
@cm-fujii
cm-fujii / app.py
Created December 5, 2019 03:39
Chouseisan-Reminder
import json
import os
import requests
import locale
import jpholiday
from datetime import date, datetime, timedelta
from typing import List, Tuple
INCOMMING_WEBHOOK_URL = os.environ['INCOMMING_WEBHOOK_URL']