Skip to content

Instantly share code, notes, and snippets.

View kojiisd's full-sized avatar

Koji Ishida kojiisd

  • Acroquest Technology Co., Ltd.
  • Japan
View GitHub Profile
@kojiisd
kojiisd / file0.txt
Created July 16, 2018 02:54
なるべく手間をかけずEC2インスタンスのPublic IPを取得してみた ref: https://qiita.com/kojiisd/items/0a5e10fa129fcbba1c15
$ sudo vi /etc/rc.local
@kojiisd
kojiisd / file0.py
Created June 17, 2018 08:27
あまり使われていないLambda関数を一覧化してみた ref: https://qiita.com/kojiisd/items/f2c5adbaf1dbc2f1276a
def create_stack_lambda_map():
next_token = None
stack_map = cf_client.describe_stacks()
stack_lambda_map = {}
add_stack_lambda_map(stack_map, stack_lambda_map)
while next_token:
@kojiisd
kojiisd / file0.py
Created June 10, 2018 10:20
DynamoDBのCloudWatchメトリクス(キャパシティユニット)を盛大に誤解していた話 ref: https://qiita.com/kojiisd/items/59721f7665265869bab7
response = cloudwatch_client.get_metric_data(
MetricDataQueries=[
{
'Id': 'm1',
'MetricStat': {
'Metric': {
'Namespace': 'AWS/DynamoDB',
'MetricName': 'ProvisionedWriteCapacityUnits',
'Dimensions': [
{
@kojiisd
kojiisd / file0.py
Last active May 20, 2018 10:56
AWS IoT Enterprise ButtonにLINE投稿させてみた ref: https://qiita.com/kojiisd/items/53b962a38962eaa10b1c
import json
import os
import sys
#lib配下にライブラリを配置するための前準備
sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)), 'lib'))
import requests
@kojiisd
kojiisd / file0.py
Last active May 20, 2018 09:39
Amazon CloudWatch Metric MathをLambdaから使ってみた ref: https://qiita.com/kojiisd/items/3f6b33bd5ca5f84034ae
response = client.get_metric_data(
MetricDataQueries=[
{
'Id': 'm1',
'MetricStat': {
'Metric': {
'Namespace': 'AWS/DynamoDB',
'MetricName': 'ProvisionedReadCapacityUnits',
'Dimensions': [
{
@kojiisd
kojiisd / file1.py
Created April 19, 2018 23:14
割合で出力したDynamoDBのキャパシティユニット消費量を監視スクリプトっぽく関数化した ref: https://qiita.com/kojiisd/items/0d395a933b2e328dc4a9
def is_over_time(target_metric, provisioned_cap):
is_over_time_num = 0
result = False
sort_datapoints = sorted(target_metric['Datapoints'], key=lambda x: x['Timestamp'])
for data in sort_datapoints:
if float(round(data['Average']) / provisioned_cap) > float(LIMIT_VAL):
is_over_time_num += 1
else:
is_over_time_num = 0
@kojiisd
kojiisd / data-insert.py
Last active February 8, 2024 03:46
DynamoDBのCapacityUnitsの実際の使用量を割合で出力する ref: https://qiita.com/kojiisd/items/c7f0fe22e1353eecb909
import sys
import csv
import math
from decimal import Decimal
from time import sleep
from datetime import datetime
import pandas
import random
@kojiisd
kojiisd / file0.txt
Created February 25, 2018 08:14
Qiitaの投稿をAWS Lambdaでバックアップしてみる ref: https://qiita.com/kojiisd/items/5620268a683a7131ed66
https://qiita.com/api/v2/users/{user_id}/items?page={page}&per_page=100
@kojiisd
kojiisd / dev.yml
Created February 5, 2018 15:51
AWS Lambdaでkintoneアプリの簡易自動バックアップを作ってみた その1(フォーム設計情報とレコードの取得) ref: https://qiita.com/kojiisd/items/b851db48d4ba534188fc
KINTONE_DOMAIN: xxxxxx.cybozu.com
KINTONE_API_KEY: XXXXXXXXX
KINTONE_APP: XXX
S3_BUCKET: XXXXXX
S3_OBJECT_PREFIX: XXXXXX
@kojiisd
kojiisd / file0.sh
Last active July 17, 2018 23:56
Amazon Translateを使ってみた&自動翻訳付きチャットを作ってみた ref: https://qiita.com/kojiisd/items/e90b877123b494a419fe
$ git clone git://github.com/aws/aws-sdk-js
$ cd aws-sdk-js
$ npm install
$ node dist-tools/browser-builder.js all > aws-sdk-full.js