Lambda

Lambda

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

AWS LambdaがNode.js 18をサポートするようになりました 試しにnode.js v18でlambdaを作成します。 拡張子がmjs index.jsがindex.mjsに変わっています。やはりesmがデフォ...
Lambda

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

Lambda Layerにnode_modulesと自作モジュールを含めてCloudFormationでLambdaデプロイする 前提 node.js v18 Lambdaレイヤーに自作モジュールであるcom...
Lambda

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

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

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

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

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

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

異なる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

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

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

ServerlessFrameworkでVPC Lambdaをデプロイする

ServerlessFrameworkでVPC Lambdaをデプロイする serverless frameworkでVPC Lambdaをデプロイします。 serverless.yml service: sample framewo...
Lambda

ServerlessFrameworkでserverless-webpackプラグインを使用してLambda(node.js)をバンドルしてデプロイする

ServerlessFrameworkでserverless-webpackプラグインを使用してLambda(node.js)をバンドルしてデプロイする serverless packageコマンドでzipファイルを作成するとファイルサイ...
Lambda

ServerlessFrameworkで既存S3バケットを指定してLambdaデプロイする

ServerlessFrameworkで既存S3バケットを指定してLambdaデプロイする sls deployで勝手にユニークなS3バケットが作成されますが、デプロイ時にS3バケット名を指定してLambdaデプロイします。 serve...
Lambda

ServerlessFrameworkで複数Lambdaデプロイする

ServerlessFrameworkで複数Lambdaデプロイする
Lambda

ServerlessFrameworkでnode.js(lambda)開発

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

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

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

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) Se...
Lambda

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

VPC LambdaからRDS(PostgreSQL)にアクセスする方法 項目 バージョン node.js v16.14.0 pg 8.7.3 @aws-sdk/client-secret...
Lambda

VPC LambdaからVPCエンドポイント経由でSecrets Managerにアクセスする方法

VPC LambdaからVPCエンドポイント経由でSecrets Managerにアクセスする方法 非VPC LambdaならSecrets ManagerにアクセスするにはIAMにSecretsManagerReadWriteポリシーを...
CloudFormation

Lambda Layerにnode_modulesを含めてCloudFormationでLambdaデプロイする

Lambda Layerにnode_modulesを含めてCloudFormationでLambdaデプロイする Lambdaレイヤーにnode_modulesを配置してLambdaレイヤーとLambdaをデプロイします。 ディレクトリ...
AWS

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

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

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

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

AWS Lambda@Edgeを作成する方法

AWS Lambda@Edgeを作成する方法 前提 CloudFront + S3構築済 CloudFront経由した後(Origin Request)でURIを書き換えたかったのでLambda@Edgeを使...
AWS

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

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

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

AWS LambdaをCLIで再デプロイする方法 LambdaをCLIで作成するにはaws lambda update-function-codeを使います。 update-function-code 必須パラメータは以下の通りです。...
AWS

AWS LambdaをCLIで作成する方法

AWS LambdaをCLIで作成する方法 LambdaをCLIで作成するにはaws lambda create-functionを使います。 create-function 必須パラメータは以下の通りです。aws lambda cr...
AWS

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

AWS Lambda(node.js)をローカルでデバッグする方法あれこれ Lambda(node.js)をローカルでデバッグしたいので探してみました。 AWS Cloud9 AWS SAM エントリポイント ...
AWS

AWS Lambda(Java)をVSCodeのGradleプロジェクトで開発する方法

AWS Lambda(Java)をVSCodeのGradleプロジェクトで開発する方法 Lambdaの言語は色々ありますが、Java8,11がサポートされています。 最近Javaもコールドスタート対策されて約10倍くらい早くなったらしい...
API Gateway

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

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

AWS LambdaのエイリアスとAPI Gatewayを関連付ける方法

AWS LambdaのエイリアスとAPI Gatewayを関連付ける方法
AWS

AWS Lambdaのコールドスタートを解決するProvisioned Concurrency機能

AWS Lambdaのコールドスタートを解決するProvisioned Concurrency機能 Lambdaは初回起動時にLambda実行環境の初期化処理が伴う為、起動に時間がかかります。 そのため、cloudwatch event...
API Gateway

AWS Lambdaをバージョン管理してステージごとに実行するLambdaのバージョンを分ける方法

