Lambda(node.js)

Lambda(node.js)

LambdaからSystems Managerのパラメータストアの値を取得する(node.js v18) – AWS SDK for JavaScript v3

LambdaからSystemsManagerのパラメータストアの値を取得する(node.jsv18)–AWSSDKforJavaScriptv3パラメータストアにテキストを保存し、Lambdaから取得します。暗号化できるため、パスワード、デ...
Lambda(node.js)

AWS-Parameters-and-Secrets-Lambda-Extensionレイヤーを追加してSecrets Managerにアクセスする方法 -node.js v18

AWS-Parameters-and-Secrets-Lambda-Extensionレイヤーを追加してSecretsManagerにアクセスする方法-node.jsv18AWS-Parameters-and-Secrets-Lambda-...
Lambda(node.js)

LambdaからS3のオブジェクトをCopyObjectCommandで移動する(node.js v18) – AWS SDK for JavaScript v3

LambdaからS3のオブジェクトをCopyObjectCommandで移動する(node.jsv18)–AWSSDKforJavaScriptv3CopyObjectCommandawscliだとawss3mvコマンドがありますが、AWS...
Lambda(node.js)

Lambda(node.js)でlistObjectsV2でファイル一覧を取得する(node.js v18) – AWS SDK for JavaScript v3

Lambda(node.js)でlistObjectsV2でファイル一覧を取得する(node.jsv18)–AWSSDKforJavaScriptv3listObjectsV2メソッドは、AWSSDKforJavaScriptv3ではLis...
Lambda(node.js)

AWS LambdaがNode.js 18をサポートするようになりました

AWSLambdaがNode.js18をサポートするようになりました試しにnode.jsv18でlambdaを作成します。拡張子がmjsindex.jsがindex.mjsに変わっています。やはりesmがデフォルトになるようです。fetch...
Lambda(node.js)

Lambda Layerにnode_modulesと自作モジュールを含めてCloudFormationでLambdaデプロイする

LambdaLayerにnode_modulesと自作モジュールを含めてCloudFormationでLambdaデプロイする前提node.jsv18Lambdaレイヤーに自作モジュールであるcommon.mjsを含めてデプロイします。la...
Lambda(node.js)

Lambda(node.js v16)を非同期呼び出しして再試行(リトライ)されることを確認する

