kakakakakku blog

Weekly Tech Blog: Keep on Learning!

Digger で terraform apply 後に自動的にプルリクエストをマージする

Digger で digger.yml に auto_merge: true を設定すると,terraform apply 後に自動的にプルリクエストがマージできる.プルリクエストのマージを忘れることなく Apply-Before-Merge 戦略を実現できてイイ❗️ docs.digger.dev digger.yml 検証用プロジェク…

Bedrock と Claude で「アーキテクチャ図からブログ記事の下書きを生成する」サンプルプロジェクト

Amazon Bedrock と Claude 3 Sonnet を組み合わせて「アップロードしたアーキテクチャ図からブログ記事の下書きを生成する」というサンプルプロジェクトが aws-samples に公開されている❗️(公開されたのは2024年4月頃) シンプルな実装だし,デプロイするの…

AWS CDK で NAT Gateway 1つの Multi-AZ VPC をデプロイする

AWS CDK の L2 コンストラクト Vpc で Amazon VPC をデプロイするときにデフォルトだとアベイラビリティゾーンごとに NAT Gateway が配置される コスト削減(可用性は考慮した上で)のために NAT Gateway 1つの Multi-AZ VPC にする場合,ドキュメントを読む…

Zenn Book で「LocalStack 実践入門 | AWS x Terraform 入門ワークショップ」を公開しました

2025年2月26日に Zenn Book で完全無料の学習コンテンツ「LocalStack 実践入門 | AWS x Terraform 入門ワークショップ」を公開しましたー AWS エミュレーターの LocalStack に実践的に入門しつつ「Terraform の基礎」を学べるワークショップです❗️ zenn.dev …

tenv: Terraform のバージョン管理をしよう

普段 Terraform のバージョン管理ツールとして tfenv を使っている.機能面で困ることはないけど,tfenv の GitHub リポジトリを確認すると,直近数年は特にアップデートがなく,メンテナンスの観点で少し不安を感じていた github.com 念のため tfenv の代替…

CloudFormation スタックリファクタリング: リソースを別のスタックに移動しよう

2025年2月6日に AWS CloudFormation の新機能「Stack Refactoring(スタックリファクタリング)」がリリースされた aws.amazon.com 既に「同じ AWS CloudFormation スタックでリソースの論理 ID を変更する」は試してまとめてある 今回は「別の AWS CloudFor…

CloudFormation スタックリファクタリング: リソースの論理 ID を変更しよう

2025年2月6日に AWS CloudFormation の新機能「Stack Refactoring(スタックリファクタリング)」がリリースされた 運用中の AWS CloudFormation スタックでリソースの論理 ID を変更したり,リソースを別の AWS CloudFormation スタックに移動できる.ある…

GitHub Codespaces のストレージ使用率 90% !? DuckDB で GitHub Usage Report を分析する

最近 GitHub から以下のようなメールが届いていた✉️ [GitHub] You've used 75% of included services for the kakakakakku account [GitHub] You've used 90% of included services for the kakakakakku account GitHub Codespaces では毎月「コア時間」と「…

コードレビュー時に GitHub の Saved replies に保存したコメントプレフィックスを使う

書籍 "Looks Good to Me" を読んでいたら,Chapter.6「Composing effective code review comments」にコメントプレフィックスのトピックがあっておもしろかった❗️大きく3種類紹介されていた. MoSCoW Comments Conventional Comments Comment Signals 僕自身…

GitHub の CODEOWNERS でプルリクエストのレビュアーを自動アサインしよう

GitHub で CODEOWNERS ファイルを使うとコードに対するオーナーシップを設定することができて,プルリクエストを作ると自動的にレビュアーにアサインされるという仕組みを実現できるドラフト状態のプルリクエストだとレビュアーはアサインされないようにもな…

AWS CDK で Cognito の Managed Login を設定する

2025年1月25日にリリースされた AWS CDK v2.177.0 で Amazon Cognito の Managed Login(マネージドログイン)が L2 コンストラクト UserPoolDomain でサポートされていたリリースノートには cognito: managed login としか書かれてなく,イメージを掴むため…

3年振りにアップデート📊 Redash v25.1.0 を試せる「Redash ハンズオン資料」

Redash v25.1.0 2025年1月9日に Redash の正式バージョンとしては「3年振り」となる Redash v25.1.0 がリリースされた❗️内部的にはコツコツとアップデートされていたようだけど(Release Notes 参照),GitHub Releases では2021年11月にリリースされた Red…

DuckDB で CUR 2.0 データをクエリする

AWS Data Exports でエクスポートした Cost and Usage Reports 2.0 (CUR 2.0) データを使って詳細な AWS コスト分析をする場合,よく聞く選択肢として Amazon Athena と Amazon QuickSight の組み合わせがある.個人的にクエリ部分で Amazon Athena を使わず…

tflocal を使って Terraform から LocalStack にデプロイしよう

