MyBatisのinclude refidとsqlタグ
高橋
AWS SAM+CloudFormation+CodeDeployでLambdaをデプロイする方法
AWS SAM+CloudFormation+CodeDeployでLambdaをデプロイする方法 samテンプレートのDeploymentPreferenceプロパティでTypeを指定するとCodeDeployのアプリケーションが作成され...
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コマ...
AWS RDS作成後にVPCを変更する
AWS RDS作成後にVPCを変更する RDS作成後にVPCを変更します。RDS作成時に「データベースの作成後に、VPC を変更することはできません。」と表示されますが、以下満たせば変更可能です。 マルチAZでないこと 変更先サブネットグル...
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...
Spring BootでResourceLoaderを使用してresources配下のファイルを扱う
Spring BootでResourceLoaderを使用してresources配下のファイルを扱う ResourceLoaderインタフェースを使用してsrc/main/resources配下のファイルを読み込みます。 a.txt res...
CodePipeline,CodeBuildでgitコマンドを使用する
CodePipeline,CodeBuildでgitコマンドを使用する buildspec.ymlでgitコマンドを使用することができるように設定します。 この設定を行わないとgitコマンドが使用できず、「COMMAND_EXECUTION...
git submoduleで共有モジュールを別リポジトリ管理する – CodeCommit
git submoduleで共有モジュールを別リポジトリ管理する - CodeCommit プロジェクトごとにリポジトリを作成し、複数プロジェクトでモジュールを共有したい場合にgit submodule機能を使います。 svnでいうexte...
AWS Lambda(Python3.9.10)からS3にCSVファイルをアップロードする
AWS Lambda(Python3.9.10)からS3にCSVファイルをアップロードする AWS Lambda(Python3.9.10)からS3にCSVファイルをアップロードしてみます。S3に接続するにはboto3モジュールを使用します...
VS Codeで\nを改行コードに置換する
VS Codeで\nを改行コードに置換する \nを改行コードに置換する ctrl + hで置換ビューを表示します。 正規表現で「\n」を「\n」に変換します。 改行ができます。 改行を削除する 改行を削除して1行にします。 ctrl + h...
Terraformのlocalブロックで変数定義する
Terraformのlocalブロックで変数定義する localブロックで変数定義します。 プログラミング言語の変数とは異なり、Terraformのローカルはplan、apply、destroyなどのTerraformの実行中や実行間で値を...
Terraformのbackend機能でterraform.tfstateをS3にアップロードする
Terraformのbackend機能でterraform.tfstateをS3にアップロードする terraform applyするとtfstateファイルができますが、backend機能でS3にアップロードします。 デフォルトはloca...
Terraformでtoset関数でループして複数バケットデプロイする
Terraformでtoset関数でループして複数バケットデプロイする toset()関数とfor_eachで配列を囲めばループすることができます。 main.tf terraform { required_providers { aws ...
TerraformでLambdaとLambdaレイヤーをデプロイする
TerraformでLambdaとLambdaレイヤーをデプロイする Lambda、Lambdaレイヤーはパッケージ済みとします。IAMロール作成済みとします。 main.tf terraform { required_providers ...
TerraformでLambdaレイヤーをデプロイする
TerraformでLambdaレイヤーをデプロイする Lambdaレイヤーをデプロイします。ソースはパッケージされている前提です。 main.tf resource "aws_lambda_layer_version" "lambda_l...
Terraformで既存のLambdaをterraform applyのたびに実行する
Terraformで既存のLambdaをterraform applyのたびに実行する 「Terraformで既存のLambdaを実行する」 こちら↑の実行方法だと引数(input)を変更したりしないと最新のLambdaが実行されないので、...
TerraformでLambdaをデプロイする
TerraformでLambdaをデプロイする Lambdaアーカイブ 新規ディレクトリでmain.tf作成します。 main.tf terraform { required_providers { aws = { source = "ha...
Terraformで既存のLambdaを実行する
Terraformで既存のLambdaを実行する 新規ディレクトリでmain.tf作成します。 main.tf resource "aws_lambda_invocation" "aaa" { function_name = "test-l...
Terraformで適用したEC2の情報をterraform outputコマンドで出力する
Terraformで適用したEC2の情報をterraform outputコマンドで出力する 「terraform initコマンド,terraform applyコマンドでEC2を作成する」 こちら↑で作成したEC2インスタンスの情報を出...
VS Codeでデフォルトターミナルをコマンドプロンプトに変更する
VS Codeでデフォルトターミナルをコマンドプロンプトに変更する VS CodeのデフォルトターミナルがPowerShellなのでコマンドプロンプトに変更します。 赤枠で囲んだ部分をクリックし「Select Default Profile...
TerraformでS3バケットをデプロイする
TerraformでS3バケットをデプロイする バケットデプロイ 新規ディレクトリでmain.tf作成します。 main.tf terraform { required_providers { aws = { source = "hashi...
TerraformでEC2の変更(terraform apply)、破棄(terraform destroy)
TerraformでEC2の変更(terraform apply)、破棄(terraform destroy) 「terraform initコマンド,terraform applyコマンドでEC2を作成する」 こちら↑で作成したEC2イン...
terraform initコマンド,terraform applyコマンドでEC2を作成する
terraform initコマンド,terraform applyコマンドでEC2を作成する 新しいディレクトリhogeを作成しカレントディレクトリに移動します。 mkdir hoge cd hoge touch main.tf main...
terraform fmtコマンドでtfファイルをフォーマットしてterraform validateで妥当か確認する
terraform fmtコマンドでtfファイルをフォーマットしてterraform validateで妥当か確認する terraform fmt terraform fmtコマンドを実行したカレントディレクトリの設定ファイルのみをフォーマ...
WSL2(Ubuntu)へのTerraformのインストール
WSL2(Ubuntu)へのTerraformのインストール UbuntuにTerraform v1.3.6をインストールします。 こちらの公式サイトのコマンドをコピーしたら完了します。 $ wget -O- | gpg --dearmor...
複数Lambdaから参照するLambdaレイヤーをExportすると「Export レイヤー名 cannot be updated as it is in use by スタック名」エラーが出た
複数Lambdaから参照するLambdaレイヤーをExportすると「Export レイヤー名 cannot be updated as it is in use by スタック名"」エラーが出た LambdaレイヤーとLambdaを別々の...
AWS Lambda(Python3.9.10)からS3のファイル一覧を取得する
AWS Lambda(Python3.9.10)からS3のファイル一覧を取得する AWS Lambda(Python3.9.10)からS3のファイル一覧を取得してみます。 app.py Pythonのソースです。 import json i...
AWS CodeBuild,CodePipelineのデプロイステージでCodeCommitリポジトリのLambdaをデプロイする
AWS CodeBuild,CodePipelineのデプロイステージでCodeCommitリポジトリのLambdaをデプロイする 項目 値 nodejs 18 CodeBuildでビルド、CodePipelineでデプロイしてみます。 「...
nvm use コマンドでexit status 5となった場合の対処方法
nvm use コマンドでexit status 5となった場合の対処方法 前提 コマンドプロンプト C:>nvm use 17.6.0 exit status 5: �A�N�Z�X���܂����B exit status 1: �A�...
DataSpider Studio 繰り返し処理を行う
DataSpider Studio 繰り返し処理を行う 指定した回数の繰り返しを行う場合、繰り返し処理を行います。 ツールパレットの「基本」-「フロー」-「繰り返し」アイコンを使用します。 スクリプト スクリプトは以下の通りです。 繰り返し...
DataSpider Studio foreachを使用してCSV読み取り、CSV書き込みを行う
DataSpider Studio foreachを使用してCSV読み取り、CSV書き込みを行う CSVを1行ずつ読み取ってforeachでループし1行ずつ書き込みます。※パフォーマンスは悪いとの事 ツールパレットの「基本」-「フロー」ー「...
JavaでListのいずれかの要素が一つでもnullの場合trueを返す方法
JavaでListのいずれかの要素が一つでもnullの場合trueを返す方法 JavaでListのいずれかの要素が一つでもnullの場合trueを返す方法です。 streamのanyMatch()メソッドとObjects::isNullを使...
Lambdaをコンテナイメージから作成する – 【Docker】
Lambdaをコンテナイメージから作成する - 【Docker】 AWSが提供するLambda用のベースイメージを使用してLambdaをコンテナイメージから作成します。 AWS Lambdaベースイメージ 下記URLからPythonのAWS...
DataSpider Studio 半角→全角変換を行う
DataSpider Studio 半角→全角変換を行う スクリプトで「半角→全角」変換をしてみます。 スクリプト スクリプトは以下の通りです。 スクリプト変数は以下の1つを用意します。 変数代入 変数代入アイコンは「ツールパレット」-「基...
DataSpider Studio ひらがな→カタカナ変換を行う
DataSpider Studio ひらがな→カタカナ変換を行う スクリプトで「ひらがな→カタカナ」変換をしてみます。 スクリプト スクリプトは以下の通りです。 スクリプト変数は以下の1つを用意します。 変数代入 変数代入アイコンは「ツール...
AWS CloudShellでスーパーユーザ(root)に変更する – 【AWS】
AWS CloudShellでスーパーユーザ(root)に変更する - 【AWS】 sudo su -コマンドでスーパーユーザになることが出来ます。 $ sudo su - $ yum update
WSL2(Ubuntu)へのAWS SAM CLIのインストール
WSL2(Ubuntu)へのAWS SAM CLIのインストール Homebrewを使用してインストールします。 「Linux(Ubuntu-20.04)環境にhomebrewをインストールする」参照 AWS SAM CLIのインストール ...
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を含めてデプロイし...
WN-DAX1800GRW-Yルータ設定方法
WN-DAX1800GRW-Yルータ設定方法 WN-DAX1800GRW-Yルータを設定しました。プロバイダはASAHI-NETの固定IPです。 PCは有線で、スマホは無線wifiで使いたいなんて場合に一番売れている商品だそうです。 左側の...
DataSpider Studio 入力ノードの番号を使用する
DataSpider Studio 入力ノードの番号を使用する mappingで「数値」-「基本」から入力ノードの番号アイコンがあります。 3行のCSVを読み取り、mappingで変換加工を行い、CSVファイルに書き込むスクリプトです。 出...
DataSpider Studio 出力ノードの番号を使用する
DataSpider Studio 出力ノードの番号を使用する mappingで「数値」-「基本」から出力ノードの番号アイコンがあります。 ドキュメントと同様に「単純な繰り返し」と一緒に使用して1を基底値としてインクリメントした値を数値型と...
DataSpider Studio REST API データ形式をフォームで渡す方法
DataSpider Studio REST API データ形式をフォームで渡す方法 DataSpiderで外部が提供するREST APIを使用することができます。 その際、データ形式を「フォーム」にするとどうなるかを見てみます。 REST...
DataSpider Studio REST APIを実行するためのJSONを渡す方法
DataSpider Studio REST APIを実行するためのJSONを渡す方法 DataSpiderで外部が提供するREST APIを使用することができます。 REST API(POST)ですのでリクエストボディにはJSONを渡した...
H2 Databaseをインストールする – 【Windows】
H2 Databaseをインストールする - 【Windows】 Windows環境にH2 Databaseをインストールします。 こちらからWindows Installerをダウンロードします。 H2 Console起動 H2 Cons...
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...
Windows環境、WSL環境にabコマンドをインストールする
Windows環境、WSL環境にabコマンドをインストールする Windows環境 abコマンドだけをインストールします。 Apache Hausから、Windows向けのApache HTTP Serverのバイナリをダウンロードします。...
PHPのhtmlspecialchars_decodeをjavascriptで記述する
PHPのhtmlspecialchars_decodeをjavascriptで記述する PHPのhtmlspecialchars_decodeはhtmlspecialcharsの逆です。 htmlspecialchars_decodeをja...
PHPのhtmlspecialcharsをjavascriptで記述する
PHPのhtmlspecialcharsをjavascriptで記述する PHPのhtmlspecialcharsをjavascriptのコードで置き換えます。htmlspecialchars関数は対象となる文字をエスケープします。 対象文...