2022-10-01から1ヶ月間の記事一覧
PythonスクリプトのバリデーションをCerberusで行ってみる。 Cerberus Install Example 使用感 参考 Cerberus Install pip install cerberus Example schema = { "name": { "type": "string", "required": True, }, } request_body = { "name": "me", } v = …
課題 AWS ToolkitとSAM CLIを入れて作業をしていたところ、F5キーでデバッグしようとしたら、その気はないのにLambdaが起動される問題が発生。 解決 ワークスペースの設定(.code-workspace)にデバッグ実行設定が追加されていたためだった。自分で追加した覚…
課題 Terraformのサンプルコード、それも断片的なものではなく、ある程度まとまったサンプルコードが欲しいが、Googleで検索してもみつからないことがある。 そのような場合はどこで探せばよいか。 解決 Terraform Registryを探してみる。 Discover Terrafor…
AWSリソースをTerraformで扱う際、もしも.tfstateファイルをS3に保存するなら事前にバケットを作成する必要がある。 その際の手順を記載する。 ただしDynamoDBを用いてのロックは行っていない。 S3 Bucketの用意 Bucketの作成コマンド その他 参考 S3 Bucket…
課題 下記のようなコードで、Terraformのモジュールのディレクトリからfile()を使ってファイルを読もうとすると、 resource "aws_iam_policy" "send_mail" { name = "${var.env}-lambda-send-mail" path = "/" description = "For IAM Role, ${var.env}-lamb…
Windows+VSCodeでTerraformを使うための開発環境を用意する方法について記載する。 VSCode、Terraformはインストール済という前提。 Linter(tflint) Install VSCodeとの連携 Formatter Install VSCodeとの連携 Linter(tflint) Install https://github.com/te…
自サイト用のインフラをTerraform管理に移行するにあたり、まず既存のリソースをコード化する必要があった。 そこでterraformerを利用し、既存リソースを元にScaffoldingを行うことにした。 Terraformer のInstall Usage Terraformer のInstall 公式の手順通…
2022年10月にAWSのIaC用ソリューションを検討した結果を記載する。 結論 IaCソリューションあれこれ Terraformをどこで実行する? .tfstateファイルをどこに保存する? 結論 今ならTerraformでいい。 IaCソリューションあれこれ Terraform それ自体も優秀だ…
Terraformのディレクトリ設計方針について記載する。 公式のベストプラクティス モジュールの粒度をどうするか? 更新頻度 集約関係にあるか否か サービス単位 ではどう整理するか モジュールのNestの是非 参考 公式のベストプラクティス Terraformのディレ…
Pythonの開発をVisualStudio Codeで行うにあたり、Formatter/Linterも使ってなるべく楽がしたい。コードの標準化を人力で行うのは避けたい。 という動機により、VSCodeと以下を連携させて開発環境を構築した。 Formatterとして black(設定楽なので) black…
先だっての記事ではてなブログからの記事リスト取得と記事編集ができるようになった。 ところが記事の編集のたびにファイル名が変わってしまう(おそらくURLも変わっている)謎の現象が起きた。 また、ディレクトリ構成が日付ごとの上にmark-downのファイ…
技術系ドキュメントを公開したいが、CMSを自前で運用すると手間がかかる。そこではてなブログを利用することにした。 だが記事は使い慣れたVisualStudio Codeを使い、MarkDown形式のテキストファイルで作成したい。またそれぞれの記事はGitHubでバージョン管…