サーバレス練習帳

着眼大局着手小局

2017-06-01から1ヶ月間の記事一覧

忘れちゃいけない設定集

API-GWは「統合」にチェック。 DynamoからLambdaへのトリガはバッチサイズを1にしましょう。 Dynamoのストリームを一回無効にしてから有効化。そのときに新規イメージのみを選択する。 Lambdaをタイムアウトさせてしまうと、Dynamoがトリガをリトライしてし…

Dynamo+Lambdaの開始位置とは?

dev.classmethod.jp Dynamo DBトリガの水平トリムか?最新か?の話です。 (引用) Starting Position」というのは読み取りを開始する位置を表します「Latest(最新のものから順番に読み取る)」と「Trim horizon(読み取りされていないものを古い順から読み取る…

UTCからJSTに変換しようpython時間型

日本時間に変換 « python練習帳

Boto3でDynamoテーブル作成

import boto3 # Get the service resource.dynamodb = boto3.resource('dynamodb') def lambda_handler(event, context): # Create the DynamoDB table. table = dynamodb.create_table( TableName='LineData', KeySchema=[ { 'AttributeName': 'UserId', 'K…

boto3でDynamoを

まずは英語版だけどフル情報。 DynamoDB — Boto 3 Docs 1.4.4 documentation そして、日本語情報。 inokara.hateblo. まずはテーブルを作成したいのだが、動かない。

DynamoDB用語を覚える。

qiita.com ハッシュとレンジを覚えよう。 (引用) ログイン履歴 ユーザID ログイン日時 ブラウザ 1 2016-12-18 0:00 Chrome 1 2016-12-20 5:00 Safari 2 2016-12-21 8:00 Chrome 1 2016-12-24 10:00 Chrome 3 2016-12-26 12:00 Edge 2 2016-12-29 14:00 Fir…

boto3でS3を扱う

qiita.com こんな感じで作りました。 S3_CLIENT = boto3.Session().client('s3') UserId = LineData['UserId'] response = S3_CLIENT.list_objects(Bucket = LINE_MESSAGE_BUCKET , Prefix = UserId+'.txt') if 'Contents' in response: # 該当する key がな…

S3はトランザクションには使えない

http://dev.classmethod.jp/cloud/amazon-s3-eventually-consistent-and-consistent-read/

LambdaからLambdaを呼ぶ

blog.livedoor.jp

pythonでjsonデータに追加

www.pythonweb.jp

pythonでjsonと文字列の変換

qiita.com

pythonの文字列型とbytes型は異なるらし

python3のbytes型とstr型の比較と変換方法 | Python Snippets

API-GWのリクエストヘッダやURLクエリパラメータなどにLambdaのコードからアクセス

qiita.com dev.classmethod.jp 3つ目のこの方法でうまく行きました! Lambdaプロキシ統合だ!設定の反映には少し時間がかかる模様。 qiita.com

pythonでミリ秒から日時型に変換

システム時間をミリ秒で取得 javaのSystem.currentTimeMillisのように | Python Snippets (引用) >>> import datetime >>> datetime.datetime.fromtimestamp(millisec/1000) datetime.datetime(2012, 3, 3, 22, 0, 57)

Lambdaの残り時間はcontextオブジェクトで分かる

docs.aws.amazon.com

Python(boto3)でS3にデータをファイル保存せず直接アップロードする方法

dev.classmethod.jp

boto3でS3のファイルを操作

ファイルのアップロードと削除 qiita.com

S3PutObjectで気を付けること

AWS SDK (Node.js) で S3 putObjectするときに気をつけることhotchpotchj37.wordpress.com

LiveAgentAPIの実際のところ

実際のところ(Actual)を試してみてくれている人がいる。 Live Agent Rest API – documentation …piotrczechumski.wordpress.com

pythonの関数(def)定義

def repeat_msg(msg, repeat=3) みたいのは、デフォルト値を指定しているのであって、異なるパラメーターを入れることも可能。 http://www.tohoho-web.com/python/function.html

pythonの3と2の違い

printに("")を使う方が、3系です。 『Python 3.x で導入されていて Python 2 で使えないキーワードについては、 __furute__ モジュールをインポートすることで Python 2 で使えます。』とのことです。 postd.cc

LINE → API GATEWAY →Lambda (python3.6)

よし、これをやってみるか。python3.6で。 qiita.com

pythonのロギング

ログのレベルは以下のようになるらしい。(引用) レベル 関数 数値 概要 CRITICAL logging.critical() 50 停止してしまうような致命的な問題用 ERROR logging.error() 40 重大な問題用 WARNING logging.warning() 30 実行機能で問題が発生した場合用 INFO l…

API Gateway → Lambda → SQS

『"API Gateway → Lambda → SQS"でJSONデータをエンキューする』という記事がありまして、勉強します。 cloudpack.media