Terraform から LocalStack にデプロイする場合,以下のように provider.tf の provider 設定で LocalStack のエンドポイントを参照するように実装する必要がある provider "aws" { region = "ap-northeast-1" access_key = "DUMMY" secret_key = "DUMMY" s3…

Terraform S3 Backend でステートロックのための DynamoDB が不要になる use_lockfile = true

Terraform v1.10.0 で導入された S3 Backend の use_lockfile オプションを使うと,Amazon S3 バケットで tfstate を管理しつつ,Amazon S3 のネイティブ機能 (conditional writes) でステートロックも実現できる今までステートロックのために使っていた Ama…

DuckDB: SELECT * EXCLUDE で 一部のカラムを除外する

DuckDB in Action を読んでいたら,Chapter.3 に SELECT * EXCLUDE というシンタックスが出てきた.ほとんどのカラムが必要だけど,一部のカラムだけ除外したいときに使える.これは使える場面があるな〜と思って実際に試してみた❗️小ネタだけど検証ログを残…

DuckDB: bar 関数で棒グラフを作る

DuckDB in Action を読んでいたら,Chapter.1 / Chapter.10 に「bar 関数」が出てきた たくさん組み込み関数があるんだな〜と思って実際に試してみた❗️小ネタだけど検証ログを残しておく✍ ちなみに DuckDB のドキュメントだと Text Functions のページに載っ…

GitHub Codespaces prebuilds(プレビルド)を使って GitHub Codespaces の起動時間を速くする

Zenn Book で公開している「LocalStack 実践入門 | AWS アプリケーション開発ワークショップ」と「LocalStack 実践入門 | AWS サーバレスパターン開発ワークショップ」ではワークショップ環境として GitHub Codespaces を使っているできる限りセットアップの…

2024年の振り返りと2025年の抱負

2024年の振り返り お仕事を楽しく頑張って貢献できた 2024年の年間目標として「お仕事を楽しく頑張って貢献する」を掲げていた.2023年4月からフリーランスのソフトウェアエンジニアになって,1年半以上活動しているけど,本当に毎日楽しく働けている 2024年…

AWS CDK で Cost and Usage Reports 2.0 (CUR 2.0) エクスポートを設定する

AWS CDK で AWS Data Exports の Cost and Usage Reports 2.0 (CUR 2.0) エクスポートを設定する機会があった️ L1 コンストラクトの aws_bcmdataexports.CfnExport を設定するときに AWS CloudFormation のドキュメントも確認しながら試行錯誤が必要だった.…

カックマイクラ実況 YouTube 振り返り(2024年)

2023年7月1日に YouTube チャンネル「カックマイクラ実況」を開設して1年半たった❗️簡単に振り返ろうと思う. www.youtube.com ちなみに今までの振り返りは以下の記事にまとめてある kakakakakku.hatenablog.com kakakakakku.hatenablog.com Stats (~2024/12…

Zenn Book で「LocalStack 実践入門 | AWS サーバレスパターン開発ワークショップ」を公開しました

あけましておめでとうございます2025年1月1日に Zenn Book で完全無料の学習コンテンツ「LocalStack 実践入門 | AWS サーバレスパターン開発ワークショップ」を公開しましたー AWS エミュレーターの LocalStack に実践的に入門しつつ「AWS サーバレスパター…

習慣化 振り返り(2024年7-12月)

2024年から Habitify を使って個人的な習慣化管理を楽しんでいる❗️ Habitify 最高〜 \( 'ω')/ あっという間に Habitify 歴1年になってしまった️ www.habitify.me 2024年後半(7-12月)の習慣化を振り返ろうと思う \( 'ω')/ 過去の振り返りは以下にまとめ…

読んだ本を振り返る(2024年9-12月)

2024年2月から「毎日10分間読書」という習慣化を始めたことをキッカケに毎日コツコツと本を読めるようになった1年だった2024年9月から2024年12月までに読んだ本とその感想(書評記事 or X ポスト)をまとめておこうと思う2024年8月までの振り返りは以下の記…

2024年のプルリクエストを振り返る

2016年から毎年送ったプルリクエストを振り返る記事を書いている 2024年は「計10件」だった❗️2025年も機会があれば積極的にプルリクエストを送っていくぞー \( 'ω')/ 2016年のプルリクエストを振り返る - kakakakakku blog 2017年のプルリクエストを振り返…

AWS CloudFormation の DeletionPolicy: RetainExceptOnCreate を試す

AWS CloudFormation でリソースをデプロイするときに「意図的に」リソースを残すために DeletionPolicy: Retain を設定することがあるしかし AWS CloudFormation スタックを新しく作るときに AWS CloudFormation テンプレートが間違っていてエラーになってし…

Generative AI Test (2024 #2) を受験してみた

2024年12月7日に「Generative AI Test (2024 #2)」を受験して合格した試験自体は IBT (Internet Based Testing) だけど結果はすぐに出ず,2024年12月20日に発表された. Generative AI Test は「G 検定」や「E 資格」を運営している JDLA によって提供されて…

OpenSearch Service に入門できるチュートリアル「Creating a search application with Amazon OpenSearch Service」を LocalStack で試そう

Amazon OpenSearch Service に入門したいな〜っていうときに活用できる公式チュートリアル「Creating a search application with Amazon OpenSearch Service」を最近仕事で紹介する機会があって,今回改めて自分でも試しつつ,さらに LocalStack で動かせる…

S3 Object Lambda に入門できるチュートリアル「Using Amazon S3 Object Lambda to Dynamically Watermark Images as They Are Retrieved」

最近アーキテクチャレビュー会をしているときに「そういえば Amazon S3 Object Lambda ってあったな〜」という話になった Amazon S3 Object Lambda は 2021年にリリースされてて,リリース直後に試した記憶はあるけど最近は使う機会がなかったな〜と思って,…

GitHub リポジトリで「リリースノート」を自動的に作ろう

GitHub にはリリースノートを自動的に作る機能があって,マージされたプルリクエストをまとめたりできる OSS ライブラリで semver に沿ってリリースノートを作るのも便利だし,仕事で使っているプライベートリポジトリでも「いつどのプルリクエストがデプロ…