terraformでファイルのハッシュを確認するメモ(ついでにnull_resourceについて)

概要 terraformのLambda layer等を作成するときに、ファイル更新を検知したい 詳細 archive_file よくある手法が、Data sourceであるarchive_fileを利用する方法 registry.terraform.io data "archive_file" "main" { type = "zip" source_dir = "${path.mod…

awkメモ(ifとかgsubとか)

概要 aws s3 ls --recursiveしたテキストからawkコマンドを使ってファイル名を抜き出す こんなものに需要があるわけではないと思うが、awkのコマンドメモは割と見返したりするので、自分用 詳細 aws s3 ls aws s3 ls --recursiveをすると、以下のようなテキ…

Cognito+Lambda@EdgeでCloudFrontの配信コンテンツに認証をつける

概要 Cognito+Lambda@Edgeをつかって、CF配信に認証をつけたい cognito-at-edgeを使用する https://github.com/awslabs/cognito-at-edge ものすごいハマってしまったので、将来の自分の為に残す とても参考にさせていただきました oji-cloud.net yomon.haten…

aws-sdk と @aws-sdk

aws-sdk と @aws-sdk について v2 と v3の違いらしい 新しいものを作るときにはv3@aws-sdkのほうを採用するほうがいいでしょう stackoverflow.com コードの差 dynamoDBの例 参考 What's the AWS SDK for JavaScript? - AWS SDK for JavaScript v2 var AWS = …

TerraformでAWSマルチリージョンでリソースを作成する

概要 terraformを利用し、AWSマルチリージョンでリソースを作成したい 別リージョンでmoduleを作成したい このあたり、必要になるたびにググっているので備忘録として。 AWSリージョンの定義 provider "aws" { profile = "default" region = "ap-northeast-1…

amplify initのエラー対応(Cannot redefine property: default)

めちゃくちゃハマったので未来の自分の為にメモ 環境 windows WSL2 amplify -v 10.5.2 概要 amplify initのときにエラーがでる Cannot redefine property: default 結論 ~/.aws/configが変な書式になっていた(defaultプロファイルの記載がおかしかった) [p…

GCPのインストール+GKEへの接続

概要 gcloudコマンドを使えるようになるまで gcloudコマンドを使ってGKEに接続できるようになるまで 環境 Win10 Pro WSL2 Ubuntu 20.04 gcloudコマンドを使えるようになるまで 今までGCPをそもそもほとんど触ったことがなく、さらにCLIからGCPを操作したこと…

CloudWatch Logsのロググループ内をCLI検索するメモ

AWS

やりたいこと AWS CloudWatch Logsでグループ内を横断的に検索したい (そもそもこれってコンソール上からできないのか?) AWS CLI 30分前からのログを検索 $ aws logs filter-log-events --log-group-name 'log-group' --filter-pattern '"hogehoge"' --sta…

AWS Lambdaをterraformで作成する際のエラー(ValidationException)

Lambdaのエラーに直面 terraformでLambdaを作成(aws_lambda_functionの作成)しようとしたときに以下のエラーに直面 Error: error creating Lambda Function (1): ValidationException: status code: 400, request id: hogehoge 結論(原因) Lambdaの関数…

LaravelでGDを使って画像ファイル処理したいメモ(画像ファイルのfakerのイメージ)

概要 Laravelで画像ファイルを作成したい(テストなど) PNG,JPEG,WebPなど作成したい Dockerで使いたい PHPの定番ライブラリGD GDという定番ライブラリがあるようなのでそれを使用する www.php.net DockerファイルでのGDインストール 参考 tt-computing.com…

PHPStanについてのメモ(Laravel8への導入)

概要 Laravel8にPHPStanを導入したときのメモ Larastanの選択 PHPStanを直接入れるのではなく、Larastanを使うほうがスタンダードなのかと思い、Larastanを選択 Larastan 1.x Laravel8以前は、Larastanの1系となる模様 github.com ちなみにLaravel9移行がLa…

PhpStormでLaravelのCLIをデバッグする(xdebug)

概要 xdebugの記事しか書いてないですが、メモです xdebugを用いてphp artisan hogehogeをしたときにブレークポイントしたかったのでメモ 参考 とてもわかりやすかったです。ありがとうございます blog.junpeko.com ざっくり手順 xdebugの設定をする cli用の…

PHPStormでXdebugを使うときのメモ(Docker)

前提 参考 流れ Dockerの準備 参考にさせていただいたサイト Dockerfile 解説 余談 php.iniの準備 PHPStormの設定 参考 CLI Interpreter XDebugの設定 Run/Debug Configurationsの設定 ブラウザのデバッグ 前提 Docker PHPStorm Xdebug3系 参考 blog.junpeko…

DockerfileのSHELLについての説明メモ

概要 DockerfileのSHELL構文について理解がなかったので、調査時のメモ 出発点 こちらのページで出てきたDockerfileの調査をしていた qiita.com SHELL ["/bin/bash", "-oeux", "pipefail", "-c"] 参考 こちらのサイトが非常に参考になりました。ありがとうご…

Ubuntu20.04にphpインストールするときのメモ

概要 asdfを使ってphp 8.0.14をインストールしたい たくさんエラーが出たのでそのメモ asdf バージョンを指定してインストールできるソフト(anyenvてきなやつ) asdf-vm.com dev.icare.jpn.com 環境 lsb_release -a No LSB modules are available. Distribu…

PhpStormでXdebugを使うメモ(Laravel sail)

概要 参考 version Xdebug 3 Laravel sail PhpStormの設定 settings PHPのバージョンを自分の環境に合わせて修正 CLI Interpreterで、Dockerの環境を設定する(選ぶだけでOK) Dockerのコンテナの内部のパスと、ローカルのパスとを合わせる 実行設定の追加 …

asdfのインストールメモなど

asdf asdfというツールがあることを最近しって、それのメモ(terraform使いたかった) anyenvみたいにツールのバージョンをasdfを使って自由に切り替えることができる github.com 非常に多くのツールがasdfで公開されており、今回の目的のterraformもある in…

VSCodeでvuejsをデバッグ実行するときのメモ

概要 VSCodeでVuejsをデバッグ実行したかった(VSCode内でブレークポイントとか)が、うまく行かなかった 結論 VSCodeのlaunch.jsonの設定がフォルダ構成にあってなかった sourceMapPathOverridesのファイルの紐付けに*がついてなかった 参考 v3.vuejs.org t…

vue3にlint-staged,huskyを導入して自動整形を実施するメモ

やりたいこと git commitする前にファイルをeslintとかして整形したい huskyとlint-stagedについて huskyはGit hooksが簡単にできるソフトウェア これだけを使えばおそらくやりたいことが実現できるが、これだけでは、すべてのファイルに対してeslintしちゃ…

awkメモ

awkで改行で区切る場合 マークダウンのセクションを取り出したい #### 手順 1. aaa 2. bbb 3. ccc #### 手順 1. ddd 2. eee こんなテキストファイルがあったとして。(md.txtとする) 各セクション(####)ごとに処理をしたい場合 単にawkで抜き出す場合 $ a…

WSLでCドライブがマウントされない場合

概要 WSL2を使っていて、Cドライブが自動でマウントされなくてハマりましたので、その対応方法をメモします 詳細 前提 バージョン エディション Windows 10 Pro バージョン 20H2 WSL2で使用しているディストリビューション Ubuntu-20.04 チェックするポイン…

Windowsのセットアップメモ

Windowsの初期セットアップのメモ install時のメモ 初期セットアップ時 初期セットアップ時にMicrosoftアカウントでログインするとそのユーザ名が勝手につけられる これは問題ないのだが、ディレクトリの名称が変な名前になってしまった 対応策として、イン…

AWS Timestreamの基本と、Go言語によるサンプル

Timestreamドキュメント Timestream使用方法(プログラムからの使用) 主な使用用途 用語 データの書き込み サポートしているデータタイプ ストレージ 暗号化 データの読み込み(Query) データModel Flat Model Time series model Go言語における制御 DBの…

AWS GlueでS3→RDSへのETLを実施するメモ

AWS

目的 AWS Glueを使ってS3からRDSへのETLを実施したい 結構ハマったので解決方法のメモ AWS Glueとは マネージドな(サーバレスな)AWSのETLサービス データソースからデータターゲットにいい感じにデータを入れてくれる(かなり自動でやってくれる) スクリ…

CircleCIのyamlのメモと、TerraformをCircleCIでapplyするメモ

目的 GitHubにpushしたソースをCircleCIを用い、Terraformをapplyしたい Terraformをapplyする際にはユーザの確認を行いたい 参考 まさにこのページがそれでした(公式のサンプル) learn.hashicorp.com 準備 特定のGitHubリポジトリを作る CircleCIに作成し…

embulkのチュートリアル程度やってみたメモ

embulkとは Fluentdのコミッターの古橋さんが作成されているfluentdのバッチ版のようなソフトウェアらしいです github github.com 参考サイト qiita.com なぜembulk ETL処理を行いたいというニーズがあり、そのETLの手段としてembulkにたどり着きました スク…

AWS Timestreamを試す

AWS

目的 AWS Timestreamを触ってみる(本当にさわりだけでも) お断り 間違っている部分あったらごめんなさい。 AWS Timesteramとは AWSマネージドな時系列DBのサービス 一日一兆をこえるデータ投入をさばけるとか マネージドなだけあってAWSのいろんなサービス…

helmを使ったK8s用yamlのテンプレートの利用

helmを導入してK8sのyamlをテンプレート記載したい helmとは なぜhelmがほしいのか helmとは Kubernetes(K8s)に関する技術で、K8s用のyamlを記載しやすいようにするモノ、という理解 そもそもパッケージ管理ソフトなので、wordpressをK8sで入れたい!とかい…

terraformで特定のmoduleだけapplyする方法メモ

結論 $ terraform apply -target=module.s3 module追加しているときにはモジュールのインストールしないといけない(エラーメッセージでる) $ terraform init おまけ : S3の静的ホスティングのterraform main.tf module "s3" { source = "./modules/s3" app…

AWS EKSでLoadBalancerを使い、https通信する方法メモ

目的 EKSで公開したサービスをhttpsにしたい! 目次 目的 目次 httpsを行う核心部分 前提 参考 EKSへのログイン方法 EKSでnginxをデプロイします 確認 serviceをたてる 名前をつける 確認する httpsにする 解説 service.beta.kubernetes.io/aws-load-balance…