AWS Lambda now Generally Available
• デフォルトの制限がより⼤大きくなりました
– 同時リクエスト数が100リクエストに(*)
– アカウントにおける1秒あたりのリクエスト数が1000に(*)
– Invoke時のリクエストボディのサイズが6MBに
*制限緩和可能
• プレビュー表記が外れました
– プレビュー期間中のフィードバックを元にしたアップデート
– ストリームとファンクションが1:1からn:nに
– プログラミングモデルの改善
– 利利⽤用できるリージョンは変更更なし
11.
モバイルバックエンドとしてのAWS Lambda
• AWS Mobile SDKのサポート
– AWS Mobile SDK for iOS
– AWS Mobile SDK for Android
• 新しいInvokeモデルのサポート
– RequestResponse
– 簡単・即座にスケーラブルなバックエンドとして利利⽤用可能
コード例例
console.log('Loading function');
var aws= require('aws-sdk');
var s3 = new aws.S3({apiVersion: '2006-03-01'});
exports.handler = function(event, context) {
console.log('Received event:', JSON.stringify(event, null, 2));
//渡されたイベントの情報からオブジェクトを取得しContentTypeを出力
var bucket = event.Records[0].s3.bucket.name;
var key = event.Records[0].s3.object.key;
s3.getObject({Bucket: bucket, Key: key}, function(err, data) {
if (err) {
console.log("Error getting object " + key + " from bucket " + bucket +
". Make sure they exist and your bucket is in the same region as this
function.");
context.fail('Error', "Error getting file: " + err);
} else {
console.log('CONTENT TYPE:', data.ContentType);
context.succeed();
}
});
};