Lambda Python の共通処理プラグイン化
投稿者:高橋克幸Lambdaで共通処理の続きです。
デコレーターで共通処理が行えるようになったので、共通処理をプラグイン化しました。
これで、デコレーターに プラグイン情報(クラス情報)を定義することで既存のコードを変更せずに、処理を追加できるようになりました。
デコレーターの実装
from common.plugin import Pluginplugins = [ {   ...requestsのheadersをJSON DUMPSする方法
投稿者:高橋克幸HTTP の レスポンスヘッダー を json.dumps しようと思いはまったので記事を書いてみました。
単純にレスポンスの結果を表示してみる。
import requests req = requests.get(url='http://example.com')print(req.headers)実行結果
{'Content-Type': 'text/html; charset=utf-8', 'Content-Length ...Lambdaで共通処理
投稿者:高橋克幸
Pythonのデコレーターで実現する。
デコレーターに共通処理を記述し、デコレーターをモジュールとして各Lambda関数でインポートする。
デコレーターの実装
def pre_processing(data): # 前処理 ・ ・ ・   ...Datadog で Lambda の Screenboard を作成するスクリプト
投稿者:高橋克幸Serverless では Lambda 関数が多く、ブラウザで Screenboard を作成するのは辛いと思うのでスクリプトを書いてみました。
Widget は 全て Graph で作成しています。
Lambda の バージョン発行
投稿者:高橋克幸Lambdaの機能にバージョニングがあります。
バージョン発行すると発行時の最新のコードをスナップショットとして保存しておくことができます。
Lambda関数のコードを更新してもバージョンを指定すれば、以前のコードを実行できる便利な機能です。
以下、バージョン発行のコードです。
re:Invent 2017 11/30
投稿者:高橋克幸
re:Invent 3日目 レポート
CMP309 – How Netflix Encodes at Scale
CTD208 – In Space, Everyone Can See NASA Stream (in 4K)
ABD341 – NEW LAUNCH! Amazon Kinesis Video Streams Use Cases ...
本日の参加スケジュールはは以下のとおりです。
KeynotesCMP309 – How Netflix Encodes at Scale
CTD208 – In Space, Everyone Can See NASA Stream (in 4K)
ABD341 – NEW LAUNCH! Amazon Kinesis Video Streams Use Cases ...
re:Invent2017 11/29
投稿者:高橋克幸
re:Invent 3日目 レポート
ブース周り
CTD206 – NEW LAUNCH! Learn how Fubo is monetizing their content with server side ad insertion using AWS Elemental MediaTailor
CON214 – NEW LAUNCH! Introducing ...
本日の参加スケジュールはは以下のとおりです。
Keynoteブース周り
CTD206 – NEW LAUNCH! Learn how Fubo is monetizing their content with server side ad insertion using AWS Elemental MediaTailor
CON214 – NEW LAUNCH! Introducing ...
re:Invent 2017 11/28
投稿者:高橋克幸
re:Invent 2日目 レポート
DEV318 – Learn How Intuit Built a Frictionless Infrastructure Management System Using AWS CloudFormation
本日の参加セッションは以下のとおりです。
ARC330 – How the BBC Built a Massive Media Pipeline Using MicroservicesDEV318 – Learn How Intuit Built a Frictionless Infrastructure Management System Using AWS CloudFormation
re:Invent 2017 11/27
投稿者:高橋克幸
re:Invent 1日目 レポート
SRV314 – Building a Serverless Pipeline to Transcode a Two-Hour Video in Minutes
ABD203 – Real-Time Streaming Applicat ...
初日は以下の3つのセッションに参加しました。
FSV301 – Security Anti-Patterns: Mistakes to AvoidSRV314 – Building a Serverless Pipeline to Transcode a Two-Hour Video in Minutes
ABD203 – Real-Time Streaming Applicat ...
mkdirの書き方
投稿者:高橋克幸ある環境構築のスクリプトで次のようなコードを発見しました。
mkdir -p/sample/package/{install,update}mkdir -p/sample/log/{app,httpd}mkdir -p/sample/log/app/snapshotmkdir -p/sample/app/${SYSTEM_NAME}ディレクトリを作成しているスクリプトです。
ここでは、オプション -p でサブディレクトリごと作成しています。