ふり返る暇なんて無いね

日々のメモ書きをつらつらと。メインブログに書くほどでもないことを流してます

ステキな日なのでお魚食べる

家の近くの海鮮重を食べてきた。 気持ちが沈むことが最近多いのですが、今日は特別な日なので美味しいものを食べて気持ちを上げていきます。 ところで全然関係ないですが、線路沿いを歩くと電車の通過時にAirPodsからノイズが聞こえるようになるのですが、こ…

"1週間普通に仕事してればLTのできるくらいのネタは転がっているでしょ?"

これは昔先輩に言われたスパルタな言葉です。さらにこう続きます。 "小粒でもなにかしら苦労した点、工夫した点あるでしょ?それがないなら漫然とした仕事してるか、単なる作業しかしてないんじゃない?" かなり耳が痛いです。マッチョでスパルタではあるので…

豆: Secrets ManagerのARNにはランダムサフィックスがつく

T/Oです。 一見以下のようなARNになると思いますが、 arn:aws:secretsmanager:${Region}:${AccountId}:secret:${SecretName} 実際は6文字のランダムサフィックスが付きます。 arn:aws:secretsmanager:${Region}:${AccountId}:secret:${SecretName}-${6Random…

日記: カレーの気分

家の近所のカレー屋さんに久しぶりに来た。 ここすきなんですよね。9月ラスト乗り切るパワーを得ました。

日記: 悪いことは続くもの

今日はなんか悪いことばかり続く日だった。 墜ちるところまで堕ちたらあとはのぼるだけです。 明日からがんばります。 9月残りをやりきるだけです。技術記事もあと1個公開したい。 (この記事は帰り道歩きながら書いてたのですが、家まであと少しというところ…

日記: 寿司日和

今日の気分はお寿司でした。 太刀魚が美味しい。

本: Platform Engineering Kaigiで買ってきた本たち

Platform Engineering Kaigi 2025に今日行ってきました。以下の4冊買ってきました。 Real World Platform Engineering: 現場の知恵とノウハウ クラウドネイティブ技術実践ハンズオン Backstageをはじめよう! AI Native Platform Engineering 積読が増えてき…

9/15で誕生日を迎えました。

歳を重ねたようです。 誕生日当日は江の島で過ごしました。 ごはん食べて、お酒飲んで幸せでした。 翌日から忙しい日々が再開しますが、大事なものを見失わないようがんばりたいところです。 特にオチはないですが、歳をとりましたという話でした。

雑: Terraformの絶妙な記述力がインフラの複雑化を防いでくれる

普段、手続き型のプログラミング言語に慣れていると、Terraformの記述言語であるHCLにもどかしさを感じることがあります。もっと柔軟にループや条件分岐が書ければと感じるかもしれません。 その書きにくさ、記述力の弱さこそがTerraformの利点だと私は考え…

雑: 歯の治療をしてる

左下の奥歯2本の銀歯が外れて1年くらい放置していたらいよいよしみるようになってしまって、治療してもらいました。 今まで、おそるおそる右側だけで咀嚼していたり、しみるのを恐れながら歯磨きしていたことから開放されてQoLが爆上がりしました。素晴らし…

雑: 最近の生活

最近早起きになりました。 大体6時前後に起きて、そこから間髪入れずにお仕事です。布団からデスクまでゼロ距離なのでなせる業です。リモートワーク万歳 ただ、ここ2ヶ月くらいお仕事がだいぶ忙しいので、寝る時間が1時くらいになってるので、睡眠不足が懸念…

豆: Terraformのlocal変数化による繰り返し削減とformat()の使いどころ

TerraformでS3バケットを定義する際、同じ値を複数箇所で使うことがあります。例えば、以下のようなコードです。 resource "aws_s3_bucket" "main" { bucket = "${var.env}-${var.component}-${var.service}-app-log" tags = { Name = "${var.env}-${var.com…

2025 Japan All AWS Certifications Engineersに選定されました

だいぶ古い話ですが、2025 Japan All AWS Certifications Engineersに選定されました。 aws.amazon.com こっそり全資格取ってました。 1月に今年は全資格取るぞ!と決めてから怒涛で取っていきました。一番痛かったのはProfessional資格を失効したことで、下…

今年もAWS Community Builder (Cloud Operations) に選定されました。

2024年に引き続きAWS Community Builder (Cloud Operations) に選定されました。 だいぶ時間が経っているので今更感がありますが、、、、、こういうのをもう少しタイムリーに書いていきたいところ。 今年からディレクトリページが変わって、パーマリンクで個…

雑: 朝5時起き

最近は朝5時に起きて仕事してます。 先月までは鬼のようにいそがしかったので、5-22とかざらにあったが、6-16くらいで抑えるようにしてます。標準労働時間の8時間をちゃんと働いたとしても、6時出勤なら15時くらいで上がれてしまうので、時間の余裕があって…

test

これはテストです

豆: Terraformのcurlプロバイダーよりhttpプロバイダーを使ったほうが良さそう

diary.masasuzu.net 前回 curl プロバイダーを紹介したのですが、 httpプロバイダーを使ったほうが望ましいので前回のサンプルコードを書き換えてみます。パラメータが多少変わるくらいですね。 ドキュメントを見ればわかるのですが、プロバイダー名はcurlな…

豆: TerraformでAPIから取得した値をリソースのパラメータに使用したい

追記: 豆: Terraformのcurlプロバイダーよりhttpプロバイダーを使ったほうが良さそう - ふり返る暇なんて無いね こっちに書いたようにhttpを使ったほうが良さそうです それcurlが使えるよ。 curl_curl | Data Sources | anschoewe/curl | Terraform | Terraf…

豆: セキュリティグループに複数のCIDRブロックを指定したいときはマネージドプリフィクスリストを使うといい。

タイトルオンリーです。 GItHub HooksのCIDRから来たhttpsアクセスのみ許可するセキュリティグループを考えます。 マネージドプリフィクス使わない例。CIDRブロックの数だけ、ingress ruleをfor_eachで回して作成する形になります。 locals { # https://api.…

Artifatct Registryのクリーンアップポリシーを設定する

参考: クリーンアップ ポリシーを構成する | Artifact Registry のドキュメント | Google Cloud Artifatct Registryに保存するコンテナイメージが地味にコストになっていたので、不要な古いバージョンのイメージを消したいと思いクリーンアップポリシーを設…

Terraformの教科書を読んでた

Terraformの教科書 (Compass Booksシリーズ)作者:Ravi Mishraマイナビ出版Amazon 構成としては以下の通り。 [目次] Part 1:基礎知識 1章 IaCを知る 2章 Terraformのインストール Part 2:コア・コンセプト 3章 Terraformをはじめよう 4章 Terraformへのデ…

ALBのヘルスチェック間隔でどれくらいだっけ?

解 HealthCheckIntervalSecondsの設定次第で、デフォルト30秒。5秒から300秒の範囲で指定ができる。 参考:ターゲットグループのヘルスチェック - Elastic Load Balancing 背景 LambdaをALBのバックエンドにしたときにヘルスチェックを設定すると無料の範囲内…

CDKTFでリソースのアトリビュートに対して文字列処理がうまくできなかった件

リソースのアトリビュートを文字列処理しようとしたらうまく動かなかったという現象に出会ったのですが、 結論としては、リソースのアトリビュートはStringではなくTokensという型なので、Stringのメソッドは使えないという話しです。 Tokens - CDK for Terr…

人生に疲れたのでお寿司を食べる

疲れた心が満たされたので、寿司と牡蠣と日本酒は偉大。救いは酒だけかもしれない。 tabelog.com

Spannerを触りたい。(Spanner構築と接続確認まで)

Cloud SQLでPostgreSQLを使っていたのですが、諸事情でSpannerを検証する必要があるので、ざっくり構築して接続確認するまでのメモです。 Spanner構築 Terraformでざっくり作ります。マルチリージョン構成で、スペックは最低で作ります。 database_dialectを…

TerraformでEventBridgeのターゲットにCloudWatch Logsにするリソースを構築するとうまく動かない件

現象 Terraformで以下のようにECSイベントが発生した際にそれをCloudWatch Logsに出力するEventBridge ruleとtargetを作成したところ、うまくCloudWatch Logsにイベントが出力されませんでした。 resource "aws_cloudwatch_log_group" "main" { name = "/aws…

GCSのバケットをすべてコピーしたい(同期したい)

Google Cloud Storageのバケットのリージョンは作成後に変更できません。 そのため、シングルリージョンで作ったバケットをデュアルリージョンまたはマルチリージョンに変えるためには新規で作成し、オブジェクトを全部新しいバケットにコピーした上で切り替…

google-github-actions/deploy-cloudrunでlabelを付け替えるのをやめさせたい

v0からv2にバージョンアップした際にdeploy-cloudrunでlabelを更新する挙動に変わったので、これをやめさせたいといのが趣旨です。 Cloud Run Serviceのlabelはterraform側で制御したいので、GitHub Actions側で変更されると困るのです。 結論から言うと、 s…

EC2インスタンスのuserdataにシェバンがないと動かない

EC2インスタンスのuserdataの実行履歴を見たい - ふり返る暇なんて無いね でログを確認したところ、以下のように言われてしまった。 2023-09-21 02:01:06,809 - __init__.py[WARNING]: Unhandled non-multipart (text/x-not-multipart) userdata: 'b''...' …

EC2インスタンスのuserdataの実行履歴を見たい

メモ残しておかないと忘れるので、雑に置いておく。 Session Manager等でログインして、 /var/log/cloud-init-output.log を覗く。 sudo cat /var/log/cloud-init-output.log 参考: 起動時に Linux インスタンスでコマンドを実行する - Amazon Elastic Compu…