Lambda
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#contents
&tag(AWS,Lambda);
* 情報 [#n56f8338]
- [[[AWS]知っておいたほうがいいLambda関数の呼び出しタイプ...
Lambda関数の呼び出しタイプがあり、この呼出しタイプにより...
** [[2023]]年 [#r1da6e35]
- [[これからは「FaaS」だ、AWS Lambda最新事例 | 日経クロス...
開発者がサーバーを管理する必要の無いサーバーレスの環境で...
* [[リファレンス]] [#bf5dae4d]
- [[update-function-code — AWS CLI 2.4.7 Command Referenc...
Updates a Lambda function’s code.
* [[Node.js]] [#f7693488]
- [[Programming Model (Node.js) - AWS Lambda>http://docs....
AWS Lambda currently supports the following Node.js runt...
Node.js runtime v4.3 (runtime = nodejs4.3)
- [[Lambda Function Handler (Node.js) - AWS Lambda>http:/...
callback(); // Indicates success but no information ...
callback(null); // Indicates success but no information ...
callback(null, "success"); // Indicates success with in...
callback(error); // Indicates error with error infor...
- [[初めてのJavaScript、初めてのAWS Lambda | Developers....
以下のようにlambdaスクリプトと外部モジュールディレクトリ...
$ zip -r myfunc.zip index.js node_modules
- [[AWS Lambdaのための関数のローカル開発とテスト - Qiita>...
event: 実際に渡ってくるイベントのデータ(S3のアップデート...
context: Lambda functionの呼び出しコンテキスト。
- [[AWS Lambdaの関数をnpmでパッケージ管理 - Qiita>https:/...
ということで、何をやってきたかをまとめてみると、以下のよ...
ローカルで開発
npm testでユニットテストやLintを走らせる
npm buildでパッケージ(Lambda用のzipファイル)のビルド
npm initLambdaでLambda用の設定ファイルを作る
npm publishでLambdaにアップロード
- [[AWSのLambdaでasync / awaitを使う - Qiita>https://qiit...
実際にasync / awaitが威力を発揮するLambda特有のコードの...
** 環境変数 [#af90a3b3]
- [[AWS Lambdaのタイムゾーン変更 - Qiita>https://qiita.co...
nvironment variables の Key と Value にそれぞれ TZ・Asia...
** バージョン [#w00e1fc4]
- [[[アップデート] AWS Lambdaが Node.js 18をサポートしま...
Lambdaがサポートするランタイムに Node.js 18 が加わりました
- [[【アップデート】LambdaのランタイムにNode.js 14が利用...
LambdaのランタイムとしてNode.js 14.xが利用可能になりまし...
- [[【アップデート】 LambdaでNode.js v10が利用できるよう...
本日のアップデートにより、LambdaでNode.js v10が利用でき...
現在主流であろうNode.js v8も今年中にはEOLを迎える予定で...
- [[【注意喚起】AWS LambdaでNode.js 6.10ランタイム構成の...
2019/4/30に予定されているNode.js 6.xのEOLに伴い、AWS Lam...
- Node.js 6.10のランタイムを指定しての新規作成は、2019/4...
- Node.js 6.10のランタイムを指定した関数の更新は、2019/5...
- 但し、既存のNode.js 6.10のランタイムを指定した関数の呼...
- [[[新機能]AWS LambdaがNode.js v8.10をサポートしました ...
一番の変更点はasync/awaitパターンが使えるようになったこ...
- [[AWS LambdaでNode.js v6.10がサポートされました | Deve...
Node.js v4.3 2016/04/07 現在の主流。
Node.js v6.10 2017/03/22 New!
- [[AWS Lambda のNode.js が4.3.2 になった - うさぎ駆動開...
contextオブジェクトの仕様変更
* 連携 [#p660170c]
** [[Lambda]]呼び出し [#m8c175a3]
- [[[AWS] Lambda から Lambda を呼ぶ | memo.dogmap.jp>http...
小さい機能単位で Lambda ファンクション作って、それを呼ぶ...
- [[[AWS Lambda] invokeAsync ではなく invoke を使おう - Q...
invokeAsync のリファレンスを見ると、↓のように書かれてい...
This API is deprecated. We recommend you use Invoke API ...
- [[Lambda(Node.js)をES2015のPromiseを使って今っぽく書...
あるLambdaから別のLambdaを非同期で実行する部分をPromise...
- [[AWS Lambda内から他のLambda関数を同期的に呼び出すサン...
// 呼び出される側のLambda関数を同期的に実行する
const result = await lambda.invoke(params).promise();
// 結果のPayloadにレスポンス内容がJSON文字列で入ってるの...
const body = JSON.parse(result.Payload);
** Amazon [[DynamoDB]] [#j854a3c8]
*** Streams [#s2850120]
- [[AWS Lambda と Amazon DynamoDB Streams を連係する | D...
Amazon DynamoDB Streams (以下 DynamoDB Streams) とは、先...
- [[取り寄せた本が届いたら DynamoDB Stream を元に Lambda ...
DynamoDB の更新 Stream をイベントソースとして Lambda で...
- [[DynamoDB Streamのデータをsocket.ioを使ってブラウザに...
TwitterのストリームデータをKinesisを経由してDynamoDBに保...
DynamoDB Streamにデータを流し、ブラウザでストリームデー...
* 事例 [#ie14bc73]
** [[LINE]] [#jf755bed]
- [[LINE Notify を AWS Lambda (Node.js) から利用してみた ...
Lambda を利用することで、自分にサーバを持たずにボットを...
* API Gateway(プロキシ統合) [#b2d57147]
- [[API Gatewayの「Lambda プロキシ統合の使用」オプション ...
これを使えば、HTTPヘッダーの情報がそのままLambdaに伝わる...
- [[Amazon API Gatewayが非常に便利なHTTPプロキシとして進...
今回はeventの中身を見たかったのでeventをbodyとして出力す...
- [[AWS Lambda Proxy Integrationを試してみた - Qiita>http...
POSTの場合、bodyの中身はオブジェクトではなくStringで渡さ...
** POST [#zed0bd09]
- [[HTMLフォームからAPIGatewayを使ってAWS LambdaにPOSTす...
この設定をしておけば、下記ようなフォームのPOSTリクエスト...
* デプロイ [#ab568ced]
** [[Makefile]] [#nbca4ffb]
- [[AWS LambdaのFunctionを開発するときのMakefile - c-bata...
LambdaだけならAWS CLIで十分簡単に操作出来るのでMakefile...
** [[AWS-CLI]] [#x87650dd]
- [[ステップ 2.3: Lambda 関数を作成する - AWS Lambda>http...
$ aws lambda create-function \
--region us-west-2 \
--function-name helloworld \
--zip-file fileb://file-path/helloworld.zip \
--role role-arn \
--handler helloworld.handler \
--runtime nodejs6.10 \
--profile adminuser
- [[AWS CLI による Lambda Layer のアップデートについて - ...
調査中なので割愛しますが、アップデートする際に「LastUpda...
- [[AWS Lambda関数の呼び出しがAWS CLI v2にアップデートす...
バイナリパラメーター(blob)を指定する際にはBase64でエン...
* 関連 [#k2fef376]
#related
終了行:
#contents
&tag(AWS,Lambda);
* 情報 [#n56f8338]
- [[[AWS]知っておいたほうがいいLambda関数の呼び出しタイプ...
Lambda関数の呼び出しタイプがあり、この呼出しタイプにより...
** [[2023]]年 [#r1da6e35]
- [[これからは「FaaS」だ、AWS Lambda最新事例 | 日経クロス...
開発者がサーバーを管理する必要の無いサーバーレスの環境で...
* [[リファレンス]] [#bf5dae4d]
- [[update-function-code — AWS CLI 2.4.7 Command Referenc...
Updates a Lambda function’s code.
* [[Node.js]] [#f7693488]
- [[Programming Model (Node.js) - AWS Lambda>http://docs....
AWS Lambda currently supports the following Node.js runt...
Node.js runtime v4.3 (runtime = nodejs4.3)
- [[Lambda Function Handler (Node.js) - AWS Lambda>http:/...
callback(); // Indicates success but no information ...
callback(null); // Indicates success but no information ...
callback(null, "success"); // Indicates success with in...
callback(error); // Indicates error with error infor...
- [[初めてのJavaScript、初めてのAWS Lambda | Developers....
以下のようにlambdaスクリプトと外部モジュールディレクトリ...
$ zip -r myfunc.zip index.js node_modules
- [[AWS Lambdaのための関数のローカル開発とテスト - Qiita>...
event: 実際に渡ってくるイベントのデータ(S3のアップデート...
context: Lambda functionの呼び出しコンテキスト。
- [[AWS Lambdaの関数をnpmでパッケージ管理 - Qiita>https:/...
ということで、何をやってきたかをまとめてみると、以下のよ...
ローカルで開発
npm testでユニットテストやLintを走らせる
npm buildでパッケージ(Lambda用のzipファイル)のビルド
npm initLambdaでLambda用の設定ファイルを作る
npm publishでLambdaにアップロード
- [[AWSのLambdaでasync / awaitを使う - Qiita>https://qiit...
実際にasync / awaitが威力を発揮するLambda特有のコードの...
** 環境変数 [#af90a3b3]
- [[AWS Lambdaのタイムゾーン変更 - Qiita>https://qiita.co...
nvironment variables の Key と Value にそれぞれ TZ・Asia...
** バージョン [#w00e1fc4]
- [[[アップデート] AWS Lambdaが Node.js 18をサポートしま...
Lambdaがサポートするランタイムに Node.js 18 が加わりました
- [[【アップデート】LambdaのランタイムにNode.js 14が利用...
LambdaのランタイムとしてNode.js 14.xが利用可能になりまし...
- [[【アップデート】 LambdaでNode.js v10が利用できるよう...
本日のアップデートにより、LambdaでNode.js v10が利用でき...
現在主流であろうNode.js v8も今年中にはEOLを迎える予定で...
- [[【注意喚起】AWS LambdaでNode.js 6.10ランタイム構成の...
2019/4/30に予定されているNode.js 6.xのEOLに伴い、AWS Lam...
- Node.js 6.10のランタイムを指定しての新規作成は、2019/4...
- Node.js 6.10のランタイムを指定した関数の更新は、2019/5...
- 但し、既存のNode.js 6.10のランタイムを指定した関数の呼...
- [[[新機能]AWS LambdaがNode.js v8.10をサポートしました ...
一番の変更点はasync/awaitパターンが使えるようになったこ...
- [[AWS LambdaでNode.js v6.10がサポートされました | Deve...
Node.js v4.3 2016/04/07 現在の主流。
Node.js v6.10 2017/03/22 New!
- [[AWS Lambda のNode.js が4.3.2 になった - うさぎ駆動開...
contextオブジェクトの仕様変更
* 連携 [#p660170c]
** [[Lambda]]呼び出し [#m8c175a3]
- [[[AWS] Lambda から Lambda を呼ぶ | memo.dogmap.jp>http...
小さい機能単位で Lambda ファンクション作って、それを呼ぶ...
- [[[AWS Lambda] invokeAsync ではなく invoke を使おう - Q...
invokeAsync のリファレンスを見ると、↓のように書かれてい...
This API is deprecated. We recommend you use Invoke API ...
- [[Lambda(Node.js)をES2015のPromiseを使って今っぽく書...
あるLambdaから別のLambdaを非同期で実行する部分をPromise...
- [[AWS Lambda内から他のLambda関数を同期的に呼び出すサン...
// 呼び出される側のLambda関数を同期的に実行する
const result = await lambda.invoke(params).promise();
// 結果のPayloadにレスポンス内容がJSON文字列で入ってるの...
const body = JSON.parse(result.Payload);
** Amazon [[DynamoDB]] [#j854a3c8]
*** Streams [#s2850120]
- [[AWS Lambda と Amazon DynamoDB Streams を連係する | D...
Amazon DynamoDB Streams (以下 DynamoDB Streams) とは、先...
- [[取り寄せた本が届いたら DynamoDB Stream を元に Lambda ...
DynamoDB の更新 Stream をイベントソースとして Lambda で...
- [[DynamoDB Streamのデータをsocket.ioを使ってブラウザに...
TwitterのストリームデータをKinesisを経由してDynamoDBに保...
DynamoDB Streamにデータを流し、ブラウザでストリームデー...
* 事例 [#ie14bc73]
** [[LINE]] [#jf755bed]
- [[LINE Notify を AWS Lambda (Node.js) から利用してみた ...
Lambda を利用することで、自分にサーバを持たずにボットを...
* API Gateway(プロキシ統合) [#b2d57147]
- [[API Gatewayの「Lambda プロキシ統合の使用」オプション ...
これを使えば、HTTPヘッダーの情報がそのままLambdaに伝わる...
- [[Amazon API Gatewayが非常に便利なHTTPプロキシとして進...
今回はeventの中身を見たかったのでeventをbodyとして出力す...
- [[AWS Lambda Proxy Integrationを試してみた - Qiita>http...
POSTの場合、bodyの中身はオブジェクトではなくStringで渡さ...
** POST [#zed0bd09]
- [[HTMLフォームからAPIGatewayを使ってAWS LambdaにPOSTす...
この設定をしておけば、下記ようなフォームのPOSTリクエスト...
* デプロイ [#ab568ced]
** [[Makefile]] [#nbca4ffb]
- [[AWS LambdaのFunctionを開発するときのMakefile - c-bata...
LambdaだけならAWS CLIで十分簡単に操作出来るのでMakefile...
** [[AWS-CLI]] [#x87650dd]
- [[ステップ 2.3: Lambda 関数を作成する - AWS Lambda>http...
$ aws lambda create-function \
--region us-west-2 \
--function-name helloworld \
--zip-file fileb://file-path/helloworld.zip \
--role role-arn \
--handler helloworld.handler \
--runtime nodejs6.10 \
--profile adminuser
- [[AWS CLI による Lambda Layer のアップデートについて - ...
調査中なので割愛しますが、アップデートする際に「LastUpda...
- [[AWS Lambda関数の呼び出しがAWS CLI v2にアップデートす...
バイナリパラメーター(blob)を指定する際にはBase64でエン...
* 関連 [#k2fef376]
#related
ページ名: