MyBatisの記述方法
AWS
AWS Lambda(Python3.9.10)からS3のCSVファイルを読み込む
AWS Lambda(Python3.9.10)からS3のCSVファイルを読み込む AWS Lambda(Python3.9.10)からS3に配置しているCSVファイルの中身を取得してみます。S3に接続するにはboto3モジュール、CSV読...
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を含めてデプロイし...
AWS Lambda(Python3.9.10)からRDS(PostgreSQL)に接続する
AWS Lambda(Python3.9.10)からRDS(PostgreSQL)に接続する AWS Lambda(Python3.9.10)からRDSに接続してデータ取得してみます。データを取得するにはaws-psycopg2モジュールを...
CloudFormationでS3デプロイする – 【CloudFormation】
CloudFormationでS3デプロイする - 【CloudFormation】 CloudFormationでS3デプロイするyamlです。 S3 S3バケットデプロイ用template.yamlです。 template.yaml A...
RDS ProxyにDBユーザを追加してLambdaから接続する – 【MySQL】
RDS ProxyにDBユーザを追加してLambdaから接続する - 【MySQL】 VPC Lambda→RDS Proxy→RDS構築する際に、RDS構築時に作成したマスターユーザとは別にLambda用にDBユーザを追加してみます。 マ...
マネージメントコンソールからCodeDeployでLambdaデプロイする方法
マネージメントコンソールからCodeDeployでLambdaデプロイする方法 前提 lambdaが作成済みである事。(対象のLambda名称:codedeploytest) lambdaがバージョン発行済み、エイリアス作成済みであること。...
CodePipelineのトリガーをCodeCommitのmasterから作業ブランチ(developmentとか)変更する
CodePipelineのトリガーをCodeCommitのmasterから作業ブランチ(developmentとか)変更する CodePipelineでmasterにプッシュされたらビルドが実行されたりする設定が多いと思いますが、maste...
Amazon EventBridgeからStep functionsのステートマシンを実行する
Amazon EventBridgeからStep functionsのステートマシンを実行する
AWS Step FunctionsでChoiceステートメントで分岐する
AWS Step FunctionsでChoiceステートメントで分岐する
DynamoDBのテーブルからItemを取得するLambda(Java)
DynamoDBのテーブルからItemを取得するLambda(Java) 前提 項目 値 テーブル名 test パーティションキー pid ソートキー date エントリポイント エントリポイントとなるHello.javaです。 packa...
AWS Step FunctionsでResultSelectorで出力値を変換する方法
AWS Step FunctionsでResultSelectorで出力値を変換する方法 Step FunctionsでResultSelectorを使用して、Lambdaの出力値を変換して次のLambdaに渡します。 Lambda(1)(...
AWS Lambda(Python3.9.10)からS3のファイルを取得する
AWS Lambda(Python3.9.10)からS3のファイルを取得する AWS Lambda(Python3.9.10)からS3に配置しているファイルの中身を取得してみます。接続するにはboto3モジュールを使用します。 sample...
AWS Step FunctionsでResultPathで出力値を渡す方法
AWS Step FunctionsでResultPathで出力値を渡す方法
AWS Step FunctionsでLambdaにInputPathでフィルターして入力値を渡す方法
AWS Step FunctionsでLambdaにInputPathでフィルターして入力値を渡す方法
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
SQSにキューを送るLambda(Java)
SQSにキューを送るLambda(Java) 前提 項目 値 キュータイプ 標準キュー キュー名 hoge-queue エントリポイント エントリポイントとなるHello.javaです。 package jp.co.confrage.dem...
VPC Lambda(node.js v16)のIPアドレスを固定する方法とIPアドレス確認方法
VPC Lambda(node.js v16)のIPアドレスを固定する方法とIPアドレス確認方法
Amazon WorkSpacesを時間指定でシャットダウンする方法
Amazon WorkSpacesを時間指定でシャットダウンする方法 Amazon WorkSpaces(Windows Server 2019)を時間指定でシャットダウンする方法です。 タスクスケジューラを起動します。 「基本タスクの作成...
VPC LambdaからNAT Gateway経由でSecrets Managerにアクセスする方法
VPC LambdaからNAT Gateway経由でSecrets Managerにアクセスする方法
VPC Lambda(node.js)からS3のオブジェクトをNAT Gateway経由で取得する – AWS SDK for JavaScript v3
VPC Lambda(node.js)からS3のオブジェクトをNAT Gateway経由で取得する – AWS SDK for JavaScript v3
VPC Lambda(node.js)からS3のオブジェクトをVPCエンドポイント経由で取得する – AWS SDK for JavaScript v3
VPC Lambda(node.js)からS3のオブジェクトをVPCエンドポイント経由で取得する – AWS SDK for JavaScript v3
異なるVPC上にあるLambdaから、異なるVPC上にあるRDSへRDS Proxy経由で接続する
異なるVPC上にあるLambdaから、異なるVPC上にあるRDSへRDS Proxy経由で接続する
VPCピアリングを作成して異なるVPC上にあるLambdaからRDSへ接続する
VPCピアリングを作成して異なるVPC上にあるLambdaからRDSへ接続する
VPCエンドポイント経由のアクセスのみSecrets Managerへのリクエストを受け付けるようにリソースのアクセス許可設定をする
VPCエンドポイント経由のアクセスのみSecrets Managerへのリクエストを受け付けるようにリソースのアクセス許可設定をする Secrets Managerの「リソースのアクセス許可」を設定することによって、VPCエンドポイント経由...
S3Event通知をトリガーとするLambda(Java)
Chromeの自動更新を停止する方法
CloudFormationでHTTP APIをデプロイする – 【CloudFormation】
CloudFormationでHTTP APIをデプロイする – 【CloudFormation】 CloudFormationでHTTP APIをデプロイするyamlです。 予めマネジメントコンソールで作成しているHTTP APIのOAI...
RDS Proxy経由でRDSにつながらない場合対処法
RDS Proxy経由でRDSにつながらない場合対処法 RDS Proxyの設定は結構ややこしいです。 version MySQL8.0.28 ターゲットグループの設定 関連付けられたデータベースが設定されているか確認します。されていない場...
AWS Lambda(node.js v16)からphpのwebapiにaxiosでpostする
AWS Lambda(node.js v16)からphpのwebapiにaxiosでpostする
getaddrinfo ENOTFOUND secretsmanager.ap-northeast-1.amazonaws.com
getaddrinfo ENOTFOUND secretsmanager.ap-northeast-1.amazonaws.com
API Gatewayのリソースポリシーで特定IPからのアクセス制限を行う
API Gatewayのリソースポリシーで特定IPからのアクセス制限を行う API GatewayのリソースポリシーでIP制限をしてみます。 リソースポリシー { "Version": "2012-10-17", "Statement": ...
SNSをトリガーにLambda(Python3.9.10)実行する
SNSをトリガーにLambda(Python3.9.10)実行する Amazon SNSをトリガーにLambdaを実行します。 Lambdaの作成 lambda_function.py import json def lambda_hand...
Lambdaの関数URLでAWS_IAMを有効にしてLambdaを実行する
Lambdaの関数URLでAWS_IAMを有効にしてLambdaを実行する Lambda関数のfucntion urlで認証タイプを「AWS_IAM」にしてcurlできるか試してみます。 関数URLを有効にする 「関数URLを作成」をクリッ...
AWS Lambda関数の同時実行数をCloudWatch metricsで調べる方法
AWS Lambda関数の同時実行数をCloudWatch metricsで調べる方法 AWS Lambdaの同時実行数 AWS Lambdaの同時実行数は、同時に実行されているLambda関数の数を表します。 API GatewayやDy...
Lambdaの関数URLでPOSTを有効にしてLambdaを実行する
Lambdaの関数URLでPOSTを有効にしてLambdaを実行する Lambda関数のfucntion urlでHTTPメソッドをPOSTにしてcurlできるか試してみます。 関数URLを有効にする 「関数URLを作成」をクリックします。...
API Gateway(REST API)+Lambda(node.js v16)でファイル送信したデータを受け取る方法
API Gateway(REST API)+Lambda(node.js v16)でファイル送信したデータを受け取る方法
API Gateway(REST API)でmultiValueQueryStringParametersを使用してクエリ文字列パラメータで配列を渡す
API Gateway(REST API)でmultiValueQueryStringParametersを使用してクエリ文字列パラメータで配列を渡す API Gateway+Lambda(node.js)でクエリ文字列パラメータで配列を渡...
ServerlessFrameworkでserverless-s3-syncプラグインを使用してS3バケットにファイルアップロードする
ServerlessFrameworkでserverless-s3-syncプラグインを使用してS3バケットにファイルアップロードする serverless-s3-syncプラグインを利用して、ローカルにあるファイルをS3バケットにアップロ...
ServerlessFrameworkでスタックを更新せずにLambda(node.js)をデプロイする
ServerlessFrameworkでスタックを更新せずにLambda(node.js)をデプロイする serverless deployコマンドでデプロイするとCloudFormationのスタックが更新されて処理時間がかかります。 L...
Lambda(node.js)とSESでE-mailを送る – AWS SDK for JavaScript v3
Lambda(node.js)とSESでE-mailを送る – AWS SDK for JavaScript v3 プロジェクト作成 npmプロジェクト作成します。 npm init -y @aws-sdk/client-sesをインストー...
ServerlessFrameworkでVPC Lambdaをデプロイする
ServerlessFrameworkでVPC Lambdaをデプロイする serverless frameworkでVPC Lambdaをデプロイします。 serverless.yml service: sample frameworkV...
ServerlessFrameworkでS3バケットをデプロイする
ServerlessFrameworkでS3バケットをデプロイする serverless frameworkでS3バケットをデプロイします。 serverless.yml service: sample frameworkVersion: ...
ServerlessFrameworkでserverless-webpackプラグインを使用してLambda(node.js)をバンドルしてデプロイする
ServerlessFrameworkでserverless-webpackプラグインを使用してLambda(node.js)をバンドルしてデプロイする serverless packageコマンドでzipファイルを作成するとファイルサイズ...
ServerlessFrameworkで既存S3バケットを指定してLambdaデプロイする
ServerlessFrameworkで既存S3バケットを指定してLambdaデプロイする sls deployで勝手にユニークなS3バケットが作成されますが、デプロイ時にS3バケット名を指定してLambdaデプロイします。 serverl...
ServerlessFrameworkで複数Lambdaデプロイする
ServerlessFrameworkで複数Lambdaデプロイする
ServerlessFrameworkでnode.js(lambda)開発
ServerlessFrameworkでnode.js(lambda)開発 serverless(sls)コマンドをグローバルインストールします。(package.json作成後、--saveでインストールでもよい) $ npm i -g ...
sam packageしてaws cloudformation deployでlambdaデプロイを行う
sam packageしてaws cloudformation deployでlambdaデプロイを行う
lambdaでcsv-stringifyを使用してcsv作成しs3にPUTする – AWS SDK for JavaScript v3
lambdaでcsv-stringifyを使用してcsv作成しs3にPUTする – AWS SDK for JavaScript v3 プロジェクト作成します。必要なライブラリをインストールします。 $ npm init -y $ npm ...
Lambdaの関数URLにクエリパラメータを指定して、Lambdaで取得する
Lambdaの関数URLにクエリパラメータを指定して、Lambdaで取得する API Gatewayを使わなくとも、簡易的なテストをする目的なら関数URLを使用することができます。 発行された関数URLに、?id=100みたいなクエリパラメ...