ENECHANGE Developer Blog

ENECHANGE開発者ブログ

[Terraform] countで作成した設定ファイルをfor_eachでリファクタリングする

こんにちは。リモートワークに伴う運動不足解消のため、日々、Z戦士として走り込んでいるCTO室のkazです。

概要

Terraform 0.12以前はcount-functioncidrsubnet-functionを使用してネットワークを作成していましたが、ネットワークに変更が入るときにリソースが再作成されてしまう問題がありました。また、可読性も落ちます。HCL2ではfor_eachを使うことで可読性を上げ、既存リソースに影響が出ないようにリファクタリングできます。

続きを読む

Circle CI から buildkite に移行し、コスト抑制しつつテスト実行時間を短縮した話

ENECHANGE チーフエンジニアの cuzic こと、川西です。

運動不足の解消のために、朝に筋肉体操をやり始めました。 他の種目はそこまででもないのに、腕立て伏せだけ、異常にきつい。

自分に甘えない!最後までやりきる!という気持ちで日々続けています。

続きを読む

experimental な Docker 環境を利用するための手順

ENECHANGE チーフエンジニアの cuzic こと、川西です。

最近、誕生日を迎えました。 かなり今さらですが、バースデーケーキの砂糖・甘さがもたらす幸福感、至福感はすごいですね。 甘いものが好きな人が多い理由が分かったような気がしました。

別記事でまた執筆する予定の buildkite の導入を現在進めているのですが、それに先行して、experimental な機能を活用した上で Docker 環境を構築しなおしたので、その内容について、紹介します。

続きを読む

AWS Elastic Beanstalk にサブモジュール込みでデプロイする際は、CLI実行ユーザにサブモジュールにアクセスできる権限が必要になる

こんにちは。蜜蜂の館のリメイク度合いが楽しみなgamenechangeです。今回は、AWS Elastic Beanstalk(以下、EB)に対して、サブモジュールを使用しているプロジェクトを$ eb deployする際にハマってしまったことを書かせて頂きます。

以下の内容では、Railsアプリをデプロイすることを前提としています。

続きを読む