AWS Lambdaをバージョン管理してステージごとに実行するLambdaのバージョンを分ける方法 Lambdaはバージョン管理しておくことができます。 バージョン管理すると$LATESTが最新バージョンのLambdaとなり、このバージ...
Lambda

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

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

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

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

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

Lambda(node.js)でカスタム例外を作成する node.js v12でErrorオブジェクトを継承したカスタム例外クラスを作ってみます。 'use strict' class CustomError extends Error...
AWS

AWS Lambdaはステートレスにする

AWS Lambdaはステートレスにする AWS Lambdaで/tmpが一時的に使えます。詳細は「AWS Lambdaでは一時的に/tmp/ディレクトリが使用できる」を参照ください。 今回LambdaAともう一つのLambdaBで/t...
AWS

AWS Node v4.3終了です

AWS Node v4.3終了です Node.js v4.3ランタイムを使用した新規の関数作成は2018年7月31日まで、既存の関数の更新は2018年10月31日までとなります。 EOLとは EOLとは、End Of Lifeで、「寿...
API Gateway

AWS Cognitoで認証した後、認可したAPI GatewayにユーザIDを渡す

AWS Cognitoで認証した後、認可したAPI GatewayにユーザIDを渡す Cognitoで認証した後に認可しているAPI GatewayにユーザIDを渡したい場合があるかも知れません。でもないかもしれません。 とりあえず渡す...
AWS

AWS CloudWatchログをLambdaでS3にエクスポートする

AWS CloudWatchログをLambdaでS3にエクスポートする AWS CloudWatchログをLambdaでS3にエクスポートしてみたいと思います。 このLambdaはCloudWatchEventで日次で動かし、その日の範...
AWS

AWS Lambda(Python3.6)からDynamoDBのデータを検索する

AWS Lambda(Python3.6)からDynamoDBのデータを検索する AWS Lambda(Python3.6)からDynamoDBのデータを検索してみます。 「AWS Lambda(Python3.6)からDynamoDB...
AWS

AWS Lambda(Python3.6)からDynamoDBのデータをバッチ登録する

AWS Lambda(Python3.6)からDynamoDBのデータをバッチ登録する
AWS

AWS Lambda(Python3.6)からDynamoDBのデータを削除する

AWS Lambda(Python3.6)からDynamoDBのデータを削除する AWS Lambda(Python3.6)からDynamoDBのデータを削除してみます。 削除するにはdelete_itemメソッドを使用します。 im...
AWS

AWS Lambda(Python3.6)からDynamoDBのデータを更新する

AWS Lambda(Python3.6)からDynamoDBのデータを更新する AWS Lambda(Python3.6)からDynamoDBのデータを更新してみます。 import boto3; def lambda_handler...
AWS

AWS Lambda(Python3.6)からDynamoDBにデータ取得する

AWS Lambda(Python3.6)からDynamoDBにデータ取得する
AWS

AWS Lambda(Python3.6)からDynamoDBにテーブルを作成する

AWS Lambda(Python3.6)からDynamoDBにテーブルを作成する AWS Lambda(Python3.6)からDynamoDBにテーブルを作成してみます。 create_tableメソッドを使用します。 impor...
AWS

AWS Lambda(Python3.6)からDynamoDBにデータ登録する

AWS Lambda(Python3.6)からDynamoDBにデータ登録する AWS Lambda(Python3.6)からDynamoDBのテーブルにデータ登録をしてみます。 import boto3; def lambda_han...
AWS

AWS LambdaをPython3.6で書いてみる入門編です

AWS LambdaをPython3.6で書いてみる入門編です 最近node.jsも飽きたのでPython3.6でLambdaを勉強しようと思いました。 node.jsだとindex.jsがデフォルトで作成されますが、Python3.6...
AWS

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

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

AWS CognitoとLambdaを連携する

AWS CognitoとLambdaを連携する AWS Cognitoでは、以下のタイミングでLambda関数を呼び出すことができます。 サインアップ前 認証前 カスタムメッセージ 認証後 確認後 認証チャレンジの定義 認証チャレンジ...
AWS

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

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

VPC LambdaからVPC上のリソースにアクセスすると初回実行時が遅いのはENIを作成するからです

VPC LambdaからVPC上のリソースにアクセスすると初回実行時が遅いのはENIを作成するからです VPC Lambdaを実行すると、なんか最初の1回目が凄く処理が遅い、と思いました。 2回目以降は早いのです。ググってみると、どうも...
タイトルとURLをコピーしました