高橋

Terraform

Terraformでtoset関数でループして複数バケットデプロイする

Terraformでtoset関数でループして複数バケットデプロイする toset()関数とfor_eachで配列を囲めばループすることができます。 main.tf terraform { required_providers { aws ...
Terraform

TerraformでLambdaとLambdaレイヤーをデプロイする

TerraformでLambdaとLambdaレイヤーをデプロイする Lambda、Lambdaレイヤーはパッケージ済みとします。IAMロール作成済みとします。 main.tf terraform { required_providers ...
Terraform

TerraformでLambdaレイヤーをデプロイする

TerraformでLambdaレイヤーをデプロイする Lambdaレイヤーをデプロイします。ソースはパッケージされている前提です。 main.tf resource "aws_lambda_layer_version" "lambda_l...
Terraform

Terraformで既存のLambdaをterraform applyのたびに実行する

Terraformで既存のLambdaをterraform applyのたびに実行する 「Terraformで既存のLambdaを実行する」 こちら↑の実行方法だと引数(input)を変更したりしないと最新のLambdaが実行されないので、...
Terraform

TerraformでLambdaをデプロイする

TerraformでLambdaをデプロイする Lambdaアーカイブ 新規ディレクトリでmain.tf作成します。 main.tf terraform { required_providers { aws = { source = "ha...
Terraform

Terraformで既存のLambdaを実行する

Terraformで既存のLambdaを実行する 新規ディレクトリでmain.tf作成します。 main.tf resource "aws_lambda_invocation" "aaa" { function_name = "test-l...
Terraform

Terraformで適用したEC2の情報をterraform outputコマンドで出力する

Terraformで適用したEC2の情報をterraform outputコマンドで出力する 「terraform initコマンド,terraform applyコマンドでEC2を作成する」 こちら↑で作成したEC2インスタンスの情報を出...
Visual Studio Code

VS Codeでデフォルトターミナルをコマンドプロンプトに変更する

VS Codeでデフォルトターミナルをコマンドプロンプトに変更する VS CodeのデフォルトターミナルがPowerShellなのでコマンドプロンプトに変更します。 赤枠で囲んだ部分をクリックし「Select Default Profile...
Terraform

TerraformでS3バケットをデプロイする

TerraformでS3バケットをデプロイする バケットデプロイ 新規ディレクトリでmain.tf作成します。 main.tf terraform { required_providers { aws = { source = "hashi...
Terraform

TerraformでEC2の変更(terraform apply)、破棄(terraform destroy)

TerraformでEC2の変更(terraform apply)、破棄(terraform destroy) 「terraform initコマンド,terraform applyコマンドでEC2を作成する」 こちら↑で作成したEC2イン...
Terraform

terraform initコマンド,terraform applyコマンドでEC2を作成する

terraform initコマンド,terraform applyコマンドでEC2を作成する 新しいディレクトリhogeを作成しカレントディレクトリに移動します。 mkdir hoge cd hoge touch main.tf main...
Terraform

terraform fmtコマンドでtfファイルをフォーマットしてterraform validateで妥当か確認する

terraform fmtコマンドでtfファイルをフォーマットしてterraform validateで妥当か確認する terraform fmt terraform fmtコマンドを実行したカレントディレクトリの設定ファイルのみをフォーマ...
Terraform

WSL2(Ubuntu)へのTerraformのインストール

WSL2(Ubuntu)へのTerraformのインストール UbuntuにTerraform v1.3.6をインストールします。 こちらの公式サイトのコマンドをコピーしたら完了します。 $ wget -O- | gpg --dearmor...
CloudFormation

複数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を別々の...
lambda(Python)

AWS Lambda(Python3.9.10)からS3のファイル一覧を取得する

AWS Lambda(Python3.9.10)からS3のファイル一覧を取得する AWS Lambda(Python3.9.10)からS3のファイル一覧を取得してみます。 app.py Pythonのソースです。 import json i...
CodeBuild

AWS CodeBuild,CodePipelineのデプロイステージでCodeCommitリポジトリのLambdaをデプロイする

AWS CodeBuild,CodePipelineのデプロイステージでCodeCommitリポジトリのLambdaをデプロイする 項目 値 nodejs 18 CodeBuildでビルド、CodePipelineでデプロイしてみます。 「...
nvm

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

DataSpider Studio 繰り返し処理を行う

DataSpider Studio 繰り返し処理を行う 指定した回数の繰り返しを行う場合、繰り返し処理を行います。 ツールパレットの「基本」-「フロー」-「繰り返し」アイコンを使用します。 スクリプト スクリプトは以下の通りです。 繰り返し...
DataSpider

DataSpider Studio foreachを使用してCSV読み取り、CSV書き込みを行う

DataSpider Studio foreachを使用してCSV読み取り、CSV書き込みを行う CSVを1行ずつ読み取ってforeachでループし1行ずつ書き込みます。※パフォーマンスは悪いとの事 ツールパレットの「基本」-「フロー」ー「...
Java

JavaでListのいずれかの要素が一つでもnullの場合trueを返す方法

JavaでListのいずれかの要素が一つでもnullの場合trueを返す方法 JavaでListのいずれかの要素が一つでもnullの場合trueを返す方法です。 streamのanyMatch()メソッドとObjects::isNullを使...
Lambda(コンテナイメージ)

Lambdaをコンテナイメージから作成する – 【Docker】

Lambdaをコンテナイメージから作成する - 【Docker】 AWSが提供するLambda用のベースイメージを使用してLambdaをコンテナイメージから作成します。 AWS Lambdaベースイメージ 下記URLからPythonのAWS...
DataSpider

DataSpider Studio 半角→全角変換を行う

DataSpider Studio 半角→全角変換を行う スクリプトで「半角→全角」変換をしてみます。 スクリプト スクリプトは以下の通りです。 スクリプト変数は以下の1つを用意します。 変数代入 変数代入アイコンは「ツールパレット」-「基...
DataSpider

DataSpider Studio ひらがな→カタカナ変換を行う

DataSpider Studio ひらがな→カタカナ変換を行う スクリプトで「ひらがな→カタカナ」変換をしてみます。 スクリプト スクリプトは以下の通りです。 スクリプト変数は以下の1つを用意します。 変数代入 変数代入アイコンは「ツール...
AWS CloudShell

AWS CloudShellでスーパーユーザ(root)に変更する – 【AWS】

AWS CloudShellでスーパーユーザ(root)に変更する - 【AWS】 sudo su -コマンドでスーパーユーザになることが出来ます。 $ sudo su - $ yum update
AWS SAM CLI

WSL2(Ubuntu)へのAWS SAM CLIのインストール

WSL2(Ubuntu)へのAWS SAM CLIのインストール Homebrewを使用してインストールします。 「Linux(Ubuntu-20.04)環境にhomebrewをインストールする」参照 AWS SAM CLIのインストール ...
lambda(Python)

AWS Lambda(Python3.9.10)からS3のCSVファイルを読み込む

AWS Lambda(Python3.9.10)からS3のCSVファイルを読み込む AWS Lambda(Python3.9.10)からS3に配置しているCSVファイルの中身を取得してみます。S3に接続するにはboto3モジュール、CSV読...
Lambda(node.js)

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

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

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

DataSpider Studio 入力ノードの番号を使用する

DataSpider Studio 入力ノードの番号を使用する mappingで「数値」-「基本」から入力ノードの番号アイコンがあります。 3行のCSVを読み取り、mappingで変換加工を行い、CSVファイルに書き込むスクリプトです。 出...
DataSpider

DataSpider Studio 出力ノードの番号を使用する

DataSpider Studio 出力ノードの番号を使用する mappingで「数値」-「基本」から出力ノードの番号アイコンがあります。 ドキュメントと同様に「単純な繰り返し」と一緒に使用して1を基底値としてインクリメントした値を数値型と...
DataSpider

DataSpider Studio REST API データ形式をフォームで渡す方法

DataSpider Studio REST API データ形式をフォームで渡す方法 DataSpiderで外部が提供するREST APIを使用することができます。 その際、データ形式を「フォーム」にするとどうなるかを見てみます。 REST...
DataSpider

DataSpider Studio REST APIを実行するためのJSONを渡す方法

DataSpider Studio REST APIを実行するためのJSONを渡す方法 DataSpiderで外部が提供するREST APIを使用することができます。 REST API(POST)ですのでリクエストボディにはJSONを渡した...
H2

H2 Databaseをインストールする – 【Windows】

H2 Databaseをインストールする - 【Windows】 Windows環境にH2 Databaseをインストールします。 こちらからWindows Installerをダウンロードします。 H2 Console起動 H2 Cons...
lambda(Python)

AWS Lambda(Python3.9.10)からRDS(PostgreSQL)に接続する

AWS Lambda(Python3.9.10)からRDS(PostgreSQL)に接続する AWS Lambda(Python3.9.10)からRDSに接続してデータ取得してみます。データを取得するにはaws-psycopg2モジュールを...
CloudFormation

CloudFormationでS3デプロイする – 【CloudFormation】

CloudFormationでS3デプロイする - 【CloudFormation】 CloudFormationでS3デプロイするyamlです。 S3 S3バケットデプロイ用template.yamlです。 template.yaml A...
Apache

Windows環境、WSL環境にabコマンドをインストールする

Windows環境、WSL環境にabコマンドをインストールする Windows環境 abコマンドだけをインストールします。 Apache Hausから、Windows向けのApache HTTP Serverのバイナリをダウンロードします。...
php

PHPのhtmlspecialchars_decodeをjavascriptで記述する

PHPのhtmlspecialchars_decodeをjavascriptで記述する PHPのhtmlspecialchars_decodeはhtmlspecialcharsの逆です。 htmlspecialchars_decodeをja...
php

PHPのhtmlspecialcharsをjavascriptで記述する

PHPのhtmlspecialcharsをjavascriptで記述する PHPのhtmlspecialcharsをjavascriptのコードで置き換えます。htmlspecialchars関数は対象となる文字をエスケープします。 対象文...
Python

AWS Lambda(Python3.9)で依存モジュールをpackageフォルダにインストールしてzipデプロイする

AWS Lambda(Python3.9)で依存モジュールをpackageフォルダにインストールしてzipデプロイする boto3はインストールが不要ですが、依存モジュールはpip installする必要があります。 pip install...
php

PHPのimplodeをjavascriptで記述する

PHPのimplodeをjavascriptで記述する
Chrome

Katalon Recorder (Selenium tests generator)でブラウザキャプチャする

Katalon Recorder (Selenium tests generator)でブラウザキャプチャする テストケースのエビデンスを画面キャプチャしますが、これもKatalon RecorderのcaptureEntirePageSc...
Chrome

Katalon Recorder (Selenium tests generator)でブラウザテスト自動化する(データ駆動テスト)

Katalon Recorder (Selenium tests generator)でブラウザテスト自動化する(データ駆動テスト)
Chrome

Katalon Recorder (Selenium tests generator)でブラウザテスト自動化する

Katalon Recorder (Selenium tests generator)でブラウザ自動化する
RDS Proxy

RDS ProxyにDBユーザを追加してLambdaから接続する – 【MySQL】

RDS ProxyにDBユーザを追加してLambdaから接続する - 【MySQL】 VPC Lambda→RDS Proxy→RDS構築する際に、RDS構築時に作成したマスターユーザとは別にLambda用にDBユーザを追加してみます。 マ...
gulp

gulpfile.jsでgulp-renameモジュールでファイルをリネームする

gulpfile.jsでgulp-renameモジュールでファイルをリネームする
Python

Pythonのvenv環境でインタープリターを設定する(Import “boto3” could not be resolved)

Pythonのvenv環境でインタープリターを設定する
Redis

Redisコマンドチートシート

Redisコマンドチートシート 前提 項目 値 redis-cli 3.0.504 redis-server 3.0.504 バージョン確認 クライアントバージョン確認コマンドです。 C:\>redis-cli --version redi...
Python

requirements.txtを使用してpipでパッケージを一括インストールする方法

requirements.txtを使用してpipでパッケージを一括インストールする方法 pip install boto3というようにパッケージをインストールしますが、requirements.txtを使用して、一括インストールすることがで...
Python

Pythonでvenvを使用して仮想環境を構築する方法

Pythonでvenvを使用して仮想環境を構築する方法 前提 項目 バージョン Ubuntu 20.04.4 python 3.8.10 pip 20.0.2 Pythonインストール Pythonインストールします。 sudo apt i...