Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

GitHub認証にGitHub CLIを利用するには

コマンドラインから GitHub にアクセスする際に、認証する方法は複数あります。 GitHub CLI (gh) を使用しブラウザで認証すると、persnal access token の発行が不要になります。プロトコルは SSH も選べますが、今回は鍵の作成が不要な HTTPS を使用します…

なぜKMSキーが割り当てられていないエイリアスが存在するのか?

AWS

AWS CLI list-aliases のレスポンスに、TargetKeyId フィールドがないエイリアスが含まれていることがあります。 aws kms list-aliases { "Aliases": [ { "AliasName": "alias/aws/codecommit", "AliasArn": "arn:aws:kms:ap-northeast-1:xxxxxxxxxxxx:alias…

2022年に買って良かったもの8選

2022年に買って良かったものを厳選して紹介します。

【Terraform】movedブロックでmoduleをリファクタリングする

movedブロックはTerraform1.1で導入された新機能です。moduleのリファクタリングに使えるか検証しました。

LINQPadでユニットテストを書くには?

サマリー LINQPadはv.6.9からxUnitをサポートしていて、ユニットテストが書けます。 https://www.linqpad.net/LINQPad6.aspx You can now add xunit test support to your query via new option on the Query menu. This adds the required references, a ru…

Terraform作業ディレクトリの容量を節約するには?

問題 ディスク領域不足のアラートが出た。 terraformerのimportを何度も繰り返したせいで、作業ディレクトリ全部にTerrafromのプロバイダープラグインがダウンロードされていたのが原因。 サマリ― Terraform作業ディレクトリの容量を節約するには、プラグイ…

【Terraform】moduleへの依存を明示する

Terraformはリソースの依存関係を自動的に解決してくれますが、明示的な指定が必要なケースがあります。