Lambda(node.jsv16)を非同期呼び出しして再試行(リトライ)されることを確認するLambdaをInvocationType:'Event'にして非同期呼び出しをします。Lambda(node.jsv16)import{Lamb...
Lambda(node.js)

Lambdaから別のLambdaを呼び出す(node.js v16) – AWS SDK for JavaScript v3

Lambdaから別のLambdaを呼び出す(node.js v16) – AWS SDK for JavaScript v3
Lambda(node.js)

VPC Lambda(node.js v16)のIPアドレスを固定する方法とIPアドレス確認方法

VPC Lambda(node.js v16)のIPアドレスを固定する方法とIPアドレス確認方法
Lambda(node.js)

異なるVPC上にあるLambdaから、異なるVPC上にあるRDSへRDS Proxy経由で接続する

異なるVPC上にあるLambdaから、異なるVPC上にあるRDSへRDS Proxy経由で接続する
axios.js

AWS Lambda(node.js v16)からphpのwebapiにaxiosでpostする

AWS Lambda(node.js v16)からphpのwebapiにaxiosでpostする
API Gateway

API Gateway(REST API)+Lambda(node.js v16)でファイル送信したデータを受け取る方法

API Gateway(REST API)+Lambda(node.js v16)でファイル送信したデータを受け取る方法
Lambda(node.js)

ServerlessFrameworkでスタックを更新せずにLambda(node.js)をデプロイする

ServerlessFrameworkでスタックを更新せずにLambda(node.js)をデプロイするserverlessdeployコマンドでデプロイするとCloudFormationのスタックが更新されて処理時間がかかります。Lamb...
Lambda(node.js)

ServerlessFrameworkでnode.js(lambda)開発

ServerlessFrameworkでnode.js(lambda)開発serverless(sls)コマンドをグローバルインストールします。(package.json作成後、--saveでインストールでもよい)$npmi-gserver...
Lambda(node.js)

Lambdaの関数URLにクエリパラメータを指定して、Lambdaで取得する

Lambdaの関数URLにクエリパラメータを指定して、Lambdaで取得するAPIGatewayを使わなくとも、簡易的なテストをする目的なら関数URLを使用することができます。発行された関数URLに、?id=100みたいなクエリパラメータを...
Lambda(node.js)

Lambda(node.js)のトリガーでS3にPUTされたCSVをRDSにインサートする – AWS SDK for JavaScript v3

Lambda(node.js)のトリガーでS3にPUTされたCSVをRDSにインサートする–AWSSDKforJavaScriptv3前提RDSはパブリックアクセス可能,Aurora(MySQL)ServerlessLambda項目値文字コ...
Lambda(node.js)

VPC LambdaからRDS(PostgreSQL)にアクセスする方法

VPCLambdaからRDS(PostgreSQL)にアクセスする方法項目バージョンnode.jsv16.14.0pg8.7.3@aws-sdk/client-secrets-manager3.105.0VPCLambdaからプライベートサ...
Lambda(node.js)

AWS API Gateway + Lambda(node.js)でセキュリティグループのマイIPを更新する方法

AWSLambda(node.js)でセキュリティグループのマイIPを更新する方法リモートワークが増えてきたので、自宅のPC環境からAWSのサービスに接続したいという場合、インバウンドルールにマイIPを設定すると思います。自宅のルータを再起...
Lambda(node.js)

AWS Lambda(node.js)でテンプレートエンジンのhandlebars.jsの使い方

AWSLambda(node.js)でテンプレートエンジンのhandlebars.jsの使い方Lambda(node.js)でテンプレートエンジンを使いたい時があったのでhandlebars.jsを選定して使ってみました。インストールします...
CloudFront

AWS Lambda@Edgeを作成する方法

AWSLambda@Edgeを作成する方法前提CloudFront+S3構築済CloudFront経由した後(OriginRequest)でURIを書き換えたかったのでLambda@Edgeを使ってみました。BASIC認証などもLambda...
gulp

gulp,gulp-zip,node-aws-lambdaを使用してzip圧縮ファイルでLambdaをデプロイまたは圧縮するまで

gulp,gulp-zip,node-aws-lambdaを使用してzip圧縮ファイルでLambdaをデプロイまたは圧縮するまでgulp,gulp-zip,node-aws-lambdaモジュールを使用してローカルで作成したLambdaを圧...
AWS CLI

AWS LambdaをCLIで再デプロイする方法

AWSLambdaをCLIで再デプロイする方法LambdaをCLIで作成するにはawslambdaupdate-function-codeを使います。update-function-code必須パラメータは以下の通りです。awslambda...
Lambda(node.js)

AWS Lambda(node.js)をローカルでデバッグする方法あれこれ

AWSLambda(node.js)をローカルでデバッグする方法あれこれLambda(node.js)をローカルでデバッグしたいので探してみました。AWSCloud9AWSSAMエントリポイントテストフレームワーク詳しく調べていませんがCl...
API Gateway

API Gateway+LambdaでヘッダにSet-Cookieを複数設定する方法

APIGateway+LambdaでヘッダにSet-Cookieを複数設定する方法CloudFrontの署名付きCookieを使用しようとしたのですが、3つSet-Cookieを設定する必要があります。ところが、APIGatewayはSet...
Lambda

AWS Lambdaのレイヤーを使ってnode_modulesとLambdaを分離する方法

AWSLambdaのレイヤーを使ってnode_modulesとLambdaを分離する方法Lambdaにレイヤーという機能が追加されていました。/opt配下からレイヤーが使えるようです。ちなみに/tmpも使えます。レイヤーは共通ライブラリなど...
Lambda(node.js)

AWS LambdaがNode.js8.10からasync/awaitになっていた

AWSLambdaがNode.js8.10からasync/awaitになっていた久々にAWSを使う機会があり、これまた機能がテンコ盛りのように増えているんですが、Node.js6.10のLambdaからNode.js8.10にするとasyn...
Lambda(node.js)

Lambda(node.js)でカスタム例外を作成する

Lambda(node.js)でカスタム例外を作成するnode.jsv12でErrorオブジェクトを継承したカスタム例外クラスを作ってみます。'usestrict'classCustomErrorextendsError{/***コンストラ...
Lambda(node.js)

AWS Lambda(node.js)でmapとPromise.allで並列実行する

AWSLambda(node.js)でmapとPromise.allで並列実行するS3にputObjectする処理をする場合にコーディングによっては処理が遅くなってしまうケースがあります。awaitS3.putObject(params1)...
AWS

AWS Lambdaがデフォルトで持っている環境変数一覧

AWSLambdaがデフォルトで持っている環境変数一覧Lambdaはデフォルトで環境変数を持っているので一覧を表示します。exports.handler=(event,context,callback)=>{console.log(proc...
AWS

AWS IoTにクライアント機器から画像(バイナリデータ)を送信する

AWSIoTにクライアント機器から画像(バイナリデータ)を送信するクライアント機器から画像などのバイナリデータを送信してS3にPUTしたい、ということはよくあると思います。が、現状ではクライアント機器から画像をそのままAWSIoTに送信する...
Lambda(node.js)

AWS LambdaでJSONからCSVに変換するJSON2CSVを使う

AWSLambdaでJSONからCSVに変換するJSON2CSVを使うJSON形式の配列をCSVに変換するのに便利なJSON2CSVというパーサがあったので使ってみました。使い方は以下のようにrequire('json2csv').Pars...
Lambda(node.js)

AWS Lambdaでは一時的に/tmp/ディレクトリが使用できる

AWSLambdaでは一時的に/tmp/ディレクトリが使用できるLambdaではS3とのやり取りなどのために?一時的なディレクトリとして、/tmp/ディレクトリを使用することができます。fsモジュールを使用して一時的なファイルを作成して、そ...
Lambda(node.js)

AWS LambdaからRDS(MySQL)にSQLを発行する

AWSLambdaからRDS(MySQL)にSQLを発行するRDS(MySQL)はVPCのパブリックサブネットに配置されている前提とします。LambdaからRDSにアクセスするには同一VPC上にLambdaを置く必要があるかもしれません。2...
AWS

Amazon SNSとLambda関数の連携方法

AmazonSNSとLambda関数の連携方法AmazonSNSとLambda関数の連携方法についてです。AmazonSNSのTopicにメッセージを送信し、Lambda関数を実行してみます。まずAmazonSNSの「Topics」-「Cr...
AWS

Lambda(Node.js)からDynamoDBのテーブルを更新する

Lambda(Node.js)からDynamoDBのテーブルを更新するLambda(Node.js)からDynamoDBのテーブルを更新するLambda(Node.js)からDynamoDBのテーブルを更新します。AWS.DynamoDB....
AWS

Lambda(Node.js)からDynamoDBのテーブルを作成する

Lambda(Node.js)からDynamoDBのテーブルを作成するLambda(Node.js)からDynamoDBのテーブルを作成するLambda(Node.js)からDynamoDBのテーブルを作成してみます。以下を参考にしました。...
AWS

Lambda(Node.js)からDynamoDBを検索する – AWS

Lambda(Node.js)からDynamoDBを検索する-AWSLambda(Node.js)からDynamoDBを検索してみます。scanは全件検索します。varAWS=require('aws-sdk');vardynamo=new...
gulp

Node.jsでプロジェクト内の共通モジュールの依存関係どうするかハマったのでメモ

Node.jsでプロジェクト内の共通モジュールの依存関係どうするかハマったのでメモAWSLambdaで複数APIを作るプロジェクト内で共通モジュールの依存関係どうやったら良いかで悩んだのでメモです。共通モジュールはcommonフォルダ配下に...