別セッションでChromeを起動する方法
Lambda(node.js)
LambdaからSystems Managerのパラメータストアの値を取得する(node.js v18) – AWS SDK for JavaScript v3
LambdaからSystems Managerのパラメータストアの値を取得する(node.js v18) – AWS SDK for JavaScript v3 パラメータストアにテキストを保存し、Lambdaから取得します。 暗号化できる...
AWS-Parameters-and-Secrets-Lambda-Extensionレイヤーを追加してSecrets Managerにアクセスする方法 -node.js v18
AWS-Parameters-and-Secrets-Lambda-Extensionレイヤーを追加してSecrets Managerにアクセスする方法 -node.js v18 AWS-Parameters-and-Secrets-Lam...
LambdaからS3のオブジェクトをCopyObjectCommandで移動する(node.js v18) – AWS SDK for JavaScript v3
LambdaからS3のオブジェクトをCopyObjectCommandで移動する(node.js v18) – AWS SDK for JavaScript v3 CopyObjectCommand aws cliだとaws s3 mvコマ...
Lambda(node.js)でlistObjectsV2でファイル一覧を取得する(node.js v18) – AWS SDK for JavaScript v3
Lambda(node.js)でlistObjectsV2でファイル一覧を取得する(node.js v18) – AWS SDK for JavaScript v3 listObjectsV2メソッドは、AWS SDK for JavaSc...
AWS LambdaがNode.js 18をサポートするようになりました
AWS LambdaがNode.js 18をサポートするようになりました 試しにnode.js v18でlambdaを作成します。 拡張子がmjs index.jsがindex.mjsに変わっています。やはりesmがデフォルトになるようです...
Lambda Layerにnode_modulesと自作モジュールを含めてCloudFormationでLambdaデプロイする
Lambda Layerにnode_modulesと自作モジュールを含めてCloudFormationでLambdaデプロイする 前提 node.js v18 Lambdaレイヤーに自作モジュールであるcommon.mjsを含めてデプロイし...
Lambda(node.js v16)を非同期呼び出しして再試行(リトライ)されることを確認する
Lambda(node.js v16)を非同期呼び出しして再試行(リトライ)されることを確認する LambdaをInvocationType:'Event'にして非同期呼び出しをします。 Lambda(node.js v16) import...
Lambdaから別のLambdaを呼び出す(node.js v16) – AWS SDK for JavaScript v3
Lambdaから別のLambdaを呼び出す(node.js v16) – AWS SDK for JavaScript v3
VPC Lambda(node.js v16)のIPアドレスを固定する方法とIPアドレス確認方法
VPC Lambda(node.js v16)のIPアドレスを固定する方法とIPアドレス確認方法
異なるVPC上にあるLambdaから、異なるVPC上にあるRDSへRDS Proxy経由で接続する
異なるVPC上にあるLambdaから、異なるVPC上にあるRDSへRDS Proxy経由で接続する
AWS Lambda(node.js v16)からphpのwebapiにaxiosでpostする
AWS Lambda(node.js v16)からphpのwebapiにaxiosでpostする
API Gateway(REST API)+Lambda(node.js v16)でファイル送信したデータを受け取る方法
API Gateway(REST API)+Lambda(node.js v16)でファイル送信したデータを受け取る方法
ServerlessFrameworkでスタックを更新せずにLambda(node.js)をデプロイする
ServerlessFrameworkでスタックを更新せずにLambda(node.js)をデプロイする serverless deployコマンドでデプロイするとCloudFormationのスタックが更新されて処理時間がかかります。 L...
ServerlessFrameworkでnode.js(lambda)開発
ServerlessFrameworkでnode.js(lambda)開発 serverless(sls)コマンドをグローバルインストールします。(package.json作成後、--saveでインストールでもよい) $ npm i -g ...
Lambda(node.js)のトリガーでS3にPUTされたCSVをRDSにインサートする – AWS SDK for JavaScript v3
Lambda(node.js)のトリガーでS3にPUTされたCSVをRDSにインサートする – AWS SDK for JavaScript v3 前提 RDSはパブリックアクセス可能,Aurora(MySQL) Serverless La...
VPC LambdaからRDS(PostgreSQL)にアクセスする方法
VPC LambdaからRDS(PostgreSQL)にアクセスする方法 項目 バージョン node.js v16.14.0 pg 8.7.3 @aws-sdk/client-secrets-manager 3.105.0 VPC Lamb...
AWS API Gateway + Lambda(node.js)でセキュリティグループのマイIPを更新する方法
AWS Lambda(node.js)でセキュリティグループのマイIPを更新する方法 リモートワークが増えてきたので、自宅のPC環境からAWSのサービスに接続したいという場合、インバウンドルールにマイIPを設定すると思います。 自宅のルータ...
AWS Lambda(node.js)でテンプレートエンジンのhandlebars.jsの使い方
AWS Lambda(node.js)でテンプレートエンジンのhandlebars.jsの使い方 Lambda(node.js)でテンプレートエンジンを使いたい時があったのでhandlebars.jsを選定して使ってみました。 インストール...
AWS Lambda@Edgeを作成する方法
AWS Lambda@Edgeを作成する方法 前提 CloudFront + S3構築済 CloudFront経由した後(Origin Request)でURIを書き換えたかったのでLambda@Edgeを使ってみました。 BASIC認証な...
gulp,gulp-zip,node-aws-lambdaを使用してzip圧縮ファイルでLambdaをデプロイまたは圧縮するまで
gulp,gulp-zip,node-aws-lambdaを使用してzip圧縮ファイルでLambdaをデプロイまたは圧縮するまで gulp,gulp-zip,node-aws-lambdaモジュールを使用してローカルで作成したLambdaを...
AWS LambdaをCLIで再デプロイする方法
AWS LambdaをCLIで再デプロイする方法 LambdaをCLIで作成するにはaws lambda update-function-codeを使います。 update-function-code 必須パラメータは以下の通りです。aws...
AWS Lambda(node.js)をローカルでデバッグする方法あれこれ
AWS Lambda(node.js)をローカルでデバッグする方法あれこれ Lambda(node.js)をローカルでデバッグしたいので探してみました。 AWS Cloud9 AWS SAM エントリポイント テストフレームワーク 詳しく調...
API Gateway+LambdaでヘッダにSet-Cookieを複数設定する方法
API Gateway+LambdaでヘッダにSet-Cookieを複数設定する方法 CloudFrontの署名付きCookieを使用しようとしたのですが、3つSet-Cookieを設定する必要があります。 ところが、API Gateway...
AWS Lambdaのレイヤーを使ってnode_modulesとLambdaを分離する方法
AWS Lambdaのレイヤーを使ってnode_modulesとLambdaを分離する方法 Lambdaにレイヤーという機能が追加されていました。 /opt配下からレイヤーが使えるようです。ちなみに/tmpも使えます。 レイヤーは共通ライブ...
AWS LambdaがNode.js8.10からasync/awaitになっていた
AWS LambdaがNode.js8.10からasync/awaitになっていた 久々にAWSを使う機会があり、これまた機能がテンコ盛りのように増えているんですが、Node.js6.10のLambdaからNode.js8.10にするとas...
Lambda(node.js)でカスタム例外を作成する
Lambda(node.js)でカスタム例外を作成する node.js v12でErrorオブジェクトを継承したカスタム例外クラスを作ってみます。 'use strict' class CustomError extends Error {...
AWS Lambda(node.js)でmapとPromise.allで並列実行する
AWS Lambda(node.js)でmapとPromise.allで並列実行する S3にputObjectする処理をする場合にコーディングによっては処理が遅くなってしまうケースがあります。 await S3.putObject(para...
AWS Lambdaがデフォルトで持っている環境変数一覧
AWS Lambdaがデフォルトで持っている環境変数一覧 Lambdaはデフォルトで環境変数を持っているので一覧を表示します。 exports.handler = (event, context, callback) => { consol...
AWS IoTにクライアント機器から画像(バイナリデータ)を送信する
AWS IoTにクライアント機器から画像(バイナリデータ)を送信する クライアント機器から画像などのバイナリデータを送信してS3にPUTしたい、ということはよくあると思います。 が、現状ではクライアント機器から画像をそのままAWS IoTに...
AWS LambdaでJSONからCSVに変換するJSON2CSVを使う
AWS LambdaでJSONからCSVに変換するJSON2CSVを使う JSON形式の配列をCSVに変換するのに便利なJSON2CSVというパーサがあったので使ってみました。 使い方は以下のようにrequire('json2csv').P...
AWS Lambdaでは一時的に/tmp/ディレクトリが使用できる
AWS Lambdaでは一時的に/tmp/ディレクトリが使用できる LambdaではS3とのやり取りなどのために?一時的なディレクトリとして、/tmp/ディレクトリを使用することができます。 fsモジュールを使用して一時的なファイルを作成し...
AWS LambdaからRDS(MySQL)にSQLを発行する
AWS LambdaからRDS(MySQL)にSQLを発行する RDS(MySQL)はVPCのパブリックサブネットに配置されている前提とします。 LambdaからRDSにアクセスするには同一VPC上にLambdaを置く必要があるかもしれませ...
Amazon SNSとLambda関数の連携方法
Amazon SNSとLambda関数の連携方法 Amazon SNSとLambda関数の連携方法についてです。 Amazon SNSのTopicにメッセージを送信し、Lambda関数を実行してみます。 まずAmazon SNSの「Topi...
Lambda(Node.js)からDynamoDBのテーブルを更新する
Lambda(Node.js)からDynamoDBのテーブルを更新する Lambda(Node.js)からDynamoDBのテーブルを更新する Lambda(Node.js)からDynamoDBのテーブルを更新します。 AWS.Dynamo...
Lambda(Node.js)からDynamoDBのテーブルを作成する
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を検索してみます。 scanは全件検索します。 var AWS = require('aws-sdk'); var ...
Node.jsでプロジェクト内の共通モジュールの依存関係どうするかハマったのでメモ
Node.jsでプロジェクト内の共通モジュールの依存関係どうするかハマったのでメモ AWS Lambdaで複数APIを作るプロジェクト内で共通モジュールの依存関係どうやったら良いかで悩んだのでメモです。 共通モジュールはcommonフォルダ...
console.log()でオブジェクトの階層が深い場合に[Object]となる場合の対処法 – 【AWS Lambda(node.js)】
console.log()でオブジェクトの階層が深い場合に[Object]となる場合の対処法