高橋

CloudFormation

AWS SAM+CloudFormation+CodeDeployでLambdaをデプロイする方法

AWS SAM+CloudFormation+CodeDeployでLambdaをデプロイする方法 samテンプレートのDeploymentPreferenceプロパティでTypeを指定するとCodeDeployのアプリケーションが作成され...
Lambda(node.js)

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コマ...
RDS

AWS RDS作成後にVPCを変更する

AWS RDS作成後にVPCを変更する RDS作成後にVPCを変更します。RDS作成時に「データベースの作成後に、VPC を変更することはできません。」と表示されますが、以下満たせば変更可能です。 マルチAZでないこと 変更先サブネットグル...
Lambda(node.js)

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...
Config

Spring BootでResourceLoaderを使用してresources配下のファイルを扱う

Spring BootでResourceLoaderを使用してresources配下のファイルを扱う ResourceLoaderインタフェースを使用してsrc/main/resources配下のファイルを読み込みます。 a.txt res...
CodeBuild

CodePipeline,CodeBuildでgitコマンドを使用する

CodePipeline,CodeBuildでgitコマンドを使用する buildspec.ymlでgitコマンドを使用することができるように設定します。 この設定を行わないとgitコマンドが使用できず、「COMMAND_EXECUTION...
git submodule

git submoduleで共有モジュールを別リポジトリ管理する – CodeCommit

git submoduleで共有モジュールを別リポジトリ管理する - CodeCommit プロジェクトごとにリポジトリを作成し、複数プロジェクトでモジュールを共有したい場合にgit submodule機能を使います。 svnでいうexte...
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モジュールを使用します...
Visual Studio Code

VS Codeで\nを改行コードに置換する

VS Codeで\nを改行コードに置換する \nを改行コードに置換する ctrl + hで置換ビューを表示します。 正規表現で「\n」を「\n」に変換します。 改行ができます。 改行を削除する 改行を削除して1行にします。 ctrl + h...
Terraform

Terraformのlocalブロックで変数定義する

Terraformのlocalブロックで変数定義する localブロックで変数定義します。 プログラミング言語の変数とは異なり、Terraformのローカルはplan、apply、destroyなどのTerraformの実行中や実行間で値を...
Terraform

Terraformのbackend機能でterraform.tfstateをS3にアップロードする

Terraformのbackend機能でterraform.tfstateをS3にアップロードする terraform applyするとtfstateファイルができますが、backend機能でS3にアップロードします。 デフォルトはloca...
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関数は対象となる文字をエスケープします。 対象文...