2022-10-01から1ヶ月間の記事一覧

CerberusでValidationを行う

PythonスクリプトのバリデーションをCerberusで行ってみる。 Cerberus Install Example 使用感 参考 Cerberus Install pip install cerberus Example schema = { "name": { "type": "string", "required": True, }, } request_body = { "name": "me", } v = …

Visual Studio codeでデバッグしようとしたら勝手にLambdaが起動される

課題 AWS ToolkitとSAM CLIを入れて作業をしていたところ、F5キーでデバッグしようとしたら、その気はないのにLambdaが起動される問題が発生。 解決 ワークスペースの設定(.code-workspace)にデバッグ実行設定が追加されていたためだった。自分で追加した覚…

Terraform のサンプルコードを探したいならTerraform Registryを当たってみる

課題 Terraformのサンプルコード、それも断片的なものではなく、ある程度まとまったサンプルコードが欲しいが、Googleで検索してもみつからないことがある。 そのような場合はどこで探せばよいか。 解決 Terraform Registryを探してみる。 Discover Terrafor…

Terraformの.tfstateファイルをS3に保存する際の手順(DynamoDBなし)

AWSリソースをTerraformで扱う際、もしも.tfstateファイルをS3に保存するなら事前にバケットを作成する必要がある。 その際の手順を記載する。 ただしDynamoDBを用いてのロックは行っていない。 S3 Bucketの用意 Bucketの作成コマンド その他 参考 S3 Bucket…

Terraform Tips, Invalid value for ”path” parameter: no file exists...

課題 下記のようなコードで、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の開発環境の用意

Windows+VSCodeでTerraformを使うための開発環境を用意する方法について記載する。 VSCode、Terraformはインストール済という前提。 Linter(tflint) Install VSCodeとの連携 Formatter Install VSCodeとの連携 Linter(tflint) Install https://github.com/te…

WindowsでTerraformerを利用する

自サイト用のインフラをTerraform管理に移行するにあたり、まず既存のリソースをコード化する必要があった。 そこでterraformerを利用し、既存リソースを元にScaffoldingを行うことにした。 Terraformer のInstall Usage Terraformer のInstall 公式の手順通…

AWSのIaC(Infrastructure as Code)は何を使うべきか(2022/10)

2022年10月にAWSのIaC用ソリューションを検討した結果を記載する。 結論 IaCソリューションあれこれ Terraformをどこで実行する? .tfstateファイルをどこに保存する? 結論 今ならTerraformでいい。 IaCソリューションあれこれ Terraform それ自体も優秀だ…

Terraformのディレクトリ設計方針

Terraformのディレクトリ設計方針について記載する。 公式のベストプラクティス モジュールの粒度をどうするか? 更新頻度 集約関係にあるか否か サービス単位 ではどう整理するか モジュールのNestの是非 参考 公式のベストプラクティス Terraformのディレ…

PythonとVisualStudio Codeで開発環境づくり

Pythonの開発をVisualStudio Codeで行うにあたり、Formatter/Linterも使ってなるべく楽がしたい。コードの標準化を人力で行うのは避けたい。 という動機により、VSCodeと以下を連携させて開発環境を構築した。 Formatterとして black(設定楽なので) black…

はてなブログにカスタムURL付きで新規投稿する

先だっての記事ではてなブログからの記事リスト取得と記事編集ができるようになった。 ところが記事の編集のたびにファイル名が変わってしまう(おそらくURLも変わっている)謎の現象が起きた。 また、ディレクトリ構成が日付ごとの上にmark-downのファイ…

git管理したテキストファイルとはてなブログを連携させる

技術系ドキュメントを公開したいが、CMSを自前で運用すると手間がかかる。そこではてなブログを利用することにした。 だが記事は使い慣れたVisualStudio Codeを使い、MarkDown形式のテキストファイルで作成したい。またそれぞれの記事はGitHubでバージョン管…