投稿者:

Python

Lambdaで共通処理の続きです。
デコレーターで共通処理が行えるようになったので、共通処理をプラグイン化しました。
これで、デコレーターに プラグイン情報(クラス情報)を定義することで既存のコードを変更せずに、処理を追加できるようになりました。

デコレーターの実装

from common.plugin import Pluginplugins = [   {      ...

投稿者:

APIGateway, JSON, Lambda, Python

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

Pythonのデコレーターで実現する。

デコレーターに共通処理を記述し、デコレーターをモジュールとして各Lambda関数でインポートする。

デコレーターの実装

def pre_processing(data):    # 前処理     ・     ・     ・    ...

投稿者:

AWS, Datadog, Lambda, Python

Serverless では Lambda 関数が多く、ブラウザで Screenboard を作成するのは辛いと思うのでスクリプトを書いてみました。
Widget は 全て Graph で作成しています。

import boto3from datadog import initialize, api options = {    'api_key': 'xxxxxxxxxxxxxxxxxxxxxx',&nbs ...

投稿者:

AWS, Lambda

Lambdaの機能にバージョニングがあります。
バージョン発行すると発行時の最新のコードをスナップショットとして保存しておくことができます。
Lambda関数のコードを更新してもバージョンを指定すれば、以前のコードを実行できる便利な機能です。
以下、バージョン発行のコードです。

import sys, boto3 args = sys.argv if '--function-name' in args: &nb ...

投稿者:

AWS, Cloud9, Keynotes, Kinesis, re:Invent, re:Invent2017, イベントレポート

re:Invent 3日目 レポート

本日の参加スケジュールはは以下のとおりです。

Keynotes
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 ...

投稿者:

2017, Aurora, AWS, Keynote, re:Invent, re:Invent2017

re:Invent 3日目 レポート

本日の参加スケジュールはは以下のとおりです。

Keynote
ブース周り
CTD206 – NEW LAUNCH! Learn how Fubo is monetizing their content with server side ad insertion using AWS Elemental MediaTailor
CON214 – NEW LAUNCH! Introducing ...

投稿者:

2017, AWS, BBC, microservice, re:Invent, re:Invent2017, SNS, SQS

re:Invent 2日目 レポート

本日の参加セッションは以下のとおりです。

ARC330 – How the BBC Built a Massive Media Pipeline Using Microservices
DEV318 – Learn How Intuit Built a Frictionless Infrastructure Management System Using AWS CloudFormation

投稿者:

AWS, re:Invent, re:Invent2017, serverless, セキュリティ

re:Invent 1日目 レポート

初日は以下の3つのセッションに参加しました。

FSV301 – Security Anti-Patterns: Mistakes to Avoid
SRV314 – Building a Serverless Pipeline to Transcode a Two-Hour Video in Minutes
ABD203 – Real-Time Streaming Applicat ...

投稿者:

コマンド

ある環境構築のスクリプトで次のようなコードを発見しました。

mkdir -p/sample/package/{install,update}mkdir -p/sample/log/{app,httpd}mkdir -p/sample/log/app/snapshotmkdir -p/sample/app/${SYSTEM_NAME}

ディレクトリを作成しているスクリプトです。
ここでは、オプション -p でサブディレクトリごと作成しています。